wechat bot部署

根据chatgpt-on-wechat项目部署,采用docker compose.
根据快速部署文档实操.
由于初次部署访问不上chatgpt,网络环境有问题.感觉可能是compose.yml>"proxy": "",没设置的问题.
最后发现,由于docker本身的特性,docker compose并不会直接访问宿主机网络,而是创建了一个虚拟网桥,与宿主机环境进行隔离.想要直接走宿主机网络,需要添加network_mode: host
最后该项目的配置为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
version: '2.0'
services:
chatgpt-on-wechat:
image: zhayujie/chatgpt-on-wechat
container_name: chatgpt-on-wechat
security_opt:
- seccomp:unconfined
environment:
OPEN_AI_API_KEY: 'your api key'
MODEL: 'gpt-3.5-turbo'
PROXY: ''
SINGLE_CHAT_PREFIX: '["bot", "@bot"]'
SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
GROUP_CHAT_PREFIX: '["@bot"]'
GROUP_NAME_WHITE_LIST: '["ChatGPT测试群", "花开富贵"]'
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: ''
network_mode: host

报错:[CHATGPT] RateLimitError: You exceeded your current quota, please check your plan and billing details.
疑似要添加chatgpt api付费方式
最早的用户有12个月18美刀的api额度
之后注册的用户有3个月,5美刀的api额度
但都要添加payment method才能调用

要开一张虚拟银行卡…麻烦,懒得搞,试试别人的api先
问相🐏要了api,成功部署.接下来就是等azure的申请通

改换用aruze申请api
公司申请
学生申请

换用gemini api
AIzaSyDkPocgRTs_fEf_pI0hI7_FWTi7yeciDBs

gemini api只支持美国地区使用,并且没有改proxy的接口.
可以魔改proxy懒得搞