让数字宠物随 Agent 状态实时互动
27.3/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add susirial/dsh-traebao该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 72 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/9) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 22 处,展示前 20 条)
- 读取本地文件lib/index.js:156
const info = await stat(file); - 读取本地文件lib/index.js:159
return await readFile(file); - 读取本地文件lib/index.js:167
const info = await stat(stored.file); - 读取本地文件lib/index.js:168
const body = req.method === "HEAD" ? void 0 : await readFile(stored.file); - 读取本地文件lib/index.js:220
const info = await stat(file); - 读取本地文件lib/index.js:227
const body = req.method === "HEAD" ? void 0 : await readFile(file); - 删除本地文件lib/index.js:588
await rm(join(this.imageDir, `${state}.webp`), { force: true }); - 删除本地文件lib/index.js:616
await rm(join(this.soundDir, `${id}.${sound.extension}`), { force: true }); - 写入本地文件lib/index.js:638
await mkdir(this.imageDir, { recursive: true }); - 写入本地文件lib/index.js:639
await mkdir(this.soundDir, { recursive: true }); - 写入本地文件lib/index.js:675
await mkdir(dirname(target), { recursive: true }); - 写入本地文件lib/index.js:678
await writeFile(temporary, bytes, { mode: 384 }); - 写入本地文件lib/index.js:679
await rename(temporary, target); - 删除本地文件lib/index.js:681
await rm(temporary, { force: true }); - 发起网络请求lib/client.js:401
return await responseJson(await fetch(LIBRARY_URL, { cache: "no-store" })); - 发起网络请求lib/client.js:404
const library = await responseJson(await fetch(`${LIBRARY_URL}/image/${state}?name=${encodeURIComponent(file.name)}`, { - 发起网络请求lib/client.js:413
const library = await responseJson(await fetch(`${LIBRARY_URL}/image/${state}`, { method: "DELETE" })); - 发起网络请求lib/client.js:418
const result = await responseJson(await fetch(`${LIBRARY_URL}/sound?name=${encodeURIComponent(file.name)}`, { - 发起网络请求lib/client.js:429
return (await responseJson(await fetch(`${LIBRARY_URL}/pick`, { cache: "no-store" }))).available; - 发起网络请求lib/client.js:435
const result = await responseJson(await fetch(`${LIBRARY_URL}/pick${path}`, { method: "POST" }));
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-layout@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-settings@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 数字宠物随状态互动
- 懂对话
懂对话的 TRAE Bao 数字宠物,为 DeepSeek Harness Desktop 打造
README
由 DeepSeek 最新模型翻译生成DeepSeek Harness 的 TRAE 宝住在 DSH Desktop 里的会话感知型数字宠物。
不是循环播放的 GIF。TRAE 宝会跟随 Agent 的思考、工具调用、完成与失败状态实时行动。
快速开始
观看宣传片
点击截图播放宣传片。本项目是独立社区插件,并非 TRAE 或 DeepSeek 官方产品。
为什么是 TRAE 宝?
编程 Agent 本来就有自己的生命周期,TRAE 宝把它变成看得见的陪伴:
- 真正感知会话:九种动画对应新会话、消息排队、思考、工具执行、成功和失败,不是随机播图。
- 原生融入 DSH Desktop:使用官方 shell.overlay 与 settings.section 扩展位,不替换产品布局。
- 每个动作都能定制:为九种状态替换 WebP,并给全部状态及左右键互动配置内置或自定义音效。
- 用户资源留在本机:文件存入 $DSH_HOME/pet-assets/dsh-juan-pet/,不会修改插件,也不会上传到外部服务。
- 桌面级文件选择体验:文件对话框由 Host 打开;macOS 使用附着于父窗口的 sheet,避免 renderer 文件输入导致的整窗白闪。
- 可验证的工程实现:严格 TypeScript、44 个单元测试,以及 Loader / 导出 / 资源完整性冒烟测试。
展开完整文档(README 剩余 1 节)
DeepSeek Harness 的 TRAE 宝住在 DSH Desktop 里的会话感知型数字宠物。 不是循环播放的 GIF。TRAE 宝会跟随 Agent 的思考、工具调用、完成与失败状态实时行动。 快速开始 观看宣传片 点击截图播放宣传片。本项目是独立社区插件,并非 TRAE 或 DeepSeek 官方产品。 为什么是 TRAE 宝? 编程 Agent 本来就有自己的生命周期,TRAE 宝把它变成看得见的陪伴: - 真正感知会话:九种动画对应新会话、消息排队、思考、工具执行、成功和失败,不是随机播图。 - 原生融入 DSH Desktop:使用官方 shell.overlay 与 settings.section 扩展位,不替换产品布局。 - 每个动作都能定制:为九种状态替换 WebP,并给全部状态及左右键互动配置内置或自定义音效。 - 用户资源留在本机:文件存入 $DSH_HOME/pet-assets/dsh-juan-pet/,不会修改插件,也不会上传到外部服务。 - 桌面级文件选择体验:文件对话框由 Host 打开;macOS 使用附着于父窗口的 sheet,避免 renderer 文件输入导致的整窗白闪。 - 可验证的工程实现:严格 TypeScript、44 个单元测试,以及 Loader / 导出 / 资源完整性冒烟测试。 界面一览 | 对话中的数字伙伴 | 完整状态设置 | | TRAE 宝在对话中 | TRAE 宝设置页 | | 替换单个动作 | 配置内置或自定义音效 | | 替换 TRAE 宝动作 | 配置 TRAE 宝音效 | 快速开始 环境要求 - 已安装并运行 DSH Desktop,当前 profile 为 desktop - Node.js ^22.19.0 或 >=24.0.0 TRAE 宝装进 DSH Desktop 之后,会出现在对话界面和设置页。安装、更新、卸载走的是 Desktop 自带的 dsh 命令,不是另一个应用。Desktop 不会把 dsh 写进系统 PATH,所以要从托盘打开它的管理终端:菜单项在中文界面是 打开 DSH 终端,英文界面是 Open DSH Terminal。 从 GitHub 一行安装 1. 点击 DSH Desktop 托盘图标,选择 打开 DSH 终端。 2. 在刚打开的终端里执行: dsh plugin --profile desktop add github:susirial/dsh-traebao 3. 从托盘彻底退出 DSH Desktop,再重新打开。 只关闭窗口不会重启 Host,也不会重新装载 Client bundle。 进入 设置 → TRAE 宝,即可启用、定位、缩放、静音、预览或定制宠物。 从本地源码安装 git clone https://github.com/susirial/dsh-traebao.git cd dsh-traebao corepack pnpm install --frozen-lockfile corepack pnpm run check 在 Desktop 托盘打开的管理终端中运行;"." 会解析到当前 checkout。 dsh plugin --profile desktop add . 仓库提交了经过完整门禁验证的 lib/ 构建产物,所以直接从 GitHub 安装时不需要在用户 profile 中执行构建脚本。 更新、验证与卸载 更新 Git 依赖 dsh plugin --profile desktop update dsh-plugin-juan-pet 确认插件已经进入组合后的 profile dsh --profile desktop --dump-config 卸载 dsh plugin --profile desktop remove dsh-plugin-juan-pet 更新或卸载后同样需要重启 Desktop。 普通终端提示找不到 dsh 怎么办? 这是正常情况。DSH Desktop 不会修改系统 PATH。请从托盘选择 打开 DSH 终端,它只在当前终端会话中加入与活动 profile 对应的 dsh。 如果本机有 DSH Desktop 源码 checkout,也可以直接调用其中钉住版本的 CLI: /path/to/su-dsh-desktop/dsh-plugin-desktop/node_modules/.bin/dsh \ plugin --profile desktop add github:susirial/dsh-traebao 最后还可以使用 npx -y --package @deepseek-ai/dsh dsh ...,但它可能下载与 Desktop 当前版本不一致的 CLI,因此不作为首选。 Agent 生命周期如何变成动作 | DSH 活动 | TRAE 宝状态 | | 新会话 | waving 挥手 | | 消息入队 / 回合开始 | jumping 跳跃 | | 工具执行 | waiting 等待工具 | | 思考或产生 partial 输出 | review 思考 | | 回合成功完成 | happy 完成 | | 新工具错误或回合错误 | failed 失败 | | 向左 / 向右拖动 | running-left / running-right | | 其他情况 | idle 待机 | 边沿状态有优先级和保持时间,相同快照不会重复触发同一反应;失败优先于成功,工具执行优先于普通思考。 定制你的 TRAE 宝 在 设置 → TRAE 宝 中可以: - 开关宠物、气泡和音效; - 在 64–320 px 范围调整尺寸并保存位置; - 预览任意状态; - 为每个状态和鼠标交互选择音效; - 替换单个动作、恢复默认动作,或批量导入全部动作; - 导入和删除 MP3、WAV、OGG、M4A 音效。 批量导入动作图片时,请使用下面这些文件名(不区分大小写): idle.webp waving.webp running-left.webp running-right.webp waiting.webp review.webp jumping.webp happy.webp failed.webp 既可以使用系统选择器,也可以把文件拖到目标行或直接粘贴。WebP 上限为 10 MB,音频文件上限为 20 MB。 架构 TRAE 宝是一个可安装包,内部包含两套独立构建的运行面: cordis.patch.yml │ ├── Host(ESM / Node) │ ├── SettingsScope 设置源 │ ├── 静态资源和用户资源路由 │ ├── $DSH_HOME 下的校验型资源库 │ └── 可选 Electron 原生文件选择器 │ └── Client(CJS / 浏览器 Loader row) ├── shell.overlay → 可拖动动态宠物 ├── settings.section → 预览和资源管理 └── CurrentConversation → PetStateController 浮层是 additive contribution,同时兼容 Desktop compatibility 与 advanced 外壳。纯浏览器 DSH 没有 Electron 文件选择器时,界面会自动退回拖放和粘贴。 开发与验证 corepack pnpm install --frozen-lockfile corepack pnpm run build corepack pnpm run typecheck corepack pnpm run test corepack pnpm run verify:loader 构建 + 类型检查 + 全部测试 + Loader 冒烟 corepack pnpm run check 源码以 src/ 为准。仓库保留 lib/,因为 DSH 会把 Git 托管插件当成已经可以装载的 package 安装。 兼容性与限制 - 当前针对 DSH 0.1.1-rc.2 包族和 Cordis 4.0.1 验证。 - 受浏览器自动播放策略限制,首次用户手势前不会播放声音。 - 位置按窗口像素保存;窗口缩小时不会自动改写位置。 - 内置角色只有 TRAE 宝,角色选择不在当前范围内。 - Desktop profile 必须提供 WebServer、settings、slots、sessions 和 SettingsScope。 安全与隐私 TRAE 宝没有遥测,也不会把宠物数据发送到外部服务。变更路由要求同源请求;静态路由拒绝路径穿越;导入文件会检查大小、扩展名、MIME 和文件魔数;用户文件使用私有权限原子写入。安全问题请按 SECURITY.md 报告。 参与贡献 欢迎提交缺陷报告、平台验证、测试,以及授权清晰的宠物资源。提交 PR 前请先阅读 CONTRIBUTING.md。 许可证与致谢 插件代码使用 MIT License。随仓库提供的视觉与音频素材有独立来源,不会自动继承代码许可证;再分发前请阅读 ASSETS.md。 TRAE、DeepSeek 及相关商标归各自权利人所有。本社区项目与其权利人没有隶属或背书关系。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
susirial/dsh-traebao
让数字宠物随 Agent 状态实时互动
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目