zhayujie / chatgpt-on-wechat

基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择GPT3.5/GPT-4o/GPT-o1/ Claude/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
https://docs.link-ai.tech/cow
MIT License
29.86k stars 7.88k forks source link

能否增加对第三方的OpenAI API Key的支持(除Azure以外) #1917

Closed powerliu2020 closed 3 months ago

powerliu2020 commented 4 months ago

⚠️ 搜索是否存在类似issue

总结

能否增加对除了Azure以外的第三方openai api key的支持。

例如https://openrouter.ai/,但需要可以自定义open_ai_api_base,而目前只支持Azure的Openai key

举例

No response

动机

openai官方太容易封号,所以借助第三方的api key连接chatGPT更稳定些

Run-os commented 4 months ago

同求

chenbe1990 commented 4 months ago

本来就支持啊。

Run-os commented 4 months ago

@chenbe1990 请问可以看下你的配置吗,我捣鼓了好久没成功,用的docker-compose

liangxuannb commented 4 months ago

所以open_ai_key_base是干啥的???

Run-os commented 4 months ago

@liangxuannb 我尝试过了,好像没用

version: '2.0'
services:
  chatgpt-on-wechat:
    image: zhayujie/chatgpt-on-wechat
    container_name: chatgpt-on-wechat
    security_opt:
      - seccomp:unconfined
    volumes:
      - ./config.json:/app/plugins/config.json
    environment:
      OPEN_AI_API_KEY: 'sk-xxxxxx'
      MODEL: 'gpt-3.5-turbo'
      open_ai_key_base: '8.0.0.0:3000'
      PROXY: ''
      SINGLE_CHAT_PREFIX: '["bot", "@bot"]'
      SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
      GROUP_CHAT_PREFIX: '["@bot"]'
      GROUP_NAME_WHITE_LIST: '["ChatGPT测试群", "ChatGPT测试群2"]'
      IMAGE_CREATE_PREFIX: '["画", "看", "找"]'
      CONVERSATION_MAX_TOKENS: 1000
      SPEECH_RECOGNITION: 'False'
      CHARACTER_DESC: '你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
      EXPIRES_IN_SECONDS: 3600
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: 'False'
      LINKAI_API_KEY: ''
      LINKAI_APP_CODE: ''
white586 commented 4 months ago

同求

sbcxk commented 4 months ago

目前来看是支持的 更多配置详见config文件说明:https://github.com/zhayujie/chatgpt-on-wechat/blob/master/config.py image

我这边用的第三方接口,配置如下(前提是第三方所有接口与openai请求传参完全一致) image image

wq290243612 commented 4 months ago

@liangxuannb 我尝试过了,好像没用

version: '2.0'
services:
  chatgpt-on-wechat:
    image: zhayujie/chatgpt-on-wechat
    container_name: chatgpt-on-wechat
    security_opt:
      - seccomp:unconfined
    volumes:
      - ./config.json:/app/plugins/config.json
    environment:
      OPEN_AI_API_KEY: 'sk-xxxxxx'
      MODEL: 'gpt-3.5-turbo'
      open_ai_key_base: '8.0.0.0:3000'
      PROXY: ''
      SINGLE_CHAT_PREFIX: '["bot", "@bot"]'
      SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
      GROUP_CHAT_PREFIX: '["@bot"]'
      GROUP_NAME_WHITE_LIST: '["ChatGPT测试群", "ChatGPT测试群2"]'
      IMAGE_CREATE_PREFIX: '["画", "看", "找"]'
      CONVERSATION_MAX_TOKENS: 1000
      SPEECH_RECOGNITION: 'False'
      CHARACTER_DESC: '你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
      EXPIRES_IN_SECONDS: 3600
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: 'False'
      LINKAI_API_KEY: ''
      LINKAI_APP_CODE: ''

别的环境变量是大写,你输入的是小写。所以不成功。而且接口的格式是OPEN_AI_API_BASE=http://ip:端口

Run-os commented 4 months ago

@wq290243612 好的谢谢,最近通过linux直接部署成功了,docker放到一边去了,我等下再去看看

Run-os commented 4 months ago

@sbcxk 谢谢🙏,我去学习一下

liangxuannb commented 4 months ago

@liangxuannb 我尝试过了,好像没用

version: '2.0'
services:
  chatgpt-on-wechat:
    image: zhayujie/chatgpt-on-wechat
    container_name: chatgpt-on-wechat
    security_opt:
      - seccomp:unconfined
    volumes:
      - ./config.json:/app/plugins/config.json
    environment:
      OPEN_AI_API_KEY: 'sk-xxxxxx'
      MODEL: 'gpt-3.5-turbo'
      open_ai_key_base: '8.0.0.0:3000'
      PROXY: ''
      SINGLE_CHAT_PREFIX: '["bot", "@bot"]'
      SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
      GROUP_CHAT_PREFIX: '["@bot"]'
      GROUP_NAME_WHITE_LIST: '["ChatGPT测试群", "ChatGPT测试群2"]'
      IMAGE_CREATE_PREFIX: '["画", "看", "找"]'
      CONVERSATION_MAX_TOKENS: 1000
      SPEECH_RECOGNITION: 'False'
      CHARACTER_DESC: '你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
      EXPIRES_IN_SECONDS: 3600
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: 'False'
      LINKAI_API_KEY: ''
      LINKAI_APP_CODE: ''

别的环境变量是大写,你输入的是小写。所以不成功。而且接口的格式是OPEN_AI_API_BASE=http://ip:端口。

就是这个啊。。。 我懒得写大写了

fzlzjerry commented 1 month ago

@liangxuannb 我尝试过了,好像没用

version: '2.0'
services:
  chatgpt-on-wechat:
    image: zhayujie/chatgpt-on-wechat
    container_name: chatgpt-on-wechat
    security_opt:
      - seccomp:unconfined
    volumes:
      - ./config.json:/app/plugins/config.json
    environment:
      OPEN_AI_API_KEY: 'sk-xxxxxx'
      MODEL: 'gpt-3.5-turbo'
      open_ai_key_base: '8.0.0.0:3000'
      PROXY: ''
      SINGLE_CHAT_PREFIX: '["bot", "@bot"]'
      SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
      GROUP_CHAT_PREFIX: '["@bot"]'
      GROUP_NAME_WHITE_LIST: '["ChatGPT测试群", "ChatGPT测试群2"]'
      IMAGE_CREATE_PREFIX: '["画", "看", "找"]'
      CONVERSATION_MAX_TOKENS: 1000
      SPEECH_RECOGNITION: 'False'
      CHARACTER_DESC: '你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
      EXPIRES_IN_SECONDS: 3600
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: 'False'
      LINKAI_API_KEY: ''
      LINKAI_APP_CODE: ''

别的环境变量是大写,你输入的是小写。所以不成功。而且接口的格式是OPEN_AI_API_BASE=http://ip:端口。

就是这个啊。。。 我懒得写大写了

你敲错了啊,是open_ai_api_base