🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

拟人 QQ 群聊机器人 Mchsd/dsh-qqbot-yuro

DeepSeek Harness
Mchsd25 天前有提交已提供中文文档扫描:含敏感能力

给 QQ 群聊机器人注入情绪作息与成员画像

35/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/9 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Mchsd/dsh-qqbot-yuro
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · platform
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 25 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-qqbot-yuro(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 17:45:06

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 13 处,展示前 13 条)
  • 读取本地文件
    index.js:65
    if (!existsSync(file)) return ''
  • 读取本地文件
    index.js:66
    const stat = statSync(file)
  • 读取本地文件
    index.js:69
    personaCache.text = readFileSync(file, 'utf8')
  • 读取本地文件
    tools/skill.js:29
    if (!existsSync(dir)) return []
  • 读取本地文件
    tools/skill.js:30
    return readdirSync(dir)
  • 读取本地文件
    tools/skill.js:31
    .filter((d) => /^yuro-/.test(d) && existsSync(path.join(dir, d, 'SKILL.md')))
  • 读取本地文件
    tools/skill.js:37
    if (!existsSync(p)) return null
  • 读取本地文件
    tools/skill.js:38
    return readFileSync(p, 'utf8')
  • 写入本地文件
    tools/skill.js:50
    mkdirSync(skillDir, { recursive: true })
  • 写入本地文件
    tools/skill.js:51
    writeFileSync(path.join(skillDir, 'SKILL.md'), text, 'utf8')
  • 读取本地文件
    tools/skill.js:57
    if (!existsSync(path.join(skillDir, 'SKILL.md'))) {
  • 删除本地文件递归
    tools/skill.js:60
    rmSync(skillDir, { recursive: true, force: true })
  • 执行外部命令来自配置/变量
    tools/spawn.js:42
    const r = spawnSync(config.pythonPath, fullArgs, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 注入情绪与作息
  • 成员画像
  • 技能自进化

Yuro 拟人化 QQ 群聊机器人插件:情绪/作息/画像/预算/识图/技能自进化,基于 DeepSeek Harness (DSH) qqbot 通道

README

由 DeepSeek 最新模型翻译生成
dsh-qqbot-yuro 🐳 Yuro 拟人化 QQ 群聊机器人插件 —— 基于 DeepSeek Harness(DSH)qqbot 通道的 cordis 插件。 为 QQ 群聊 bot 注入拟人化生活感:情绪 / 作息 / 精力 / 成员画像 / 兴趣过滤 / 预算 / 识图 / 下载 / 技能自进化 等一整套能力。 本插件不含任何运行时的个人数据(人设、画像、记忆、密钥均不在仓库内,部署后由机器人自行积累)。 🧭 架构:插件能做什么 vs 需要 patch 探明上游 @tencent-connect/dsh-qqbot(v0.4.0)后,其第三方扩展面如下: | 能力面 | 官方 API | 本插件承载 | | 工具(识图/下载/预算/作息/群睡/精力/生日/文件) | ✅ ctx.tools.register | ✅ tools/ + scripts/ | | 技能自管理(yuro-\* 技能 list/read/write/remove) | ✅ ctx.tools | ✅ tools/skill.js | | persona 提示词注入 | ✅ systemPrompt.section | ✅ index.js(内置默认人设 + 可覆盖) |
展开完整文档(README 剩余 1 节)
dsh-qqbot-yuro 🐳

Yuro 拟人化 QQ 群聊机器人插件 —— 基于 DeepSeek Harness(DSH)qqbot 通道的 cordis 插件。

为 QQ 群聊 bot 注入拟人化生活感:情绪 / 作息 / 精力 / 成员画像 / 兴趣过滤 / 预算 / 识图 / 下载 / 技能自进化 等一整套能力。

本插件不含任何运行时的个人数据(人设、画像、记忆、密钥均不在仓库内,部署后由机器人自行积累)。

🧭 架构:插件能做什么 vs 需要 patch

探明上游 @tencent-connect/dsh-qqbot(v0.4.0)后,其第三方扩展面如下:

| 能力面 | 官方 API | 本插件承载 |
| 工具(识图/下载/预算/作息/群睡/精力/生日/文件) | ✅ ctx.tools.register | ✅ tools/ + scripts/ |
| 技能自管理(yuro-\* 技能 list/read/write/remove) | ✅ ctx.tools | ✅ tools/skill.js |
| persona 提示词注入 | ✅ systemPrompt.section | ✅ index.js(内置默认人设 + 可覆盖) |
| 入站对话机制(斜杠指令/兴趣过滤/作息睡眠门控/成员画像/主动消息) | ❌ 无扩展点 | ⚠️ 需 patches/ 配套 patch |
| 出站格式化(占位提示/思考摘要/markdown 降级/回复延迟) | ❌ 需 bot 实例,不可注入 | ⚠️ 需 patches/ 配套 patch |

为什么:上游 im-qqbot 插件把消息入站 bot.on('message') 与出站 bot 实例全部封装在插件内部,inject 仅暴露 agents,不注册消息事件、不提供中间件注册点。第三方插件无法经官方 API 拦截入站消息或拿到发送实例。因此入站/出站机制由仓库 patches/ 目录的 patch 提供,插件本体通过官方 API 承载工具/技能/人设。

📦 目录结构

dsh-qqbot-yuro/
├── index.js # cordis 插件入口(tools + skill + persona) ├── config.js # 配置项 ├── package.json ├── tools/ # 工具定义层(defs/spawn/skill) │ ├── defs.js # 8 个脚本工具注册 │ ├── spawn.js # python 安全调用封装(argv 白名单 + 配置注入) │ └── skill.js # yuro-* 技能自管理工具 ├── scripts/ # python 实现层(配置驱动,无硬编码路径) │ ├── yuro_layers.py # 数据目录/网关解析(读插件注入的环境变量) │ ├── yuro_budget.py # 每日 token 预算 + 精力联动 + 睡眠 │ ├── yuro_routine.py# 生活作息状态机 │ ├── yuro_group_sleep.py # 单群临时睡眠 │ ├── yuro_group_energy.py # 群精力曲线 │ ├── yuro_image_describe.py # 图片识别(含反查) │ ├── yuro_birthday.py # 群友生日祝福 │ ├── yuro_download.py # 下载到工作区 │ └── yuro_file_tools.py # 文件查看/搜索/转码 ├── patches/ # 入站+出站机制 patch(配合 dsh-qqbot 使用) │ └── dsh-qqbot-yuro.patch └── skills/ # 群聊技能模板(可部署到 ~/.dsh/skills) ├── comfyui-image-gen/ ├── sticker-sender/ ├── yuro-download/ ├── yuro-file-ops/ └── yuro-self-evolve/

🚀 安装

前置

- Node.js ≥ 20,pnpm
- DeepSeek Harness(npm install -g @deepseek-ai/dsh)
- QQ 开放平台机器人账号 + @tencent-connect/dsh-qqbot 插件已装
- 可用的 LLM 网关(默认 http://127.0.0.1:18081/v1,OpenAI 兼容)

步骤

1. 添加插件
npx -p @deepseek-ai/dsh dsh plugin --profile qqbot add github:<your>/dsh-qqbot-yuro

2. 在 profile 的 cordis.patch.yml 挂载
- insert:
- id: dsh-qqbot-yuro
name: dsh-qqbot-yuro
config:
botName: yuro
workDir: work-qq-group
llmBaseUrl: http://127.0.0.1:18081/v1
model: <MODEL>

3. 应用入站/出站 patch(见 patches/README)

⚙️ 配置

| 配置项 | 默认 | 说明 |
| botName | yuro | 机器人名(影响 --bot 注入与内置人设) |
| pythonPath | python | python 可执行名/路径 |
| workDir | work-qq-group | 群聊工作区目录名(相对 ~/.dsh/) |
| llmBaseUrl | http://127.0.0.1:18081/v1 | LLM 网关(兴趣/识图/预算/反思共用) |
| model | <MODEL> | 群聊默认模型名(必填) |
| personaFile | 内置默认 | 可选:外部人设文件绝对路径 |
| skillsDir | 无 | 可选:yuro-\* 技能目录 |

脚本环境变量(由插件注入,脚本层读取,实现配置驱动):
- YURO_WORK_DIR — 工作区目录名
- YURO_LLM_BASE_URL — LLM 网关
- YURO_MODEL — 模型名
- YURO_NEWAPI_DB — 可选:new-api 计费库路径(未配置则预算脚本跳过)

🛠️ 能力

工具(插件经官方 API 注册)

| 工具 | 说明 |
| yuro_download | 下载 http/https 到工作区 |
| yuro_file_tools | 工作区文件 info/head/tail/grep/count/convert |
| yuro_image_describe | 图片识别(full/lite/缓存) |
| yuro_budget | 今日 token 预算报告 |
| yuro_routine | 生活作息查看/切换 |
| yuro_group_sleep | 单群临时睡眠 |
| yuro_group_energy | 群精力查询 |
| yuro_birthday | 生日检查/列表 |
| yuro_skill | yuro-\* 技能自管理 |

Persona(内置拟人化人设)

- 内置默认人设(情绪/作息/性格/边界),可 personaFile 覆盖
- 热更新重载(文件 mtime 感知)

入站/出站机制(patch 提供)

- 斜杠指令、兴趣过滤、作息睡眠门控、成员画像、主动消息、占位提示、markdown 降级

🤝 贡献

欢迎 Issue / PR。请注意:
1. 不提交任何真实密钥 / openid / 个人路径(仓库保持占位符约定)
2. commit message 用中性表述,不出现隐私相关术语
3. 涉及上游扩展点的能力,欢迎向上游 tencent-connect/dsh-qqbot 提 PR(当前最大诉求:暴露消息中间件注册点,让入站机制可插件化)

📄 License

MIT。

📍 仓库定位(Yuro / Yume 项目族)

本项目的代码与文档分散在 5 个仓库,各自职责边界如下:

| 仓库 | 职责 | 可见性 |
| yuro_yume | 项目正本:理念、规格、研究文档 | 私有 |
| y2-runtime | 「推倒重做」后的运行时底座与最小骨架 | 私有 |
| yuro-bot | 功能与插件代码快照(不含人设与数据) | 私有 |
| dsh-qqbot-yuro | 对外发布的 DSH QQ 插件形态 | 公开 |
| dsh-tool-yuro | 工具层插件:脚本收敛为 ctx.tools | 私有 |

本仓库定位:对外发布的插件形态:本族中唯一公开的仓库,以 DSH cordis 插件形式发布 Yuro 的能力(含 patches/ skills/ tools/)。
预览分享卡片长什么样 ↓Mchsd/dsh-qqbot-yuro
分享 · DeepSeek Harness Hub
Mchsd/dsh-qqbot-yuro

给 QQ 群聊机器人注入情绪作息与成员画像

这是你的仓库?认领条目

回到顶部