通过openai
与wechat
官方的api搭建公众号自动回复的项目.
- 解决微信被动回复限制问题。(设定超时时间,滚动返回)
- 支持用户语音输入。(要主动开启,设置与开发->接口权限->接收语音识别结果。已关注用户可能24小时内生效,可重新关注尝试)
- 设置代理
- prompt 提示、max_tokens、temperature 参数调节
- 正则关键词回复(微信在开启服务器配置后,自带的关键字回复就不能用了)。
- 上下文(可以配置记录上下文对话数量上限)
- 获取
API_KEY
。OpenAI - 获取微信公众号
令牌Token
:微信公众平台->基本配置->服务器配置->令牌(Token)(令牌是自定义的,保持一致即可) - 下载Release中的二进制执行文件
robot
mkdir openai
wget https://github.com/hinak0/openai/releases/latest/download/robot
chmod 555 ./robot
- 修改配置文件
vim config.yaml
./robot
使用systemd实现常驻启动
vim /etc/systemd/system/robot.service
[Unit]
Description=chatgpt with wechat
[Service]
# the user
User=root
Type=simple
CapabilityBoundingSet=CAP_NET_BIND_SERVICE CAP_NET_ADMIN
AmbientCapabilities=CAP_NET_BIND_SERVICE CAP_NET_ADMIN
# 执行文件和配置文件路径
WorkingDirectory=/root/openai/
ExecStart=/root/openai/robot
# 挂掉自动重启
Restart=on-failure
# 重启间隔
RestartSec=20s
[Install]
WantedBy=multi-user.target
sudo systemctl start robot
sudo systemctl enable robot
服务器地址(URL)填写 http://服务器IP或者域名/
,设置明文方式传输,提交后,点击「启用」。
- 克隆项目
git clone https://github.com/hinak0/openai.git
- 安装依赖
go mod tidy
- 编译
go build -o robot
# 运行缺少依赖
export CGO_ENABLED=0
go build -o robot main.go
有问题请提issue,会看的.