Name: chat-api # 项目名称
Host: 0.0.0.0 # 项目监听地址
Port: 8888 # 项目监听端口
Mysql: # mysql配置
DataSource: chat:123456@tcp(mysql57:3306)/chat?charset=utf8mb4&parseTime=true&loc=Asia%2FShanghai # 数据库连接地址 自建最好修改下密码
RedisCache: # redis缓存配置
- Host: redis7:6379 # redis缓存地址
Pass: "123456" # redis缓存密码 自建最好修改下密码
Auth: # jwt配置(可选)自建最好修改下
AccessSecret: "xxxxxxxxxxxxxxx" # jwt加密密钥(可选) 默认为 xxxxxxxxxxxx
AccessExpire: 25920000 # jwt过期时间(可选) 默认为 25920000
WeCom: # 企业微信配置
Port: # 企业微信回调监听端口(可选)默认为8887
CorpID: "wwxxxxxxxxxxxxxxxxxxxx" # 企业微信 CorpID
Token: "xxxxxxxxxx" # 企业微信应用/客服消息 Token
EncodingAESKey: "xxxxxxxxxxxxxxxx" # 企业微信应用/客服消息 EncodingAESKey
MultipleApplication: # 多应用配置(可选)
- AgentID: 1000002 # 企业微信应用ID
AgentSecret: "55sO-xxxxxxxxxxxxxxxxxxxxxxx" # 企业微信应用 Secret
ManageAllKFSession: true # manage_all_kf_session 为 true 时,管理所有客服会话
Model: "gpt-3.5-turbo" # openai 模型(可选)默认为 gpt-3.5-turbo
BasePrompt: "你是 ChatGPT, 一个由 OpenAI 训练的大型语言模型,你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。" # openai 基础设定(可选)
Welcome: "您好!我是 ChatGPT,一个由 OpenAI 训练的大型语言模型,我可以回答您的问题和进行交流。请告诉我您需要了解些什么,我会尽力为您提供答案。发送#help 查看更多功能" # 进入应用时的欢迎语
ModelProvider: # 服务提供者 可选择 openai 与 gemini 默认为 openai
Company: "openai" # openai / gemini
OpenAi: # openai配置
Key: "xxxxxxxxxxxxxxxxxxxxx" # openai key
Host: "https://api.openai.com" # openai host (可选,使用cf进行反向代理时,修改可用)
Origin: "open_ai" # 默认为 调用 open_ai 也支持 azure , azure_ad (可选 默认为 open_ai)
Engine: "deployment_name" # engine = "deployment_name"(当 Origin 为 azure, azure_ad 时必填)
MaxToken: 2000 # 一次会话能响应内容的最大 token
TotalToken: 3900 # 一次对话 openai 能处理的最大 token 数量 gpt3:4096 /gpt4:8192 /gpt-4-32k:32768
Temperature: 0.8 # 对话的创造性,当其逼近与0时,其响应的结果更加死板,当其趋近于1时,其对话更加符有跳跃与创造力
Gemini:
Key: "AIzaxxxxx-xxxxx" # gemini key
Temperature: 0.8 # 对话的创造性,当其逼近与0时,其响应的结果更加死板,当其趋近于1时,其对话更加符有跳跃与创造力
Prompt: "xxxx" # model 角色背景
Proxy: # 代理配置 (可选)
Enable: false # 是否启用代理,默认为 false(可选)
Socket5: "127.0.0.1:1080" # 代理地址 默认为 127.0.0.1:1080(可选)
Http: "http://127.0.0.1:1080" # 代理地址 默认为空(可选)
Auth: # 代理认证(可选)
Username: "xxxx" # 代理用户名(可选)
Password: "xxxx" # 代理密码(可选)
Response: # 回复配置
Stream: true # 是否开启流式回复,自动断句推荐(可选)
Plugins:
Enable: true
Debug: false
List:
- NameForHuman: "互联网查询"
NameForModel: "search"
DescForHuman: "这个插件可以提供最近实事的相关信息"
DescModel: "This plugin can Useful for when you need to answer questions about current events. Input should be a search query."
Auth:
Type: "none"
API:
URL: "http://192.168.1.202:8885/search"
- NameForHuman: "维基百科查询"
NameForModel: "wikipedia"
DescForHuman: "这个插件可以提供关于人、地点、公司、历史事件或其他主题的一般性问题。"
DescModel: "This plugin can Useful for when you need to answe general questions about people, places, companies, historical events, or other subjects. Input should be a search query."
Auth:
Type: "none"
API:
URL: "http://192.168.1.202:8885/wikipedia"
- NameForHuman: "日期查询"
NameForModel: "date_shell"
DescForHuman: "这个插件可以提供日期相关的信息"
DescModel: "This plugin can execute shell commands used to get the date."
Auth:
Type: "none"
API:
URL: "http://192.168.1.202:8886/api/webhook"
Draw: # 绘画配置
Enable: false # 是否开启绘画功能(可选)
Company: "stable_diffusion" # 绘画公司,目前支持 stable_diffusion , openai(可选)
StableDiffusion: # 绘画配置
Host: "http://xx.xxx.xxx.xxx:7860" # 绘画服务地址
Auth: # 绘画服务认证
Username: "xxxxxxxx" # 绘画服务用户名
Password: "xxxxxxxx" # 绘画服务密码
OpenAi:
Key: "xxxxxx" # openai key
Host: "https://api.openai.com" # (可选)默认为 https://api.openai.com
EnableProxy: false # (可选)是否开启代理,默认为 false
Origin: "open_ai" # (可选)默认为 open_ai 也支持 azure , azure_ad
Engine: "" # (可选)默认为空 "deployment_name"(当 Origin 为 azure, azure_ad 时必填)