Skip to content

Latest commit

 

History

History
102 lines (90 loc) · 6.87 KB

config.md

File metadata and controls

102 lines (90 loc) · 6.87 KB
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  时必填)