-
Notifications
You must be signed in to change notification settings - Fork 771
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
更新23日代码库后扫码登陆无应答 #187
Comments
ps:服务器不需要代理,能直接访问官方接口 |
好的,我晚上排查下 |
补充,模型换回3.5问题依旧,另外白名单输入加''也一样,是不是wechaty接入逻辑有问题 |
可以看一下env文件怎么填的吗 |
我部署docker的时候,也碰到过类似的问题,需要重建docker才会更新env里面的数据,后面我是按作者的docker代码重新部署了下的 |
初步怀疑是.env文件未正确加载,建议填一下默认服务选择,这样启动服务的时候就知道是否正确加载env文件了 |
这是我上传的docker镜像,基于最新代码构建的 |
.envOpenAi 的api key, 去 https://beta.openai.com/account/api-keys 中生成一个即可OPENAI_API_KEY='sk-x****Q' Kimi 的api key, 去 https://platform.moonshot.cn/console/api-keysKIMI_API_KEY='' 科大讯飞, 去 https://console.xfyun.cn/servicesXUNFEI_APP_ID='' deepseek-free, model必须为deepseek_chat或deepseek-coder,去 https://platform.deepseek.com/usage或者https://github.com/LLM-Red-Team/deepseek-free-apiDEEPSEEK_FREE_URL=https://api.deepseek.com/chat/completions, 白名单配置#定义机器人的名称,这里是为了防止群聊消息太多,所以只有艾特机器人才会回复, 默认服务 ChatGPT、Kimi、Xunfei、deepseek-free 四选一,不填则键盘交互SERVICE_TYPE='ChatGPT' |
我每次变更内容后都docker重建,应该不是重建刷新的问题 |
可以看一下启动时的docker log吗 |
> [email protected] dev 🌸🌸🌸 / type: ChatGPT onScan: https://api.qrserver.com/v1/create-qr-code/?data=https%3A%2F%2Flogin.weixin.qq.com%2Fl%2F4djXO39Wgw%3D%3D Waiting 2 |
楼上发出来了 |
然后就一直这状态,白名单用户发发信息也没有任何反馈和响应,也没有报错 |
方便本地代码运行一下 yarn test吗 检测一下openai是否能正常调用 |
要怎么操作?进docker容器测试连接?还是不用docker,而用本地部署?我23日前的代码同样是docker部署可以成功连openai,应该不是key的事 |
我用curl命令在主机上测试了官方api连通性,结果如下: ubuntu@instance-20230710-1434:~/wxbot/wechat-bot$ curl -I https://api.openai.com/v1/chat/completions |
现在用的是哪个模型 |
现在改回gpt3.5了,4o和3.5都没反应 |
很抱歉影响你使用,我刚刚淘宝买了好几个key全都失效 |
太客气了,好的我先去看看 |
应该算是踩坑了,环境变量在docker上要用非常规方法引入,我仓库地址已经更新 https://github.com/lengsukq/wechat-bot
|
十分感谢,用最新代码已经能对话了🙏。 |
用的新版本的npm包,我在最新的npm包官方示例中并没有看到相关代码,我去查一下openai的官方文档看看 |
const response = await openai.chat.completions.create({ 就这段,不过能用就行了,角色配置不着急,有空再说 |
我感觉是不是单独把{ role: 'system', content: 'You are a personal assistant.' },这句加到messages里就行?我本地试试看 |
理论上是这样,可以试试,文件就在openai/index.js |
确认了,管用,直接加到message里就行,下一句加逗号 |
再次感谢🙏 |
我添加了一个环境变量,以后更新代码,就直接git pull一下就行不会发生冲突,有需求直接在env文件中修改就行了 |
早晨更新了代码库,重新填写了env文件,包括个人、群聊白名单,apikey,删除了代理api服务器,默认选择ChatGPT;更改了openai设置,模型选择gpt-4o,调整了gpt角色信息。
正常docker打包部署后,可以正常扫码登陆,但没有任何应答,log里也没有任何登陆后的报错信息显示,包括接受到的聊天信息也没有
请问问题出在哪
The text was updated successfully, but these errors were encountered: