OpenAI 对接微信
OpenAI官网账号注册
项目中计费方式是约每 750 字 (包含请求和回复) 消耗 $0.02,图片生成是每张消耗 $0.016
账号创建有免费的 $18 额度,使用完可以更换邮箱重新注册。
绑定手机号,国区手机号有限制
开始安装
git clone https://github.com/zhayujie/chatgpt-on-wechat #克隆项目代码本地
cd chatgpt-on-wechat/ #进入到chatgpt-on-wechat目录
yum -y install python3-pip
pip3 install itchat-uos==1.5.0.dev0
pip3 install --upgrade pip
pip3 install --upgrade openai
获取官方key
https://platform.openai.com/example
进行配置
cp config-template.json config.json
vi config.json
{
"open_ai_api_key": "YOUR API KEY" # 填入上面创建的 OpenAI API KEY
"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, # 支持上下文记忆的最多字符数
"character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。" # 人格描述,可以为他定制任何人格
}
# 保存退出
touch nohup.out # 首次运行需要新建日志文件
nohup python3 app.py & tail -f nohup.out # 通过日志输出二维码 登录的微信必须 实名认证
# ctrl+c 关闭日志,不会影响后台程序的运行。
# ps -ef | grep app.py | grep -v grep 查看运行于后台的进程
# 关闭进程可以kill进程
# 日志关闭后如果想要再次打开只需输入 tail -f nohup.out
1、群组聊天
群组聊天中,群名称需配置在 group_name_white_list 中才能
如果想对所有群聊生效,可以直接填写 "group_name_white_list": ["ALL_GROUP"]
可选配置: group_name_keyword_white_list配置项支持模糊匹配群名称
group_chat_keyword配置项则支持模糊匹配群消息内容,用法与上述两个配置项相同
2、其他配置
关于OpenAI对话及图片接口的参数配置
可以参考 对话接口,图像接口 https://platform.openai.com/docs/api-reference/edits/create
直接在 代码 bot/openai/open_ai_bot.py 中进行调整。
作者:陽阳
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
云计算是一种服务模型,通过网络的方式,获取资源(计算,存储,网络)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律