当前位置:   article > 正文

【智能机器人】chatgpt-on-wechat微信接入智能机器人_chatgptonwechat

chatgptonwechat

准备一个微信小号来作为机器人的本体,可以直接用你现在的微信号来辅助注册一个微信小号,在微信中选择切换账号,然后再选择通过当前微信的手机号注册即可。

注:注册完的小号需要完成实名

1、拉去代码(python)

chatgpt-on-wechat: 微信小号变成智能机器人icon-default.png?t=N7T8https://gitee.com/tengyu_kj/chatgpt-on-wechat.git

2、安装python依赖

  1. pip3 install -r requirements.txt
  2. pip3 install -r requirements-optional.txt

3、获取API信息

当前免费的有百度的文心一言,讯飞的个人认证提供500万token的额度。

控制台-讯飞开放平台icon-default.png?t=N7T8https://console.xfyun.cn/services/iat

百度智能云-文心一言icon-default.png?t=N7T8https://console.bce.baidu.com/qianfan/ais/console/applicationConsole/application

4、修改配置文件

在根目录的config-template.json中,需复制该模板创建最终生效的 config.json,然后在config.json中填入配置。

可以通过config.py查看其它的配置方式。

4.1、个人聊天

  • 个人聊天中,需要以 "bot"或"@bot" 为开头的内容触发机器人,对应配置项 single_chat_prefix (如果不需要以前缀触发可以填写 "single_chat_prefix": [""])
  • 机器人回复的内容会以 "[bot] " 作为前缀, 以区分真人,对应的配置项为 single_chat_reply_prefix (如果不需要前缀可以填写 "single_chat_reply_prefix": "")

4.2、群组聊天

  • 群组聊天中,群名称需配置在 group_name_white_list 中才能开启群聊自动回复。如果想对所有群聊生效,可以直接填写 "group_name_white_list": ["ALL_GROUP"]
  • 默认只要被人 @ 就会触发机器人自动回复;另外群聊天中只要检测到以 "@bot" 开头的内容,同样会自动回复(方便自己触发),这对应配置项 group_chat_prefix
  • 可选配置: group_name_keyword_white_list配置项支持模糊匹配群名称,group_chat_keyword配置项则支持模糊匹配群消息内容,用法与上述两个配置项相同。(Contributed by evolay)
  • group_chat_in_one_session:使群聊共享一个会话上下文,配置 ["ALL_GROUP"] 则作用于所有群聊

4.3、语音识别

  • 添加 "speech_recognition": true 将开启语音识别,默认使用openai的whisper模型识别为文字,同时以文字回复,该参数仅支持私聊 (注意由于语音消息无法匹配前缀,一旦开启将对所有语音自动回复,支持语音触发画图);
  • 添加 "group_speech_recognition": true 将开启群组语音识别,默认使用openai的whisper模型识别为文字,同时以文字回复,参数仅支持群聊 (会匹配group_chat_prefix和group_chat_keyword, 支持语音触发画图);
  • 添加 "voice_reply_voice": true 将开启语音回复语音(同时作用于私聊和群聊),但是需要配置对应语音合成平台的key,由于itchat协议的限制,只能发送语音mp3文件,若使用wechaty则回复的是微信语音。

4.4、其他配置

  • model: 模型名称,目前支持 gpt-3.5-turbotext-davinci-003gpt-4gpt-4-32kwenxin , claude , xunfei(其中gpt-4 api暂未完全开放,申请通过后可使用)
  • temperature,frequency_penalty,presence_penalty: Chat API接口参数,详情参考OpenAI官方文档。
  • proxy:由于目前 openai 接口国内无法访问,需配置代理客户端的地址,详情参考 #351
  • 对于图像生成,在满足个人或群组触发条件外,还需要额外的关键词前缀来触发,对应配置 image_create_prefix
  • 关于OpenAI对话及图片接口的参数配置(内容自由度、回复字数限制、图片大小等),可以参考 对话接口 和 图像接口 文档,在config.py中检查哪些参数在本项目中是可配置的。
  • conversation_max_tokens:表示能够记忆的上下文最大字数(一问一答为一组对话,如果累积的对话字数超出限制,就会优先移除最早的一组对话)
  • rate_limit_chatgptrate_limit_dalle:每分钟最高问答速率、画图速率,超速后排队按序处理。
  • clear_memory_commands: 对话内指令,主动清空前文记忆,字符串数组可自定义指令别名。
  • hot_reload: 程序退出后,暂存微信扫码状态,默认关闭。
  • character_desc 配置中保存着你对机器人说的一段话,他会记住这段话并作为他的设定,你可以为他定制任何人格 (关于会话上下文的更多内容参考该 issue)
  • subscribe_msg:订阅消息,公众号和企业微信channel中请填写,当被订阅时会自动回复, 可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它会自动替换成bot的触发词。
  1. {
  2. "channel_type": "wx",
  3. "model": "wenxin",
  4. "open_ai_api_key": "",
  5. "xunfei_app_id": "4d***009",
  6. "xunfei_api_key": "65258**********************174",
  7. "xunfei_api_secret": "MTVmO*******************NjE5",
  8. "gemini_api_key":"",
  9. "text_to_image": "dall-e-2",
  10. "voice_to_text": "openai",
  11. "text_to_voice": "openai",
  12. "proxy": "",
  13. "hot_reload": false,
  14. "single_chat_prefix": [
  15. "bot",
  16. "@bot",
  17. "@BOT 智能机器人",
  18. "@BOT智能机器人"
  19. ],
  20. "single_chat_reply_prefix": "【BOT智能机器人】 ",
  21. "group_chat_prefix": [
  22. "@bot"
  23. ],
  24. "group_name_white_list": [
  25. "ALL_GROUP"],
  26. "group_chat_in_one_session": [
  27. "ALL_GROUP"
  28. ],
  29. "image_create_prefix": [
  30. "画"
  31. ],
  32. "speech_recognition": true,
  33. "group_speech_recognition": false,
  34. "voice_reply_voice": false,
  35. "conversation_max_tokens": 2500,
  36. "expires_in_seconds": 3600,
  37. "character_desc": "我是BOT 智能机器人, 一个大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
  38. "temperature": 0.7,
  39. "top_p": 1,
  40. "subscribe_msg": "感谢您的关注!\n这里是BOT 智能机器人,可以自由对话。",
  41. "use_linkai": false,
  42. "linkai_api_key": "Link_xElplVvO3HlbatRQZPTrY2ThZi50UCWbZCIO2Z4giO",
  43. "linkai_app_code": ""
  44. }

5、本地运行

python app.py

6、效果

单聊

群聊

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/879404
推荐阅读
相关标签
  

闽ICP备14008679号