给 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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/)。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Mchsd/dsh-qqbot-yuro
给 QQ 群聊机器人注入情绪作息与成员画像
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,792已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,110已汉化DeepSeek 客户端
70.9
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,031已汉化DSH
70.7
这是你的仓库?认领条目