OpenAI 对接微信

OpenAI官网账号注册

https://chat.openai.com/chat

项目中计费方式是约每 750 字 (包含请求和回复) 消耗 $0.02,图片生成是每张消耗 $0.016
账号创建有免费的 $18 额度,使用完可以更换邮箱重新注册。

绑定手机号,国区手机号有限制

https://sms-activate.org/

开始安装

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 中进行调整。

posted @ 2023-02-17 07:50  陽YANG  阅读(210)  评论(0编辑  收藏  举报