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

前言

之前分享的工具是改动版,现在完全采用My-Dream-Moments官方群提供的工具包。

建议直接从网盘或者加入官方QQ群获取工具包

GitHub项目地址 网盘获取(手动版+自动版,附部署说明及提示词) 官方QQ群:和Ai谈恋爱吧!(715616260)

自动版和手动版的区别在于,自动版自带UI界面,可以在UI界面内修改配置信息,不必手动修改config.py文件

效果演示

已实现的功能

  • 对接微信,沉浸式角色扮演
  • 聊天分段响应,消除人机感
  • 多轮对话
  • 多用户支持
  • 由 DeepSeek R1 利用游戏文本生成的 Prompt
  • 无需联网的时间感知
  • WebUI,方便不理解代码的用户配置项目
  • 图像生成
  • 异步请求
  • 实现群聊
  • 表情包
  • Ai图片识别,调用kimi
  • 实现R1对话
  • 实现主动发消息

私聊用户对方发送消息即可自动接入并回复。

image-20250213170502666

群聊时,必须@机器人才会触发自动回复。

image-20250213170645011

配置好图片识别后发送图片可自动识别并按照参考图生成图片

image-20250213173014691

识别并发送表情包

image-20250213183103830

部署步骤

前置要求:

1、需要安装Python环境,可以参考Python环境安装与配置 进行安装

2、登录微信且微信窗口处于打开状态

自动版

1、双击.bat后缀的文件进行启动

image-20250213154934722

启动后会自动给打开命令窗口运行程序,并进行一系列环境检查,检查过程中会提示相关注意事项

第一步,检查Python环境,这里最容易出问题,按照Python环境安装与配置部署好Python即可。

image-20250213155410836

第二步,需要检查一些必要文件,这步只要是从官方Q群或者我提供的资料获取都是没问题的。

image-20250213155740816

第三步,检查微信,这里按任意键继续

image-20250213155922930

第四步、检查虚拟环境并安装相关依赖

image-20250213160439782

第五步骤,检查配置文件,自动版会自动打开UI界面,默认地址为: http://localhost:5000

image-20250213160720013

可在UI界面内修改配置信息,修改好后点击保存即可自动保存至config.py

image-20250213161055978

建议保存前备份一份config.py文件,原始文件里可以看到相关参数的注释

image-20250213161149960

设置好配置点击保存后还需在命令运行窗口进行确认,输入y即可继续运行程序

image-20250213165202753

然后会根据设置的用户列表自动搜索并打开对话窗口

image-20250213170255903

至此,服务启动完成。

手动版

建议从网盘或官方群获取,可直接双击.bat文件进行启动

1、下载工具包

可直接从GitHub获取。

  • 若本地无Git,可直接下载压缩包

image-20250213174606757

  • 使用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_LISTDEEPSEEK_BASE_URLDEEPSEEK_API_KEY。按需调整MAX_TOKENTEMPERATUREMODEL。如何配置请阅读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_API_KEY :密钥,接入本地API时可不填写。

MODEL: AI模型名称,选择支持的模型即可。

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密钥。

申请地址:https://platform.moonshot.cn/console/api-keys

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、只要接受图片到就会触发画图功能,无法根据上下文进行对话,且画图效果非常一般

image-20250213172647469

2、无法准确识别表情包内容并展开对话

3、使用本地接口时会影响画图接口

image-20250213181241861