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

TRAE 宝 susirial/dsh-traebao

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

让数字宠物随 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
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 72 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/9) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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 及相关商标归各自权利人所有。本社区项目与其权利人没有隶属或背书关系。
预览分享卡片长什么样 ↓susirial/dsh-traebao
分享 · DeepSeek Harness Hub
susirial/dsh-traebao

让数字宠物随 Agent 状态实时互动

这是你的仓库?认领条目

回到顶部