chatgpt-on-wechat
chatgpt-on-wechat copied to clipboard
tool、Keyword、hello、finish和BDunit等插件可以在启动时禁用吗?它们在docker环境下似乎无法正常使用。
前置确认
- [X] 我确认我运行的是最新版本的代码,并且安装了所需的依赖,在FAQS中也未找到类似问题。
⚠️ 搜索issues中是否已存在类似问题
- [X] 我已经搜索过issues和disscussions,没有跟我遇到的问题相关的issue
操作系统类型?
Linux
运行的python版本是?
python 3.7
使用的chatgpt-on-wechat版本是?
Latest Release
运行的channel
类型是?
wechatmp(公众号, 订阅号)
复现步骤 🕹
{
"godcmd": {
"password": "XXXXXXX",
"admin_users": ["XXXXXXX", "XXXXXXX"]
},
"banwords": {
"action": "replace",
"reply_filter": true,
"reply_action": "replace"
},
"keyword": {
"keyword": {
"关键字匹配": "测试成功"
}
},
"tool": {
"tools": ["python", "url-get", "terminal", "meteo-weather", "wikipedia", "news", "bing-search", "google-search", "wolfram-alpha"],
"kwargs": {
"top_k_results": 2,
"no_default": false,
"model_name": "gpt-3.5-turbo-1106",
"llm_api_base_url": "https://XXXXXXXXXXXXXX/v1",
"llm_api_key": "sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"news_api_key": "XXXXXXXXXXXXXX",
"bing_subscription_key": "XXXXXXXXXXXXXX",
"google_api_key": "XXXXXXXXXXXXXX",
"google_cse_id": "XXXXXXXXXXXXXX",
"wolfram_alpha_appid": "XXXXXXXXXXXXXX"
}
}
}
services: wechatgpt: image: zhayujie/chatgpt-on-wechat container_name: wechatgpt # security_opt: # - seccomp:unconfined volumes: - ./config.json:/app/plugins/config.json - ./banwords.txt:/app/plugins/banwords/banwords.txt environment: USE_GLOBAL_PLUGIN_CONFIG: TURE # openai api配置 OPEN_AI_API_KEY: 'sk-XXXXXXXXXXXXXX' OPEN_AI_API_BASE: 'https://XXXXXXXXXXXXXX/v1' # dall模型 TEXT_TO_IMAGE: 'dall-e-3' IMAGE_CREATE_SIZE: "1024x1024" # tts模型 TEXT_TO_VOICE_MODEL: "tts-1" TTS_VOICE_ID: "alloy" # gpt模型 MODEL: 'gpt-3.5-turbo-1106' TEMPERATURE: 0.1 TOP_P: 1 FREQUENCY_PENALTY: 0 PRESENCE_PENALTY: 0 CONVERSATION_MAX_TOKENS: 2000 # Bot触发配置 SINGLE_CHAT_PREFIX: '[""]' SINGLE_CHAT_REPLY_PREFIX: '"[bot] "' GROUP_CHAT_PREFIX: '["@bot"]' GROUP_CHAT_REPLY_PREFIX: '"[bot] "' CLEAR_MEMORY_COMMANDS: '["#清除记忆"]' GROUP_NAME_WHITE_LIST: '["WeChatGPT测试群"]' GROUP_CHAT_IN_ONE_SESSION": '["WeChatGPT测试群"]' IMAGE_CREATE_PREFIX: '["画"]' # 语音设置 SPEECH_RECOGNITION: True GROUP_SPEECH_RECOGNITION: True VOICE_REPLY_VOICE: True # 人格描述 CHARACTER_DESC: '优质的回答将会得到巨额小费' # chatgpt会话参数 EXPIRES_IN_SECONDS: 3600 # 知识库平台配置 USE_LINKAI: False LINKAI_API_KEY: 'Link_XXXXXXXXXXXXXX' LINKAI_APP_CODE: 'XXXXXXXXXXXXXX' # wechatmp的配置 CHANNEL_TYPE: 'wechatmp' WECHATMP_APP_ID: 'XXXXXXXXXXXXXX' WECHATMP_APP_SECRET: 'XXXXXXXXXXXXXX' WECHATMP_AES_KEY: 'XXXXXXXXXXXXXX' WECHATMP_TOKEN: 'XXXXXXXXXXXXXX' WECHATMP_PORT: 8080 networks: - nginx restart: unless-stopped
networks: nginx: external: true
问题描述 😯
tool插件报错:
[victorinox.py:114] - [APP] catch a Exception: json: cannot unmarshal string into Go struct field GeneralOpenAIRequest.temperature of type float64
Keyword插件没有相应匹配内容,而是由GPT回答
hello和finish插件:
终端日志 📒
[WARNING][2023-12-20 16:28:14][audio_convert.py:9] - import pysilk failed, wechaty voice message will not be supported.
[INFO][2023-12-20 16:28:14][__init__.py:29] - [visual_dl] init failed, error_info: ModuleNotFoundError("No module named 'torch'")
[WARNING][2023-12-20 16:28:14][bdunit.py:42] - [BDunit] init failed, ignore
[WARNING][2023-12-20 16:28:14][plugin_manager.py:148] - Failed to init BDUNIT, diabled. config.json not found
可以直接把他们都文件删了,或者使用godcmd的#disablep 插件名 把他们禁用
用#disablep指令 + hello这些插件名的话,需要先通过#auth + 临时密码或者是设置的密码 认证,认证之后就可以。
entrypoint.sh添加删除文件夹的语句,然后再compose文件里挂载