基于科大讯飞星火大模型Spark 4.0 Ultra的微信聊天机器人搭建教程
1.前言
目前,办公场景中,员工需要与不同的人交谈,而微信作为其中的桥梁。随着如今工作越来越繁重,面对不同的人进行交谈已经是应接不暇,急需一个AI聊天机器人来帮助人们从繁忙的聊天中解放出来。
2.前期准备工作
- pycharm 和 python
- 星火API申请https://xinghuo.xfyun.cn/sparkapi
- github项目下载https://github.com/zhayujie/chatgpt-on-wechat
3.搭建流程
①做好前期的准备工作
自行csdn搞定
②pycharm打开GitHub项目
目录如下
③安装所需环境
pip install -r requirements.txt
pip install -r requirements-optional.txt
有啥报错csdn一下都能解决
④修改config.json
先复制创建config.json文件
cp config-template.json config.json
原始json文件
# config.json文件内容示例{"model":"gpt-3.5-turbo",# 模型名称, 支持 gpt-3.5-turbo, gpt-4, gpt-4-turbo, wenxin, xunfei, glm-4, claude-3-haiku, moonshot"open_ai_api_key":"YOUR API KEY",# 如果使用openAI模型则填入上面创建的 OpenAI API KEY"proxy":"",# 代理客户端的ip和端口,国内环境开启代理的需要填写该项,如 "127.0.0.1:7890""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,# 是否开启群组语音识别"voice_reply_voice": false,# 是否使用语音回复语音"character_desc":"你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",# 人格描述# 订阅消息,公众号和企业微信channel中请填写,当被订阅时会自动回复,可使用特殊占位符。目前支持的占位符有{trigger_prefix},在程序中它会自动替换成bot的触发词。"subscribe_msg":"感谢您的关注!\n这里是ChatGPT,可以自由对话。\n支持语音对话。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持角色扮演和文字冒险等丰富插件。\n输入{trigger_prefix}#help 查看详细指令。","use_linkai": false,# 是否使用LinkAI接口,默认关闭,开启后可国内访问,使用知识库和MJ"linkai_api_key":"",# LinkAI Api Key"linkai_app_code":""# LinkAI 应用或工作流code}
修改后json文件
{"channel_type":"wx","model":"xunfei","open_ai_api_key":"YOUR API KEY","claude_api_key":"YOUR 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"],"single_chat_reply_prefix":"[bot] ","group_chat_prefix":["@bot"],"group_name_white_list":["ChatGPT测试群","ChatGPT测试群2"],"image_create_prefix":["画"],"speech_recognition": true,"group_speech_recognition": false,"voice_reply_voice": false,"conversation_max_tokens":2500,"expires_in_seconds":3600,"character_desc":"你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。","temperature":0.7,"subscribe_msg":"感谢您的关注!\n这里是AI智能助手,可以自由对话。\n支持语音对话。\n支持图片输入。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持tool、角色扮演和文字冒险等丰富的插件。\n输入{trigger_prefix}#help 查看详细指令。","use_linkai": false,"linkai_api_key":"","linkai_app_code":"","xunfei_domain":"4.0Ultra","xunfei_spark_url":"wss://spark-api.xf-yun.com/v4.0/chat","xunfei_app_id":"你的app_id","xunfei_api_secret":"你的api_sercet","xunfei_api_key":"你的api_key"}
⑤运行app.py
python app.py
4.运行效果
扫码登陆微信后
5.寄语
能方便用得上的AI就是好AI
版权归原作者 没用的阿鸡 所有, 如有侵权,请联系我们删除。