简介
chatgpt-on-wechat 是基于大模型搭建的聊天机器人,同时支持 微信 公众号、企业微信应用、飞书、钉钉 等接入,可选择GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
安装环境
部署
1. 配置 docker-compose.yml
执行以下命令下载 docker-compose.yml:
1
| wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml
|
2. 启动容器
在 docker-compose.yml 所在目录下执行以下命令启动容器:
1
| sudo docker compose up -d
|
3. 扫码登录
最后运行以下命令可查看容器运行日志,扫描日志中的二维码即可完成登录:
1
| sudo docker logs -f chatgpt-on-wechat
|
4. 修改配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| version: '2.0' services: chatgpt-on-wechat: image: zhayujie/chatgpt-on-wechat container_name: chatgpt-on-wechat security_opt: - seccomp:unconfined environment: OPEN_AI_API_KEY: '' MODEL: 'gpt-3.5-turbo' OPEN_AI_API_BASE: '' PROXY: '' 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 SPEECH_RECOGNITION: 'True' CHARACTER_DESC: '你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。' EXPIRES_IN_SECONDS: 3600 USE_GLOBAL_PLUGIN_CONFIG: 'True' USE_LINKAI: '' LINKAI_API_KEY: '' LINKAI_APP_CODE: '' TZ: "Asia/Shanghai" volumes: - ./config.json:/app/plugins/config.json user: "999:998"
|
对应的释义:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| { "open_ai_api_key": "YOUR API KEY", "model": "gpt-3.5-turbo", "proxy": "", "OPEN_AI_API_BASE": "", "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_deployment_id": "", "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。", "subscribe_msg": "感谢您的关注!\n这里是ChatGPT,可以自由对话。\n支持语音对话。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持角色扮演和文字冒险等丰富插件。\n输入{trigger_prefix}#help 查看详细指令。" }
|
5. 配置插件
如果需要用到定时任务和日报等插件,可以使用以下命令:
在docker-compose.yml同目录下添加config.json,配置如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| { "godcmd": { "password": "", "admin_users": [] }, "banwords": { "action": "replace", "reply_filter": true, "reply_action": "ignore" }, "tool": { "tools": [ "python", "url-get", "terminal", "meteo-weather" ], "kwargs": { "top_k_results": 2, "no_default": false, "model_name": "gpt-3.5-turbo" } }, "Apilot":{ "alapi_token": "自己的alapi-key", "morning_news_text_enabled": false }, "linkai": { "group_app_map": { "测试群1": "default", "测试群2": "Kv2fXJcH" }, "midjourney": { "enabled": false, "auto_translate": true, "img_proxy": true, "max_tasks": 3, "max_tasks_per_user": 1, "use_image_create_prefix": true }, "summary": { "enabled": true, "group_enabled": true, "max_file_size": 5000, "type": ["FILE", "SHARING"] } } }
|
其中日报用的api需要到alapi进行注册,然后填入对应的token
6. 常用的命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| 启动容器并在后台运行: docker-compose up -d
停止容器: docker-compose down
查看对应容器日志: docker logs -f chatgpt-on-wechat
验证管理员: bot
配置日报相关插件 bot bot bot
配置定时任务相关插件 bot bot bot bot $time 每天 08:30 早报 group[ChatGPT测试群]
|
7. 效果