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

深海事务所 Zongwei9888/dsh-abyss

DeepSeek Harness
Zongwei988880 天前有提交已提供中文文档扫描:未发现敏感能力

把多 agent 运行画成可回放的事务所,看清成本与归因

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Zongwei9888/dsh-abyss
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · vision
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
  • 发起网络请求
    client/client.js:1354
    const response = await fetch(location.origin + "/abyss/replay?team=" + encodeURIComponent(teamId));
  • 发起网络请求
    client/client.js:1471
    const response = await fetch(location.origin + "/abyss/replay?team=" + encodeURIComponent(teamId));
  • 发起网络请求
    client/client.js:1505
    const response = await fetch(location.origin + "/abyss/cases");
  • 发起网络请求
    client/client.js:1523
    const response = await fetch(location.origin + "/abyss/report?team=" + encodeURIComponent(teamId));
  • 写入剪贴板
    client/client.js:1539
    await navigator.clipboard.writeText(report.text);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 多agent运行可视化
  • 成本与失败归因
  • 历史回放与导出
展开完整介绍(157 字)↓

🌊 深海事务所 · Abyss — 把 DeepSeek Harness 的多智能体运行画成一间看得见的事务所:委派谱系、每个智能体的成本与失败归因、上下文水位、考勤时间线,历史案子可回放并一键导出 Markdown 复盘。一个 DeepSeek Harness 插件,把智能体集群变成一间你能实时观看的事务所。

README

由 DeepSeek 最新模型翻译生成
深海事务所 · Abyss 把 DeepSeek Harness 的多 agent 运行过程,变成一间看得见的事务所。 谁在干活、花了多少、卡在哪 —— 全都来自会话日志,一句台词都不是编的。 中文 · English npm license tests deps dsh plugin --profile web add dsh-abyss && dsh web 它解决什么问题 一个 dsh 会话跑起来之后,你其实看不见里面发生了什么:派了几个子代理、谁在等谁、哪一步失败了、这次花了多少钱。终端里只有一串流式文字,会话结束就散了。 深海事务所把这些全部画出来,而且每一个数字、每一句台词都能追回到 ~/.dsh/sessions 里的那条日志。它不改 dsh 一行代码,装上即用。 四个页签,四个问题 | 页签 | 回答什么 | 视角 | | 🧑 办公室 | 现在谁在场、正在做什么 | 此刻 · 以人为中心 | | 💬 时间线 | 发生过什么,按时间从旧到新 | 过程 · 以时间为中心 | | 📈 统计 | 花了多少、卡在哪、谁在等 | 汇总 · 以账为中心 | | 🌿 组织 | 谁把活派给了谁 | 关系 · 以谱系为中心 | 时间线:派活、发言、汇报、出错,逐条按真实时间排列,长了自动折叠。
展开完整文档(README 剩余 1 节)
深海事务所 · Abyss

把 DeepSeek Harness 的多 agent 运行过程,变成一间看得见的事务所。

谁在干活、花了多少、卡在哪 —— 全都来自会话日志,一句台词都不是编的。

中文 · English

npm
license
tests
deps

dsh plugin --profile web add dsh-abyss && dsh web

它解决什么问题

一个 dsh 会话跑起来之后,你其实看不见里面发生了什么:派了几个子代理、谁在等谁、哪一步失败了、这次花了多少钱。终端里只有一串流式文字,会话结束就散了。

深海事务所把这些全部画出来,而且每一个数字、每一句台词都能追回到 ~/.dsh/sessions 里的那条日志。它不改 dsh 一行代码,装上即用。

四个页签,四个问题

| 页签 | 回答什么 | 视角 |
| 🧑 办公室 | 现在谁在场、正在做什么 | 此刻 · 以人为中心 |
| 💬 时间线 | 发生过什么,按时间从旧到新 | 过程 · 以时间为中心 |
| 📈 统计 | 花了多少、卡在哪、谁在等 | 汇总 · 以账为中心 |
| 🌿 组织 | 谁把活派给了谁 | 关系 · 以谱系为中心 |

时间线:派活、发言、汇报、出错,逐条按真实时间排列,长了自动折叠。
统计:成本、令牌、工具调用、失败、重拨、归档、等人时长、历时;下面是每人上下文水位与考勤泳道。

组织:委派谱系从真实的父子会话关系长出来,一眼看清一个案子分给了几个人。

为什么不是又一个桌宠

生态里的桌宠是装饰;这里的每个角色演的都是真事:

