|
1 year ago | |
---|---|---|
config | 1 year ago | |
modules | 1 year ago | |
non_module_old | 1 year ago | |
old | 1 year ago | |
utils | 1 year ago | |
.gitignore | 1 year ago | |
README.md | 1 year ago | |
main_module.py | 1 year ago | |
requirement.txt | 1 year ago |
安装python=3.9
安装python依赖库
pip install -r requirement.txt
python .\main_module.py
通过配置config中的json文件来配置模型结构,下面使用一个例子来介绍如何配置运行结构
需要配置的属性及其作用:
class: 标识符,代表完成同类功能,且维护同一输出文件的chat组件
id: 标识符,每个组件在同一class中的标识符,用于区分同class内不同组件
input: 输入的数据来源,为{key:value}格式。程序会在运行过程中将value路径对应数据读取,并保存为key=json.load(value)的形式,可在后续过程中被调用
使用示例( json文件均可用此种方法读取到程序运行过程中 ):
"input": {
"user_input": "user_input.json",
"input_module_prompt":"prompt/input.json",
"json_declare":"prompt/json_declare.json"
}
//prompt/input.json
{
"system_template": "系统消息,可以在其中加入{占位符},必须填写;会被自动填入prompt中",
"human_template": "用户消息,可以在其中加入{占位符},必须填写;会被自动填入prompt中",
"其他key": "其他value, 不会被自动当成prompt加入到chat_module中,但可以被当成正常的input读取"
}
使用示例:
"event":"event['class_output_data'][-4:]":module_output/GPT_event_output.json(在input属性中定义的event对应的json文件)中"class_output_data"对应的数组的最后四个元素组成的数组
output: 从以下选择填入(目前支持这些,后续再更新)
{chat_module_output}
{
"class_output_data": [
...previous_data,{chat_module_output}
]
}
next_module: 运行此组件完成后的下一个组件,固定格式如下
"next_module": {
"type": "Chat"/"Judgement"/"Interact",
"class": "classname",
"id": id
}
若无下一个组件,则填入None
"next_module": None
需要配置的属性及其作用:
需要配置的属性及其作用: