微信接入DeepSeek第二弹:解锁本地API调用、群聊、图片识别与生成等功能

微信接入DeepSeek第二弹:解锁本地API调用、群聊、图片识别与生成等功能
時光前言
之前分享的工具是改动版,现在完全采用My-Dream-Moments官方群提供的工具包。
建议直接从网盘或者加入官方QQ群获取工具包
GitHub项目地址 网盘获取(手动版+自动版,附部署说明及提示词) 官方QQ群:和Ai谈恋爱吧!(715616260)自动版和手动版的区别在于,自动版自带UI界面,可以在UI界面内修改配置信息,不必手动修改config.py
文件
效果演示
已实现的功能
- 对接微信,沉浸式角色扮演
- 聊天分段响应,消除人机感
- 多轮对话
- 多用户支持
- 由 DeepSeek R1 利用游戏文本生成的 Prompt
- 无需联网的时间感知
- WebUI,方便不理解代码的用户配置项目
- 图像生成
- 异步请求
- 实现群聊
- 表情包
- Ai图片识别,调用kimi
- 实现R1对话
- 实现主动发消息
私聊用户对方发送消息即可自动接入并回复。
群聊时,必须@机器人才会触发自动回复。
配置好图片识别后发送图片可自动识别并按照参考图生成图片
识别并发送表情包
部署步骤
前置要求:
1、需要安装Python环境,可以参考Python环境安装与配置 进行安装
2、登录微信且微信窗口处于打开状态
自动版
1、双击.bat
后缀的文件进行启动
启动后会自动给打开命令窗口运行程序,并进行一系列环境检查,检查过程中会提示相关注意事项
第一步,检查Python环境,这里最容易出问题,按照Python环境安装与配置部署好Python即可。
第二步,需要检查一些必要文件,这步只要是从官方Q群或者我提供的资料获取都是没问题的。
第三步,检查微信,这里按任意键继续
第四步、检查虚拟环境并安装相关依赖
第五步骤,检查配置文件,自动版会自动打开UI界面,默认地址为: http://localhost:5000
可在UI界面内修改配置信息,修改好后点击保存即可自动保存至config.py
建议保存前备份一份config.py
文件,原始文件里可以看到相关参数的注释
设置好配置点击保存后还需在命令运行窗口进行确认,输入y即可继续运行程序
然后会根据设置的用户列表自动搜索并打开对话窗口
至此,服务启动完成。
手动版
建议从网盘或官方群获取,可直接双击
.bat
文件进行启动
1、下载工具包
可直接从GitHub获取。
- 若本地无Git,可直接下载压缩包
- 使用Git下载:
1 | git clone https://github.com/umaru-233/My-Dream-Moments.git |
2、安装依赖
1 | pip install -r requirements.txt |
3、安装pip:
1 | python -m ensurepip |
4、配置src/config/settings.py
修改LISTEN_LIST
、DEEPSEEK_BASE_URL
和DEEPSEEK_API_KEY
。按需调整MAX_TOKEN
、TEMPERATURE
和MODEL
。如何配置请阅读config.py
里的注释。
5、运行bot.py
,如果报错请尝试使用Python 3.11版本。
1 | python bot.py |
配置说明
如果您想修改prompt
- 修改avatars/ATRI/ATRI.md的内容
- 注意:请不要修改与反斜线
\
相关的 prompt,因为它们被用于分段回复消息。
基础配置
LISTEN_LIST
:要接入对话的用户列表(请配置要和bot说话的账号的昵称或者群名)。
ROBOT_WX_NAME
:机器人的微信名称。
DEEPSEEK_BASE_URL
: API基础路径
- DEEPSEEK:https://api.deepseek.com
- 硅基流动:https://api.siliconflow.cn/v1/
- Ollama本地接口:http://127.0.0.1:11434/v1
DEEPSEEK_API_KEY
:密钥,接入本地API时可不填写。
MODEL
: AI模型名称,选择支持的模型即可。
DeepSeek: https://api-docs.deepseek.com/zh-cn/quick_start/pricing
硅基流动:https://docs.siliconflow.cn/cn/api-reference/chat-completions/chat-completions
本地Ollama: 使用命令
ollama list
获取
DeepSeek-R1
模型可深度思考,响应较慢,且发送的消息包括思考过程,不推荐使用,推荐使用DeepSeek-V3
模型,本地可部署deepseek-code
模型
PROMPT_NAME
: 角色提示词。
默认在
prompts
目录下,可创建自定义提示词文件,解锁更多新玩法。
对话配置
保持默认即可
MAX_TOKEN
:单次回复最大字数限制。
TEMPERATURE
: 回复随机性程度(0-2之间)。
MAX_GROUPS
: 上下文对话最大轮数。
图像配置
MOONSHOT_BASE_URL
: MOONSHOT API 基础路径
保持默认即可,https://api.moonshot.cn/v1
MOONSHOT_API_KEY
: API密钥。
MOONSHOT_TEMPERATURE
: MOONSHOT API 温度参数。
IMAGE_MODEL
: 图像生成时使用的模型。
默认为:deepseek-ai/Janus-Pro-7B
系统配置
TEMP_IMAGE_DIR
:临时图片存储路径。
默认为:temp_images
EMOJI_DIR
: 表情包存放路径。
默认为:emojis
VOICE_DIR
: 语音文件临时存放路径。
默认为:voices
语音配置
TTS_API_URL
: 语音合成服务API地址
需配置自己的tts服务,可用GPT-SoVITS-Inference和自己训练的语音模型。
自动消息配置
AUTO_MESSAGE
: 自动发送的消息内容
MIN_COUNTDOWN_HOURS
: 最小倒计时时间(小时)
MAX_COUNTDOWN_HOURS
: 最大倒计时时间(小时)
时间限制配置
QUIET_TIME_START
: 安静时间开始时间
QUIET_TIME_END
: 安静时间结束时间
不足之处
1、只要接受图片到就会触发画图功能,无法根据上下文进行对话,且画图效果非常一般
2、无法准确识别表情包内容并展开对话
3、使用本地接口时会影响画图接口