| 舞台上发生的 | 背后的 dsh 机制 |
| 一位员工 | 一个 agent 的 session |
| 工牌上的岗位 | subagent/descriptor.label |
| 他来自哪家公司 | subagent/descriptor.provider(claude-code/codex 是真的别家 agent) |
| 老板递文件夹 | tool/call subagent,气泡里是真实任务简述 |
| 便签飞过工位 | tool/call send_message,气泡里是真实消息原文 |
| 站在你门口等批准 | approval/asked / approval/decided,等了多久是算出来的 |
| 干活干砸了 | tool/result.error 或结果块的 isError |
| 去档案室整理 | compaction/summary.shadowedTokenCount |
| 工资表 | assistant/message.usage × 可配价目表 |
| 上下文水位 | usage ÷ request/context.contextWindow |

因为 dsh 有「模型可见 ⟺ 必落日志」的运行时不变量,回放同一个案子会重演一模一样的过程。

安装

需要 DeepSeek Harness 的 web profile(dsh web 能跑起来即可)。

1. 装进 web profile
dsh plugin --profile web add dsh-abyss

2. 重启 web
dsh web

打开 http://127.0.0.1:3080 ,右下角就是事务所的坞。点开即用,不需要任何配置。

dsh plugin --profile web add dsh-abyss@latest # 升级
dsh plugin --profile web remove dsh-abyss # 卸载(重启后生效)

从源码安装(包尚未发布到 npm 时用这个)

git clone https://github.com/Zongwei9888/dsh-abyss.git && cd dsh-abyss
npm install && npm run build && npm pack
dsh plugin --profile web add ./dsh-abyss-.tgz
dsh web

dsh plugin add 走的是 profile 目录下的 pnpm,所以它同样认 profile 里的 .npmrc——私有 registry 直接在 $DSH_HOME/profiles/web/.npmrc 里配 registry= 即可。

面板嵌在产品自己的页面里,数据挂在同一个 origin 下的 /abyss,不开新端口、不做跨域。

几个不显眼但有用的地方

- 一个会话 = 一间办公室,重启也还在。 打开一个昨天的会话,面板会从磁盘上的日志把那间办公室重建出来——成员、已收工的临时工、当时的全部戏份。
- 十个会话同时跑也不乱。 会话树是「案子」,三档范围(本会话 / 本项目 / 全部)随时切;活跃的案子排前面,结束的折叠成一行。
- 导出复盘。 一键生成 Markdown 报告:成员表、事故清单、完整台词,直接贴进 PR 或周报。
- 过往案子。 磁盘上的日志就是档案库,几天前跑完的案子照样能回放、能出报告。
- 读不出来就直说。 某个成员的日志损坏时,报告顶部会写明"有 N 位成员的日志读不出来,下面的数字不含他们"——一份安静地少算了的报告,比没有报告更糟。
- 可拖动、可缩放,位置和尺寸都记住;双击标题栏放回右下角。

配置

不配也能用。要改就在 profile 的 cordis.yml 里:

- id: dsh-abyss
config:
prices: # 工资表,按每 1M token 计
deepseek-v4-pro: { input: 0.55, output: 2.19, cacheRead: 0.07 }
currency: "¥" # 货币单位,默认 $ vendors: # 各厂商的标签、配色、图标
claude-code: { label: "外聘顾问", color: "#f59e0b", icon: "brain" }
sceneHistory: 200 # 新连接的面板能看到多少场旧戏 maxTeams: 20 # 保留多少个案子(只淘汰已结束的) caseList: 30 # 「过往案子」列多少个 watchPolicy: true # 把其它插件的拦截画成保安场景

非法配置在加载时大声失败,不会默默忽略。

文档

- 📖 五分钟上手教程 —— 从装上到看懂每一个数字
- 🏗 它是怎么搭的 —— 宿主/浏览器两半、数据端点、事件映射、测试策略
- 📝 更新日志

测试

npm test # 113 个用例:投影逻辑 + 宿主装配 + 发布的浏览器 bundle

浏览器测试跑的是发布的那个 bundle(经 DOM 替身驱动),不是逻辑副本——本项目踩过的每一个客户端缺陷(全局被遮蔽、引号未转义、状态只存在 DOM 里、开关反转、文字被套上旋转动画)对"重新实现一遍逻辑"的测试都是不可见的。

关键路径还做过真机联调:真实跑任务、真实并发三个会话、真实触发审批与工具失败,并把插件报出的数字和原始日志逐项对过账。

许可

MIT。图标来自 Lucide(ISC),鲸鱼/章鱼/螃蟹/海星按 Lucide 规格手绘 —— 见 LICENSE。
预览分享卡片长什么样 ↓Zongwei9888/dsh-abyss
分享 · DeepSeek Harness Hub
Zongwei9888/dsh-abyss

把多 agent 运行画成可回放的事务所,看清成本与归因

这是你的仓库?认领条目

回到顶部