首页 > 其他分享 >OpenAI 对接微信

OpenAI 对接微信

时间:2023-02-17 08:00:09浏览次数:99  
标签:group https 微信 bot 对接 OpenAI chat 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 openai
pip3 install --upgrade pip

获取官方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  查看运行于后台的进程

# 关闭进程可以kail进程
# 日志关闭后如果想要再次打开只需输入  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 中进行调整。

标签:group,https,微信,bot,对接,OpenAI,chat,openai
From: https://www.cnblogs.com/wengfy/p/17128836.html

相关文章

  • uniapp开发在hbuilderx运行小程序时微信开发者工具编辑出错:error:game.json:未找到gam
      uniapp开发在hbuilderx运行小程序时微信开发者工具编辑出错:error:game.json:未找到game.json文件,或者文件读取失败处理。是因为我当前登录微信开发者账号是开发小程......
  • ChatGPT不可用解决方案 Not available OpenAI's services are not available in your
    不知道怎么注册ChatGPT的请参考 https://realhohong.cnblogs.com/p/17114845.html    ChatGPT不可用解决方案NotavailableOpenAI'sservicesarenotavail......
  • ChatGPT Java客户端,OpenAi的Java版本SDK已完成,请火速接入。
    已经支持OpenAI官方的全部api,有bug欢迎朋友们指出,互相学习。源码地址:https://github.com/Grt1228/chatgpt-java不对之处欢迎指正。注意:由于这个接口:https://platform.o......
  • nestjs微信小程序登录授权
    前言nestjs官方文档是英文,太难搞了,摸索了两天,把经验记下来。以后备用目录结构|--src//项目根目录|--modules//模块比如用户模块,商品模块|--app//入口模......
  • 微信支付
    目录异常Illegalkeysizelinuxwin环境解决方案异常Illegalkeysizelinux同win环境一样,找到2个jar包位置,替换掉win环境解决方案java.security.InvalidKeyException:......
  • springboot 使用微信支付
    参考:Java实现微信支付_被编程征服的秃发女子的博客-CSDN博客一.微信支付流程支付流程:用户点击支付按钮调用接口[/deposit]=>返回给小程序payInfo和订单编号orderNum......
  • 微信小程序
     短信打开小程序开发者可通过以下3种方式实现短信打开小程序:通过URLScheme实现通过服务端接口或在小程序管理后台生成URLScheme后,自行开发中转H5页面。将带有中转H......
  • 一封传话一行代码实现微信消息推送
    一行代码实现微信消息推送介绍通过调用一个简单的接口,将要推送的消息提交后,您将在微信收到推送的消息,简单快捷可以应用的场景设备上下线,量化交易,网站公告,服务器异常信息......
  • 微信小程序通过npm使用 Vant Weapp
    微信小程序通过npm使用VantWeapp安装步骤一通过npm安装使用npm构建前,请先阅读微信官方的npm支持#首先进入小程序的目录#初始化生成package.jsonnpminit......
  • 火爆全网的ChatGPT智能AI机器人微信小程序源码 (附带部署教程)
    最近ChatGPT智能AI聊天突然爆火了ChatGPT是OpenAI开发的一款专门从事对话的人工智能聊天机器人原型。聊天机器人是一种大型语言模型,采用监督学习和强化学习技术。ChatGP......