基于openai接口做的微信公众号自动回复

基于openai接口做的微信公众号自动回复

随遇而安
2023-08-04 / 0 评论 / 48 阅读 / 搜一下 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年08月04日,已超过413天没有更新,若内容或图片失效,请留言反馈。

一、介绍
·使用
用作公众号被动回复。(本项目支持微信被动时限15s,一般问题不会超时,超时后端会缓存答案,可以稍后重新提问立即返回)
可以直接api调用。(忽略下边有关公众号的配置即可)
·说明
是否免费。不是,但OpenAI账号赠送18$,限期使用。按字算钱,0.002$/1000 tokens,每次花费已经打印在日志里。
没做上下文。OpenAI不记录会话,按字数算钱,上下文的实现其实是将之前的内容都作为参数调用,累积花费巨大。
敏感词检测。加了敏感词检测,代码内置隐藏了一些敏感词,你也可以启动时在根目录添加keyword.txt自定义敏感词。如有敏感词误杀,你可以向我反映。
体验。
关注公众号 杠点杠 尝试提问,这仅是个人娱乐号,不推送。
二、部署
1、获取API_KEY。OpenAI (如果访问被拒绝,注意全局代理,打开调试,Application清除LocalStorage后刷新,实测可以)
2、获取微信公众号令牌Token:微信公众平台->基本配置->服务器配置->令牌(Token)
3、克隆项目,修改配置文件 config.yaml
4、两种方式部署。(简单举例占用80端口,如果需要别的端口自己配置nginx等)
·直接二进制启动 (Linux amd64)

mkdir log

# 尝试启动
./openaiBin 

# 守护进程启动
nohup ./openaiBin >> log/data.log 2>&1 &

·使用Docker启动服务

# 注意这里会拷贝配置到容器里,如果修改配置,需到容器内修改,或者启用新的容器
docker run -d -p 80:80 -v $PWD/log:/app/log -v $PWD/config.yaml:/app/config.yaml tomatocuke/openai
# 查看状况
docker logs 容器ID 

5、服务器地址(URL)填写 http://服务器IP/wx,设置明文方式传输,提交后,点击「启用」。
三、QA
·出现报错 connection reset by peer 答:是否使用了代理呢? 大概率是IP被多人使用的结果,换个IP,但是整体不建议使用代理的方式,不稳定。
·服务正常,但是公众号无响应? 答:初次设置生效要等一会,过几分钟把公众号的服务器设置按钮关闭再启用试试。
·文档真特么烂,我部署不成功! 答:对不起,别github提问,我很少看,也不及时。加我QQ:772532526

原文链接GitHub:https://github.com/tomatocuke/openai

0

评论 (0)

打卡
取消