鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-progress-viz#plugin

headless dsh 任务的实时阶段、ETA 与成本看板:把黑盒会话事件流变成实时多任务网格(cordis 插件 + 本地独立看板,零 API 调用)。

开发运行时
访问 GitHub
文档README

dsh-progress-viz-plugin

DSH Market 收录徽章

dsh 进度可视化插件:实时监听会话事件(ctx.on('session/event')),只保留 「语义事件」推进进度状态,并原子重写 <DSH_HOME>/progress/<session-id>.json (及 current.json),供 dsh-progress-viz 看板 实时消费。 与「独立版」(看板直接 zstd 解析会话文件)的关系:插件版输出已过滤噪音的 实时进度 JSON,看板优先读取插件输出,缺失时回退独立版 zstd 解析。

安装

插件作为 cordis 插件挂载到目标 profile(任务执行的地方,如 headless):

▼
bash
复制代码
# 在 plugin/ 目录执行(registry 用国内 npmmirror) cd publish/dsh-progress-viz/plugin pnpm install --registry https://registry.npmmirror.com pnpm build dsh plugin --profile headless add <本插件目录绝对路径> # 验证:dsh --profile headless --dump-config 输出应包含 progress-viz

说明:dsh plugin add 会执行 pnpm add <路径> 并把本包加入 dsh.profile.bundles(本包声明了 dsh.bundle.patch)。若环境不支持 dsh plugin,可手动把插件加入 profile 的 package.json 的 dependencies 与 dsh.profile.bundles 数组后执行 pnpm install。

配置

全部可选(零配置即可挂载,见 cordis.patch.yml):

键默认说明
outDir<DSH_HOME>/progress进度 JSON 输出目录
idleTimeoutMs15000turn/end 后多久无新语义事件即标记 finished
timelineMax50时间线条目上限(取最近 N 条)
writeCurrenttrue是否同时写 current.json(指向最新会话)

输出格式

每个会话一个文件:<outDir>/<session-id>.json(原子写:临时文件 + rename), 每次语义事件更新重写;会话结束(session/disposed 或空闲超时)后标记 finished: true 并保留文件;新会话开始(session/created)时重置状态。

▼
json
复制代码
{ "session_id": "session-xxxxxxxx-xxxx-...", "title": "任务标题", "cwd": "C:\\work", "stage": "当前阶段(todo 第一个未完成项 / 步骤N)", "stage_idx": 2, "stage_total": 3, "stage_pct": 67, "action": "运行 bash 命令: pytest -q", "cost_est": 0.0123, "elapsed_s": 42, "updated_at": "2026-08-15T12:00:00.000Z", "finished": false, "timeline": [ { "t": "12:00:01", "type": "todo/write", "desc": "当前第 2 项/共 3 项" }, { "t": "12:00:05", "type": "tool/call", "desc": "运行 bash 命令: pytest -q" } ] }

字段语义与看板 /api/live 任务字段对齐;timeline 最多 timelineMax 条 (默认 50),chunk 类中间态事件(assistant/chunk、reasoning-chunks、 tool-call-chunks、text-chunks、request/* 等)已被过滤,不进入时间线。

语义事件与过滤

保留(写入进度状态):todo/write、step/start、step/end、tool/call、 tool/result、assistant/message、turn/start、turn/end、 session/title、session。 过滤(噪音,不写入):assistant/chunk、reasoning-chunks、 tool-call-chunks、text-chunks、agent/inbox/spliced、request/* 等。

构建

▼
bash
复制代码
cd publish/dsh-progress-viz/plugin # 已在该目录则跳过 pnpm install --registry https://registry.npmmirror.com pnpm build # tsc → lib/index.js

开发说明

  • src/index.ts:插件主体(事件监听 + 状态机 + 原子写)。
  • src/types.ts:类型(进度 JSON / 配置 / 内部状态)。
  • 阶段逻辑与 ../session_progress.py 的 build_progress 保持一致; 成本估算价格常量与 ../dashboard.py 的 PRICES 一致(DeepSeek 官方定价 元/百万 tokens,估算值,字段名 cost_est 标注)。
开发运行时

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:2008924/dsh-progress-viz#path:/plugin

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-simplify
提供 /simplify 命令,让 Agent 在选定的 Git 变更范围内简化代码,支持暂存变更、提交及未跟踪文件。
pi2dsh
Pi Host ABI 兼容引擎:装一次之后,npm 上的 Pi 扩展原包经 `dsh plugin add <pi-package>` 直接作为 DSH 原生插件挂载。已在官方 DSH 上端到端验证 pi-mcp-adapter(完整 MCP 管理面:OAuth、resources、prompts、MCP Apps、elicitation、sampling)、@tintinweb/pi-subagents、pi-code、pi-hermes-memory、pi-background-tasks;`pi2dsh inspect` 在安装前报告一个包的兼容情况。
fn-os-apps#dsh-fnos-plugin
把 DeepSeek Harness 接进飞牛 fnOS:DSH 界面跑在 fnOS 应用框架里时通过 fnOS 浏览器 SDK 工作——DSH 设为跟随系统时读取并跟随 NAS 主题,在设置里列出和取消已授权的 NAS 目录,把文件与链接交给对应的 fnOS 应用打开,并把 DSH 页面标题同步到 fnOS 应用窗口。npm 安装:`dsh plugin --profile web add @tnnevol/dsh-fnos`。
my-dsh-plugins#dsh-my-guardian
插件治理:新装/更新插件先进候选区,启动完成后热挂载——成功自动转正,失败自动禁用,连续失败冻结,一键安全模式,侧边栏诊断面板(npm: `dsh-my-guardian`)。
dsh-ballute
已装插件的崩溃防护:崩溃卡片一键停用、静态预检、黑匣子遥测,以及救援损坏 UI 的安全模式 profile。