把 AI 协作会话变成可视化工作账本并一键出报告
28.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Elpsycoogroo/dsh-work-report该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · vision
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 67 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
- 读取本地文件dev.mjs:13
if (!profileDir && existsSync(resolve(__dirname, '.env'))) { - 读取本地文件dev.mjs:14
const env = readFileSync(resolve(__dirname, '.env'), 'utf8') - 读取本地文件dev.mjs:32
if (!existsSync(tsdownBin)) { - 执行外部命令来自配置/变量dev.mjs:36
const result = spawn(process.execPath, [tsdownBin], { - 读取本地文件dev.mjs:52
if (existsSync(profileDir)) rmSync(profileDir, { recursive: true, force: true }) - 删除本地文件递归dev.mjs:52
if (existsSync(profileDir)) rmSync(profileDir, { recursive: true, force: true }) - 写入本地文件dev.mjs:53
mkdirSync(profileDir, { recursive: true }) - 写入本地文件dev.mjs:55
mkdirSync(resolve(profileDir, 'lib'), { recursive: true }) - 读取本地文件dev.mjs:59
if (existsSync(src)) cpSync(src, resolve(profileDir, file), { force: true }) - 写入剪贴板src/client/markdown.ts:156
await navigator.clipboard.writeText(md) - 发起网络请求src/client/report-api.ts:13
const res = await fetch(`/api/work-report?${qs}`) - 读取本地文件src/server/index.ts:31
return JSON.parse(readFileSync(c, 'utf8'))
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-host-webserver给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 协作会话转工作台账
- token分析
- 一键生成周期报告
Neural Ledger 把 DSH 协作会话变成可视化工作台账:token 分析、智能洞察、趋势预测,一键生成每日/每周/每月 Markdown 报告。
README
由 DeepSeek 最新模型翻译生成Neural Ledger · 神经账本
一句话: 零侵入的 DSH 插件,把你和 AI 协作的会话变成一本可视化「神经账本」——Token 分析、智能洞察、趋势预测,一键生成日报/周报/月报。数据全来自你自己的会话,不碰 DSH 一行源码。
img.png
img_4.png
功能
- 📊 实时仪表盘 — 会话数、回合数、工具调用、Token 消耗、AI 耗时一眼看全。
- 💡 智能洞察 — 自动总结:哪个会话最烧钱、哪个最耗时、子代理协作占比、对话效率。
- 📈 Token 分析 — 每日消耗柱状图、Token 构成环形图(未缓存输入/缓存读取/输出)、各会话耗时与 Token 排行。
- 🔮 趋势预测 — 线性回归预测未来 7 天消耗、月预估,超预算(默认 50M token/月)自动警示。
- 🗂 工作区对比 — 跨项目 Token 对比图;三级树 工作区 → 父agent → 子代理 下钻。
- 📋 一键报告 — 导出日报/周报/月报 Markdown,含每一回合的「需求 → 产出」要点和子代理分工详情,可复制或下载。
展开完整文档(README 剩余 1 节)
Neural Ledger · 神经账本
一句话: 零侵入的 DSH 插件,把你和 AI 协作的会话变成一本可视化「神经账本」——Token 分析、智能洞察、趋势预测,一键生成日报/周报/月报。数据全来自你自己的会话,不碰 DSH 一行源码。
img.png
img_4.png
功能
- 📊 实时仪表盘 — 会话数、回合数、工具调用、Token 消耗、AI 耗时一眼看全。
- 💡 智能洞察 — 自动总结:哪个会话最烧钱、哪个最耗时、子代理协作占比、对话效率。
- 📈 Token 分析 — 每日消耗柱状图、Token 构成环形图(未缓存输入/缓存读取/输出)、各会话耗时与 Token 排行。
- 🔮 趋势预测 — 线性回归预测未来 7 天消耗、月预估,超预算(默认 50M token/月)自动警示。
- 🗂 工作区对比 — 跨项目 Token 对比图;三级树 工作区 → 父agent → 子代理 下钻。
- 📋 一键报告 — 导出日报/周报/月报 Markdown,含每一回合的「需求 → 产出」要点和子代理分工详情,可复制或下载。
- 📤 导出会话上下文 — 树形选择器(工作区 → 父agent → 子代理,可折叠、模糊搜索含工作区)→ 生成「提炼版上下文」(类似 prompt):元信息、任务目标、逐回合需求/产出、工具摘要、可继续工作的 prompt,直接喂给另一个 AI agent 接着干。
- 🌐 国际化 — 一键切换中文/英文,覆盖整个界面和导出的报告(记住选择)。
- 🎬 示例模式 — 内置模拟数据集,无需真实数据即可预览完整仪表盘。
- 可拖拽悬浮球 — 右下角 🧠 悬浮按钮可拖到任意位置、记住位置、hover 标签实时跟随。
- 不修改 DSH 源码 — 仅 DOM 级集成,不碰任何 DSH 文件。
快速开始
从 GitHub 安装
dsh plugin --profile web add github:Elpsycoogroo/dsh-work-report
pnpm 默认拦截构建脚本:从 GitHub 安装会执行项目自带的构建脚本,pnpm 默认不允许。直接跑一次命令,pnpm 会打印要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 allowBuilds 的 key,加进去再装一次。
从 npm 安装
dsh plugin --profile web add dsh-work-report
本仓库手动安装
把插件放/克隆到 dsh/plugins/dsh-work-report,构建一次:
cd dsh/plugins/dsh-work-report
npm install
npm run build
⚠️ 不要只把 lib/ 复制到 profile 的 node_modules/——缺 package.json(和 cordis.patch.yml)的副本无法被 DSH loader 解析。要同步就同步整个包。持续开发用 node dev.mjs(监听 src/ → 自动构建 → 自动整包同步 profile)。
使用
1. 打开 DSH,点击右下角 🧠 悬浮球(可拖到任意位置)。
2. 神经账本全屏打开,展示你的会话真实数据。
3. 选报告类型(日报/周报/月报——自动切换时间窗口 1/7/30 天)。
4. 点 📋 复制 或 ⬇ 下载 拿到 Markdown 报告。
5. 📤 导出上下文 — 从可折叠树(工作区 → 父agent → 子代理)选会话,或模糊搜索;然后复制/下载提炼版上下文作为另一个 agent 的 prompt。
6. 🌐 EN — 一键把整个界面(和导出报告)切成英文。
⚠️ 二开前必读(踩坑实录)
1. package.json 的 exports 必须包含 "./package.json":DSH 的 client-modules 用 require.resolve('/package.json') 读取插件清单。exports 未导出该子路径会抛 ERR_PACKAGE_PATH_NOT_EXPORTED,表现为插件列表可见、但 client.js 永远不被注入。
2. 三处 name 必须一致:package.json 的 name、插件自带 cordis.patch.yml 的 name、profile bundle 里引用的名字。
3. 改完 manifest/重装后必须重启 dsh:client-modules 的"非客户端插件"判定是进程内缓存,刷新页面不会生效。
4. sessionPersistence.readFrom() 可能不可用:server 端会回退到 projcache(storages/session_projcache.json);子代理 token 缺失时从事件 usage 段聚合兜底。
给开源作者
本地开发、调试、接入指南见 DEVELOPING.md / DEVELOPING.zh.md。
工作原理
架构
浏览器 (client 插件)
ReportView ── StatCards / Insights / TokenCharts / ForecastCard
├── WorkspaceChart / EfficiencyCharts / ToolRanking
└── SessionTimeline (工作区 → 父agent → 子代理) │ └── fetch('/api/work-report?days=7&mock=1') ← 由 ReportView 发起,所有卡片共享
Host (server 插件) [ctx.webServer.register({ kind: 'exact', path: '/api/work-report' })]
ctx.get('sessions') → 内存中的活跃会话
ctx.get('sessionPersistence') → 持久化的冷会话 + 事件
storages/session_projcache.json → tokenUsage / sessionStats / contextPressure / 子代理标签 → buildReport(config) → { sessions, token, time, insights, forecast, dailyTokens, workspaceTokens }
数据源
- 活跃会话 — ctx.sessions.list()(内存中挂载的会话)。
- 冷会话 — persistence.list() + persistence.readFrom(id, 0) 拿事件和 parentSession 关联。readFrom 可选,缺失时元数据来自 projcache。
- Token/统计 — projcache 投影(tokenUsage.totals、sessionStats、contextPressure),事件 usage 聚合做兜底。
- 子代理标签 — projcache subagent.identity.label(如 Worker A - 代码开发);父子关联用 meta.parentSession。
- 归档过滤 — 用 workspace.json 的 global.archivedSessionIds;空会话(0 token 且 0 耗时)同样过滤。
报告生成
- 递归文本提取 — 从任意嵌套的消息结构提取「需求/产出」文本,跳过 、Current runtime context. 等噪音。
- 回合故事线 — 每个回合记录用户需求、AI 产出、工具调用(✓/✗)、token 用量。
- 趋势预测 — 对每日 token 做线性回归,稀疏数据自动回退基线;预测未来 7 天 + 30 天预估对比预算。
文件结构
dsh-work-report/
├── package.json
├── tsconfig.json
├── tsdown.config.ts
├── cordis.patch.yml
├── README.md # English docs
├── README.zh.md # 中文文档 ├── DEVELOPING.md # English contributor guide ├── DEVELOPING.zh.md # 中文开发者指南 ├── CONTRIBUTING.md # 中文贡献指南 ├── CONTRIBUTING.en.md # English contributing guide ├── GITHUB_SETUP.md # GitHub 仓库设置清单 ├── pull_request_template.md ├── pull_request_template.en.md ├── mock-report.json # 内置示例数据集(🎬 示例模式) ├── screenshots/ # README 截图(仪表盘预览) ├── .github/ # ISSUE_TEMPLATE(bug_report.yml / feature_request.yml) └── src/ ├── index.ts # Host 入口(再导出) ├── server/ │ ├── index.ts # webServer 路由 /api/work-report │ └── report-data.ts # 数据收集、聚合、洞察、预测 ├── client/ │ ├── index.ts # client 入口:可拖拽悬浮球 + 覆盖层挂载 │ ├── i18n.tsx # 中英字典 + 语言 Provider │ ├── ReportView.tsx # 主仪表盘 │ ├── StatCards.tsx # 统计卡片 │ ├── Insights.tsx # 智能洞察卡片 │ ├── TokenCharts.tsx # 每日柱状 + 构成环形 │ ├── ForecastCard.tsx # 趋势预测 + 预算提醒 │ ├── WorkspaceChart.tsx # 工作区对比 │ ├── EfficiencyCharts.tsx # 各会话耗时与 Token 排行 │ ├── ToolRanking.tsx # 会话类型 Token 占比 │ ├── SessionTimeline.tsx # 三级树会话列表 │ ├── ContextExporter.tsx # 导出会话上下文(树形选择器 + 搜索) │ ├── markdown.ts # 日报/周报/月报生成器 │ └── report-api.ts # API 拉取 + 格式化工具 └── types/ └── dsh-env.d.ts # 环境类型声明
构建与发布 npm
本地构建
cd dsh/plugins/dsh-work-report
npm run build # tsdown:host ESM (lib/index.js) + browser CJS (lib/client.js)
node dev.mjs # watch 模式:自动构建 + 自动整包同步 profile
浏览器产物内联 echarts(放在 devDependencies 让它被打包;模块表 external 只有 react / @deepseek-ai/*)。
发布 npm(在你拥有该包名之后)
npm login
exports_subpath=./package.json # 保留 exports["./package.json"]——DSH client-modules 需要它
npm version patch -m "chore(release): v%s"
npm publish --access public
验证产物包含运行时必需文件:
npm pack --dry-run | grep -E "package.json|cordis.patch.yml|lib/(index|client)\.js|mock-report"
发布内容由 package.json 的 files 字段控制(lib、src、mock-report.json、cordis.patch.yml、文档)。首次发布前务必确认 files 包含所有运行时文件——DSH loader 运行时解析的是 package.json 和 cordis.patch.yml,不只是 lib/。
控制台日志
| 来源 | 级别 | 说明 |
| client/index.ts | log | 版本加载(v0.1.0 loaded) |
| server/index.ts | log | 路由注册(host plugin loaded) |
| server/index.ts | error | 战报构建失败 |
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Elpsycoogroo/dsh-work-report
把 AI 协作会话变成可视化工作账本并一键出报告
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,364已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,709已汉化DSH
71.8
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,319已汉化DSH
71.5
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,533已汉化DSH
71.1
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 93,105已汉化DSH
71.1
这是你的仓库?认领条目