让Deepseek变成QQ/微信聊天机器人(保姆级教程) - 知乎
1.准备一台云服务器并安装宝塔面板
2. 安装Docker环境
2.2 登录宝塔面板
2.3 安装Docker
3. 部署koishi机器人框架
Koishi 是一个跨平台、可扩展、高性能的聊天机器人框架。它提供了开箱即用的控制台,即便是零基础的用户也能在几分钟之内搭建自己的聊天机器人。
3.1 启动容器
docker run -p 5140:5140 koishijs/koishi

3.2 开放5140端口
- 开放端口需要经过两个墙,第一个和前面开放8888端口一样,在华为云安全组规则配置就行了。第二个在宝塔安全面板设置,如下:

3.3 访问koishi

3.4 更新依赖
把依赖更新到最新版本,减少bug出现。
- 点击左侧栏 依赖管理① ,点击 全部更新② ,应用更改③

3.5 插件市场换源
换源后的插件市场资源更丰富。

4. 创建QQ机器人
4.1 安装NapCatQQ
docker run -d
-e MESSAGE_POST_FORMAT="string"
-e WSR_ENABLE=true
-p 6099:6099
-v /root/napcat/config:/usr/src/app/napcat/config
-v /root/napcat/.config:/root/.config
--name napcat
--mac-address=02:42:ac:11:00:99
mlikiowa/napcat-docker:latest
- 运行以下命令 查看Docker日志 ,然后扫描二维码登录QQ(账号有冻结风险,最好用小号!!!)
docker logs napcat

- 开放6099端口
- 浏览器访问
公网ip:6099/webui
- 在Docker日志中找到如下图所示的 token ,输入,登录



- 选择 启用 ,输入 名称 ,URL填
ws://公网ip:5140/onebot,保存

4.2 添加adapter-onebot插件
在插件市场中,搜索 adapter-onebot,点击添加,安装

- 在插件配置中,点击右上角 添加插件 ,找到
adapter-onebot,为该插件添加一个配置

- 在onbot配置页中,将QQ号填入 selfId ,然后点右上角启用插件


5. 创建微信机器人
5.1 添加adapter-wechat4u插件

- 在插件配置中,点击右上角添加插件,找到
adapter-wechat4u,为该插件添加一个配置

- 配置页如下,随便填一个 机器人id ,然后点击右上角启动插件

5.2 登录微信
- 插件启动后会弹出 登录二维码 ,用手机微信扫码(账号有冻结风险,最好用小号!!!)
- 若新账号无法登录,尝试绑定一张银行卡


6. 接入Deepseek
6.1 获取Deepseek API
最近Deepseek太火了,官网API暂时用不了,这里用硅基流动的API代替(链接直达,用该链接注册后会赠送2000万Tokens)。
- 注册登录后,进入API秘钥页面, 新建API秘钥 ,然后复制建好的秘钥(下一步会用到)

6.2 添加chatluna插件
- 添加
chatluna插件,并添加配置,然后运行插件

- 添加
chatluna-deepseek-adapter插件,并添加配置,在配置页--请求选项中,填入上一步复制好的API Key 和 https://api.siliconflow.cn/v1,然后运行插件

- 在chatluna配置页--模板房间选项中,选择聊天模型,这里我选择
deepseek-ai/DeepSeek-V3,聊天预设选 empty ,然后点击右上角重载配置

- 注意,如果你想使用赠送的token,请在模型广场中,确认你选的模型是支持消耗赠送余额的(或者你也可以选择免费的模型),否则你需要花钱充值才能使用

7. 编写人设
- 不出意外的话,到这里就可以和机器人对话了,但它还只是个“单纯”的AI,没有人设,也不认识你

- 你可前往 这里 ,浏览并下载你喜欢的预设文件,把他放在data/chathub/presets下
- 或者可以自己新建个yml文件,参照文档编写机器人设定

- 在chatluna配置页--模板房间选项中, 更改聊天预设 ,然后点击右上角重载配置

- 向机器人发送
chatluna room clear,避免被前面的对话影响


- 在群聊里,你可以@你的机器人进行聊天,也可以在chatluna配置页--bot配置里 设置名称 ,用于在群里唤出机器人

