尚经起名网

您现在的位置是:首页 >

企业资讯

代刷网平台 - 24小时业务自助下单平台,24小时业务自动下单平台,全网最低刷赞平台

时间:2024-06-26 19:56 评论
使用azure语音功能需安装依赖,并参考文档的环境要求。中才能开启群聊自动回复。将开启语音回复语音(同时作用于私聊和群聊),但是需要配置对应语音合成平台的key,由于itchat协议的限制,只能发送语音mp3文件,若使用wechaty则回复的是微信语音。时表示自动回复程序已经成功运行了(注意:用于登录的微信需要在支付处已完成实名认证)。...

自助下单地址(拼多多砍价,ks/qq/dy赞等业务):点我进入

chatgpt-install WeChat robot 1.OpenAI账号注册

进入OpenAI注册页面创建账号,参考本教程通过虚拟手机号接收验证码。 创建账号后,进入API管理页面创建API Key并保存。 稍后您需要在项目中配置此密钥。

项目默认使用的对话模型为gpt3.5 turbo,计费方式为每500个汉字(包括请求和回复)0.002美元左右,每生成一张图片0.016美元。

2.运行环境

支持Linux、MacOS、Windows系统(可长期运行在Linux服务器上),需要同时安装Python。

推荐Python版本在3.7.1~3.9.X之间,推荐3.8版本。 3.10及以上版本可在MacOS上使用,不确定在其他系统上能否正常运行。

(1) 克隆项目代码:

git clone cd chatgpt-on-wechat/

(2)安装核心依赖(必备):

能够使用 itchat 创建机器人,具有文本通信功能所需的最小依赖集。

微信群怎么添加机器人_微信群怎么添加机器人_微信群微信群你懂的

pip3 install -r requirements.txt

(3)扩展依赖(可选,推荐安装):

pip3 install -r requirements-optional.txt

如果依赖安装失败,请在继续之前注释掉相应的行。

其中tiktoken需要python 3.8以上版本,用于准确计算session使用的token数量,强烈推荐安装。

使用google或baidu语音识别,需要安装ffmpeg,

默认的openai语音识别不需要安装ffmpeg。

使用azure voice功能需要安装依赖,参考文档中的环境要求。 :

pip3 安装 azure-cognitiveservices-speech

配置

配置文件的模板在根目录下的config-template.json中,需要复制模板创建最终生效的config.json文件:

cp config-template.json 配置.json

然后在config.json中填写配置。 以下为默认配置说明,可根据需要自定义(请去掉注释):

# config.json文件内容示例
{
  "open_ai_api_key": "YOUR API KEY",                          # 填入上面创建的 OpenAI API KEY
  "model": "gpt-3.5-turbo",                                   # 模型名称。当use_azure_chatgpt为true时,其名称为Azure上model deployment名称
  "proxy": "127.0.0.1:7890",                                  # 代理客户端的ip和端口
  "single_chat_prefix": ["bot", "@bot"],                      # 私聊时文本需要包含该前缀才能触发机器人回复
  "single_chat_reply_prefix": "[bot] ",                       # 私聊时自动回复的前缀,用于区分真人
  "group_chat_prefix": ["@bot"],                              # 群聊时包含该前缀则会触发机器人回复
  "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
  "group_chat_in_one_session": ["ChatGPT测试群"],              # 支持会话上下文共享的群名称  
  "image_create_prefix": ["画", "看", "找"],                   # 开启图片回复的前缀
  "conversation_max_tokens": 1000,                            # 支持上下文记忆的最多字符数
  "speech_recognition": false,                                # 是否开启语音识别
  "group_speech_recognition": false,                          # 是否开启群组语音识别
  "use_azure_chatgpt": false,                                 # 是否使用Azure ChatGPT service代替openai ChatGPT service. 当设置为true时需要设置 open_ai_api_base,如 https://xxx.openai.azure.com/
  "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",  # 人格描述
  # 订阅消息,公众号和企业微信channel中请填写,当被订阅时会自动回复,可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它会自动替换成bot的触发词。
  "subscribe_msg": "感谢您的关注!\n这里是ChatGPT,可以自由对话。\n支持语音对话。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持角色扮演和文字冒险等丰富插件。\n输入{trigger_prefix}#help 查看详细指令。"
}

3、配置说明:

1. 个人聊天

