accomplish07zrh-eng/dsh-aurabot-qq
dsh-aurabot-qq
dsh-aurabot-qq is a community DeepSeek Harness plugin. Read the repository README before installing.
Install
npx @deepseek-ai/dsh plugin --profile web add github:accomplish07zrh-eng/dsh-aurabot-qqRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-aurabot-qq)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from accomplish07zrh-eng/dsh-aurabot-qq, cleaned of badges and images.
Aurabot · 住在 QQ 里的大肥鱼
DeepSeek Harness(DSH)插件。DSH 里的 AI 以独立 QQ 号「大肥鱼」的身份住进 QQ:有人格、心情和记忆,能看图、发语音、听语音、发和收表情包、用自己的声音翻唱、写 QQ 空间日记、逛空间回评论、刷 B 站发评论,还会主动找你聊天。
QQ ⇄ SnowLuma(OneBot v11,你自己安装)⇄ Aurabot 插件 ⇄ DSH 会话(Aurabot 自带的 preset + 人格)
- 入口:DSH 左侧栏「自动化任务」下面的「Aurabot」。整页面板用标签分功能:概览、连接、人格、权限、聊天、模型、语音、表情包、生图、空间日记、主动搭话、心情与记忆、翻唱、B站、本地接口、扩展、日志。
- 开放:每项本事都是模块,能关、能替换、能复制一份来改;自己写的模块放在数据目录
modules/,升级不覆盖、保存即生效。连群聊插话策略、交给她的提示词、回复怎么拆、最终发出去什么、用哪个模型都能用模块改。说明见 src/modules/API.md,不会写就让 DSH 照着写。 - 会话:每个 QQ 私聊或群各对应一个 DSH 会话,都放在侧栏的「Aurabot · QQ」工作区里,可以点开看她想了什么、调了什么工具,也可以直接插话。
- 安全默认:总开关关、试运行开。不手动打开,一句都不会发到 QQ。
安装
需要:Windows、DeepSeek Harness 桌面版、一个用来当机器人的 QQ 小号。
& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add github:accomplish07zrh-eng/dsh-aurabot-qq
装好后重启 DSH,打开左侧栏「自动化任务」下的 Aurabot,跟着设置向导走:
- 填机器人 QQ 号(用小号)和你的 QQ 号
- 自己下载并解压 SnowLuma
- 启动,在面板里同意 SnowLuma 的协议(控制台密码自动生成)
- 登录机器人号,点「接入机器人号」
- 先试运行,或直接上线
升级
在 PowerShell 里运行下面这行(拉取 GitHub 上的最新版),然后重启 DSH。设置、人格、记忆都会保留;有新版本时面板里也会提示。
& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add github:accomplish07zrh-eng/dsh-aurabot-qq
设计要点
| 方面 | 做法 |
|---|---|
| 人格注入 | 插件在 cordis.patch.yml 里自带两个 agent preset:aurabot-private(主人私聊,完整工具)和 aurabot-social(群聊和其他人私聊,没有任何本地工具)。人格通过 @deepseek-ai/dsh-persona 放在系统提示词最前,文本来自插件注册的提示词变量 {{aurabot_persona}},切换人格无需重建 preset。 |
| 每轮变化的内容 | 心情、记忆用 agent.ctx.systemPrompt.context(),追加在对话末尾,不破坏前缀缓存。 |
| 群聊上下文 | 群里停顿几秒算一段,她回上一段时新消息先攒着,看完整段再回(不会一条一回);交给她的是这一段谁说了什么、之前在聊什么,新消息带编号,想专门接某一条时可以引用回复。合并转发会展开成里面的聊天记录再给她;有人戳她(拍一拍)当成对她说的话,她也能戳回去。被叫必回,没人叫时按话题相关度插话,加入话题后接着聊;有防刷屏的刹车。 |
| 记忆 | 本地索引记忆库(中文二元切词 + BM25,再按「关于当前说话人」「重要程度」和遗忘曲线加权,越常被想起的忘得越慢)。来源:她自己记的、每天两次从聊天和空间动态里整理出来的、她自己的经历(唱了什么、评论了谁)、空间日记、你手动加的。整理时新事实先和旧记忆比对:补充旧的就合并,说明旧的过时了就把旧的标成「已过时」(不删,能恢复)。每个人有一张常驻的「人物小档案」,每个人 / 群还有「相处经验」和「说话方式」。想起的记忆带时间;对方只说「嗯嗯」时连上一句一起想;面板能看到最近几轮想起了哪几条;可以导入旧档案。 |
| 心情 | 默认按关键词,可选每轮用模型判一次(有把握才算,分得清她主动找人时的心意);被夸、被凶会推动心情,按半衰期回到平常;心情明显时每轮告诉她该怎么说话,并实际影响发表情 / 语音的概率、回复快慢、插话积极程度。 |
| B 站 | 定时从她的兴趣、记忆里主人喜欢的东西和面板关键词里挑方向搜视频(WBI 签名),读简介、字幕和热评,再按人格决定评论 / 私聊分享给主人 / 记住什么;定时看别人回她的评论并接着回。主人在 QQ 里发 B 站链接或分享卡片,她用 bili_watch 看完再聊。看过、评过、回过的都记成她的经历。不碰关注、私信。 |
| 刷抖音 | 内容用专用 Edge(独立 edge-profile + CDP)刷推荐;社交走 douyin-im。浏览器与 IM 均在面板内显示登录二维码并轮询状态(Edge 离屏不抢前台;短信/滑块在面板提示)。点赞 / 评论 / 回评论 / 私信 / 分享到主人抖音 / 回主人私信;关注仅工具(douyin_follow)。写操作总闸与试运行不计次见面板 / CHANGELOG。被动截获页面 feed,不签 a_bogus。8 项权限默认仅主人;总开关默认关。私信提示「建议用小号」。 |
| 改资料 | 听人的话改她自己的 QQ 昵称 / 签名 / 头像(qq_set_nickname / qq_set_signature / qq_set_avatar,走 SnowLuma 扩展动作),以及 B 站签名 / 头像(bili_set_sign 最多 70 字;bili_set_avatar 收图片网址或 last=刚才发的那张图,最大 2MB,走 x/member/web/face/update)。面板「权限」页每个操作单独设 关 / 仅主人私聊(默认)/ 所有人;执行前按最新设置再查一遍,试运行只回话不真改。 |
| 按聊天选模型 | 主人可以让不同聊天用不同模型。面板「模型」页的「按聊天选模型」:两个下拉框选「私聊默认模型」「群聊默认模型」,要给某个 QQ / 某个群单独指定,展开下面的小列表添加一行(再点「移除」删掉)。优先级:这个私聊(QQ 号)> 这个群(群号)> 所有私聊 / 所有群默认 > 全局模型(「聊天用的模型」或 DSH 默认);没选或选的模型在 DSH 里找不到,就自动用下一级。存在 config.json 的 chatModels(privateDefault、groupDefault、privates、groups,每项 { provider, model, reasoningEffort? }),重启不丢,换了从那个聊天的下一条消息起生效。只有主人能改,聊天里的人说什么都换不了;扩展模块的 model 挂钩仍在这之后运行。 |
| 模块 | 除了核心(配置、QQ 网关、聊天中枢、人格、权限、面板),每项本事都是模块(src/modules/)。内核(src/core/modules.js)负责开关、替换、热重载和出错隔离:模块注册的工具、上下文、规则、命令、事件、定时任务、接口都记在它名下,停下时一起撤掉;聊天中枢用到表情、语音、心情、记忆时,找的都是当时在跑的那个模块。用户模块 |
…


