赞
踩
准备一个微信小号来作为机器人的本体,可以直接用你现在的微信号来辅助注册一个微信小号,在微信中选择切换账号,然后再选择通过当前微信的手机号注册即可。
注:注册完的小号需要完成实名
chatgpt-on-wechat: 微信小号变成智能机器人https://gitee.com/tengyu_kj/chatgpt-on-wechat.git
- pip3 install -r requirements.txt
-
- pip3 install -r requirements-optional.txt
当前免费的有百度的文心一言,讯飞的个人认证提供500万token的额度。
控制台-讯飞开放平台https://console.xfyun.cn/services/iat
百度智能云-文心一言https://console.bce.baidu.com/qianfan/ais/console/applicationConsole/application
在根目录的config-template.json
中,需复制该模板创建最终生效的 config.json,
然后在config.json
中填入配置。
可以通过config.py查看其它的配置方式。
single_chat_prefix
(如果不需要以前缀触发可以填写 "single_chat_prefix": [""]
)single_chat_reply_prefix
(如果不需要前缀可以填写 "single_chat_reply_prefix": ""
)group_name_white_list
中才能开启群聊自动回复。如果想对所有群聊生效,可以直接填写 "group_name_white_list": ["ALL_GROUP"]
group_chat_prefix
group_name_keyword_white_list
配置项支持模糊匹配群名称,group_chat_keyword
配置项则支持模糊匹配群消息内容,用法与上述两个配置项相同。(Contributed by evolay)group_chat_in_one_session
:使群聊共享一个会话上下文,配置 ["ALL_GROUP"]
则作用于所有群聊"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则回复的是微信语音。model
: 模型名称,目前支持 gpt-3.5-turbo
, text-davinci-003
, gpt-4
, gpt-4-32k
, wenxin
, claude
, xunfei
(其中gpt-4 api暂未完全开放,申请通过后可使用)temperature
,frequency_penalty
,presence_penalty
: Chat API接口参数,详情参考OpenAI官方文档。proxy
:由于目前 openai
接口国内无法访问,需配置代理客户端的地址,详情参考 #351image_create_prefix
conversation_max_tokens
:表示能够记忆的上下文最大字数(一问一答为一组对话,如果累积的对话字数超出限制,就会优先移除最早的一组对话)rate_limit_chatgpt
,rate_limit_dalle
:每分钟最高问答速率、画图速率,超速后排队按序处理。clear_memory_commands
: 对话内指令,主动清空前文记忆,字符串数组可自定义指令别名。hot_reload
: 程序退出后,暂存微信扫码状态,默认关闭。character_desc
配置中保存着你对机器人说的一段话,他会记住这段话并作为他的设定,你可以为他定制任何人格 (关于会话上下文的更多内容参考该 issue)subscribe_msg
:订阅消息,公众号和企业微信channel中请填写,当被订阅时会自动回复, 可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它会自动替换成bot的触发词。- {
- "channel_type": "wx",
- "model": "wenxin",
- "open_ai_api_key": "",
- "xunfei_app_id": "4d***009",
- "xunfei_api_key": "65258**********************174",
- "xunfei_api_secret": "MTVmO*******************NjE5",
- "gemini_api_key":"",
- "text_to_image": "dall-e-2",
- "voice_to_text": "openai",
- "text_to_voice": "openai",
- "proxy": "",
- "hot_reload": false,
- "single_chat_prefix": [
- "bot",
- "@bot",
- "@BOT 智能机器人",
- "@BOT智能机器人"
- ],
- "single_chat_reply_prefix": "【BOT智能机器人】 ",
- "group_chat_prefix": [
- "@bot"
- ],
- "group_name_white_list": [
- "ALL_GROUP"],
- "group_chat_in_one_session": [
- "ALL_GROUP"
- ],
- "image_create_prefix": [
- "画"
- ],
- "speech_recognition": true,
- "group_speech_recognition": false,
- "voice_reply_voice": false,
- "conversation_max_tokens": 2500,
- "expires_in_seconds": 3600,
- "character_desc": "我是BOT 智能机器人, 一个大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
- "temperature": 0.7,
- "top_p": 1,
- "subscribe_msg": "感谢您的关注!\n这里是BOT 智能机器人,可以自由对话。",
- "use_linkai": false,
- "linkai_api_key": "Link_xElplVvO3HlbatRQZPTrY2ThZi50UCWbZCIO2Z4giO",
- "linkai_app_code": ""
- }
python app.py
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。