• 在个人聊天中,以“bot”或“@bot”开头的内容需要触发机器人,对应配置项single_chat_prefix(如果不需要前缀触发,可以填写“single_chat_prefix”:[” "])

• 机器人回复的内容会以“[bot]”为前缀,以区别真人。 对应的配置项是single_chat_reply_prefix(如果不需要前缀可以填"single_chat_reply_prefix": "")

2.群聊

• 在群聊中,必须在group_name_white_list 中配置群名,以启用群聊自动回复。 如果想对所有群聊生效,可以直接填写"group_name_white_list": ["ALL_GROUP"]

微信群怎么添加机器人_微信群怎么添加机器人_微信群微信群你懂的

• 默认只要有人@,机器人就会自动回复; 另外只要在群聊中检测到“@bot”开头的内容,也会自动回复(方便自己触发),对应配置项group_chat_prefix

• 可选配置:group_name_keyword_white_list 配置项支持群组名称模糊匹配,group_chat_keyword 配置项支持群组消息内容模糊匹配。 使用方法同上面两个配置项。 (由 evolay 提供)

• group_chat_in_one_session:让群聊共享一个会话上下文,配置["ALL_GROUP"]应用于所有群聊

3.语音识别

• 添加“speech_recognition”:true 以启用语音识别。 默认使用openai的耳语模型来识别文字和回复文字。 该参数只支持私聊(注意由于语音消息不能匹配前缀,启用后所有语音都会自动回复,支持语音触发绘图);

• 添加“group_speech_recognition”:true 以启用群组语音识别。 默认使用openai的耳语模型来识别文字并用文字回复。 该参数只支持群聊(会匹配group_chat_prefix和group_chat_keyword,支持语音触发绘图);

• 添加“voice_reply_voice”:true 开启语音回复语音(同时适用于私聊和群聊),但需要配置相应语音合成平台的key。 由于itchat协议的限制,只能发送语音mp3文件。 如果你用微信,你可以 回复是微信语音。

4.其他配置

• model:型号名称,目前支持gpt-3.5-turbo、text-davinci-003、gpt-4、gpt-4-32k(gpt-4 api暂未开放)

• temperature、frequency_penalty、presence_penalty:Chat API 接口参数,详见OpenAI 官方文档。

微信群微信群你懂的_微信群怎么添加机器人_微信群怎么添加机器人

• proxy:由于国内目前无法访问openai接口,所以需要配置proxy客户端的地址。 详情请参考#351

• 图片的生成,除了满足个体或群体的触发条件外,还需要额外的关键字前缀才能触发,对应配置image_create_prefix

• 关于OpenAI对话框和图片界面的参数配置(内容自由度、回复字数限制、图片大小等),可以参考对话框界面和图片界面文档,直接在代码bot/openai/中调整打开_ai_bot.py。

• conversation_max_tokens:表示最多可以记住的上下文词个数(一问一答为一组对话,如果累计对话数超过限制,则最早的一组对话先被移除)

• rate_limit_chatgpt, rate_limit_dalle:每分钟最高问答率和拉图率,超过速度后按顺序排队处理。

• clear_memory_commands:对话中的命令,主动清除之前的内存,字符串数组可以自定义命令别名。

• hot_reload:程序退出后暂时保存微信扫码状态,默认关闭。

• character_desc 配置保存你对机器人说的一句话。 他会记住这句话,并以此作为他的设定。 你可以为他自定义任意个性(更多对话语境请参考本期)

• subscribe_msg:订阅消息,请填写公众号和企业微信频道。 订阅后会自动回复,可以使用特殊占位符。 目前支持的占位符是{trigger_prefix},会自动替换成程序中bot的触发词。

所有可选的配置项都列在这个文件中。

微信群怎么添加机器人_微信群微信群你懂的_微信群怎么添加机器人

跑步

1.本地运行

如果是在开发机本地运行,直接在项目根目录下执行:

python3 应用程序.py

终端输出二维码后,使用微信扫码。 当输出“开始自动回复”时微信群怎么添加机器人,表示自动回复程序运行成功(注:登录微信需在支付处完成实名认证)。 扫描二维码登录后微信群怎么添加机器人,你的账号就变成了机器人,你可以通过手机微信配置的关键词触发自动回复(任意好友给你发消息,或者你自己给好友发消息),参考#142。

2.服务器部署

使用 nohup 命令在后台运行一个程序:

touch nohup.out # 第一次运行需要新建一个日志文件 nohup python3 app.py & tail -f nohup.out # 后台运行程序,通过日志输出二维码

扫码登录后,程序即可在服务器后台运行。 此时可以ctrl+c关闭日志,不影响后台程序的运行。 使用 ps -ef | grep 应用程序.py | grep -v grep命令查看后台运行的进程。 如果要重启程序,可以先杀掉对应的进程。 关闭日志后,如果想再次开启,输入tail -f nohup.out即可。 另外在scripts目录下还有一键运行和关闭程序的脚本。

多账号支持:复制项目多份,分别启动程序,不同账号登录扫码实现同步操作。