zhayujie / chatgpt-on-wechat

基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择GPT3.5/GPT-4o/GPT4.0/ Claude/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
https://docs.link-ai.tech/cow
MIT License
29.47k stars 7.8k forks source link

怎么解决chatGPT在群里和别人单聊时,乱搭话问题? #1580

Open mysmallwhale opened 8 months ago

mysmallwhale commented 8 months ago

前置确认

⚠️ 搜索issues中是否已存在类似问题

操作系统类型?

Windows

运行的python版本是?

python 3.8

使用的chatgpt-on-wechat版本是?

Latest Release

运行的channel类型是?

wx(个人微信, itchat)

复现步骤 🕹

Cofig.json的配置如下 { "channel_type": "wx", "model": "gpt-3.5-turbo", "open_ai_api_key": 我的OPEN AI官方KEY "open_ai_api_base": "https://api.openai.com/v1", "text_to_image": "dall-e-2", "voice_to_text": "openai", "text_to_voice": "openai", "proxy": "", "hot_reload": true, "single_chat_prefix": [ "bot", "@bot","Bot","BOT" ], "single_chat_reply_prefix": "[智能鲸鱼] ", "group_chat_prefix": [ "@bot","@Bot","bot","Bot" ], "group_chat_reply_prefix": "智能鲸鱼", "group_name_white_list": [ "ALL_GROUP" ], "group_chat_in_one_session": [ "ALL_GROUP" ], "image_create_prefix": [ "画" ], "use_azure_chatgpt": false, "speech_recognition": true, "group_speech_recognition": false, "voice_reply_voice": false, "conversation_max_tokens": 2500, "expires_in_seconds": 3600, "character_desc": "chatGPT机器人", "temperature": 0.7, "top_p": 1, "subscribe_msg": "感谢您的关注!\n这里是ChatGPT,可以自由对话。\n支持语音对话。\n支持图片输入。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持tool、角色扮演和文字冒险等丰富的插件。\n输入{trigger_prefix}#help 查看详细指令。", "use_linkai": false, "linkai_api_key": "", "linkai_app_code": "", "linkai_api_base": "https://api.link-ai.chat" }

问题描述 😯

程序运行后,我的微信经常在群聊和单聊里,对方没有发带bot的内容,我的GPT会在微信里,乱搭话,自己回复。好尴尬。不知道如何解决。 4b0b0bf856da8c380fab001f9c91ebc b5a92ca2a561b047a267f062acb3ed3

终端日志 📒

<此处粘贴终端日志>
yangzhao917 commented 8 months ago

我也遇到了,说一下处理方式: "group_chat_prefix": ["@AI生活助手"], 配置内容为机器人的微信nickname就行 当艾特机器时,就会携带这个前缀,触发机器人回复,否则不触发 "group_chat_in_one_session": [“@AI生活助手"],是当群名称配置在这个参数中时,这个群将会根据用户的问题交互去进一步回答问题,如果群名称不在这个参数中,那么将不会触发问题交互的语境,

zhayujie commented 8 months ago

我也遇到了,说一下处理方式: "group_chat_prefix": ["@ai生活助手"], 配置内容为机器人的微信nickname就行 当艾特机器时,就会携带这个前缀,触发机器人回复,否则不触发 "group_chat_in_one_session": [“@ai生活助手"],是当群名称配置在这个参数中时,这个群将会根据用户的问题交互去进一步回答问题,如果群名称不在这个参数中,那么将不会触发问题交互的语境,

@mysmallwhale 正解, 设置一下 single_chat_prefix 和 group_chat_prefix 这两个配置, 限制指定触发词才能触发

xiaoallocinit commented 7 months ago

你这个微信号是用的小号还是个人的大号?

jachin113 commented 5 months ago

我也遇到了,而且别人发表情也一样会被触发,设置了限制词来着