DeepSeek Harness(dsh)插件
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/121212165/dsh-plugin-transcript.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 17 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/11/1) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 12 处,展示前 12 条)
- 写入本地文件lib/transcript/store.js:20
mkdirSync(this.dataDir, { recursive: true }); - 写入本地文件lib/transcript/store.js:21
appendFileSync(this.fileFor(line.at), `${JSON.stringify(line)}\n`, 'utf8'); - 读取本地文件lib/transcript/store.js:26
if (!existsSync(this.dataDir)) - 读取本地文件lib/transcript/store.js:28
for (const name of readdirSync(this.dataDir).filter(validName).sort()) { - 读取本地文件lib/transcript/store.js:29
const result = parseJsonl(readFileSync(join(this.dataDir, name), 'utf8')); - 写入本地文件lib/transcript/store.js:40
mkdirSync(dir, { recursive: true }); - 写入本地文件src/transcript/store.ts:24
mkdirSync(this.dataDir, { recursive: true }); - 写入本地文件src/transcript/store.ts:25
appendFileSync(this.fileFor(line.at), `${JSON.stringify(line)}\n`, 'utf8'); - 读取本地文件src/transcript/store.ts:31
if (!existsSync(this.dataDir)) return { records, skipped }; - 读取本地文件src/transcript/store.ts:32
for (const name of readdirSync(this.dataDir).filter(validName).sort()) { - 读取本地文件src/transcript/store.ts:33
const result = parseJsonl(readFileSync(join(this.dataDir, name), 'utf8')); - 写入本地文件src/transcript/store.ts:46
mkdirSync(dir, { recursive: true });
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 实时记录会话内容
- 导出Markdown存档
- 存档可检索
README
由 DeepSeek 最新模型翻译生成dsh-plugin-transcript
🧩 dsh 插件家族(22 件):总目录 dsh-plugin-family | 明星插件:ide-hub 跨 IDE 统一管理 · task-forge 跨窗口无损交接 · quota 实时用量仪表
EN · 其他插件读取的数据层:把每一轮会话(user/message、assistant/message、tool/call、session/title)归档进按月切分的 JSONL 边车文件,需要时渲染成 Markdown(/transcript、/transcript-export)。dsh-plugin-transcript-search、dsh-plugin-obsidian-push 和 dsh-plugin-html-report 都读取这些文件。· 10 个 node --test 全部通过 · 事件类型取自 harness 自己生成的类型文件 · 不做实时挂载 · 如果 dsh 在会话中途崩溃,Markdown 不会自动刷盘(JSONL 保持完整,可重新渲染)。
DeepSeek Harness (dsh) 插件:会话转录归档器。
展开完整文档(README 剩余 1 节)
dsh-plugin-transcript
🧩 dsh 插件家族(22 件):总目录 dsh-plugin-family | 明星插件:ide-hub 跨 IDE 统一管理 · task-forge 跨窗口无损交接 · quota 实时用量仪表
EN · 其他插件读取的数据层:把每一轮会话(user/message、assistant/message、tool/call、session/title)归档进按月切分的 JSONL 边车文件,需要时渲染成 Markdown(/transcript、/transcript-export)。dsh-plugin-transcript-search、dsh-plugin-obsidian-push 和 dsh-plugin-html-report 都读取这些文件。· 10 个 node --test 全部通过 · 事件类型取自 harness 自己生成的类型文件 · 不做实时挂载 · 如果 dsh 在会话中途崩溃,Markdown 不会自动刷盘(JSONL 保持完整,可重新渲染)。
DeepSeek Harness (dsh) 插件:会话转录归档器。把每次会话的用户输入、助手输出、工具调用实时追加进按月切分的 JSONL 边车文件,随时(或会话结束时自动)渲染成 Markdown 存档——服务于「把 AI 会话变成可检索资产」的工作流(Obsidian 归档、写作素材库)。
同系列:dsh-plugin-cost-ledger(钱的台账)、dsh-plugin-session-insights(跨会话统计)、dsh-plugin-price-aware(预算与报价)。
功能
- 实时捕获:user/message、assistant/message(文本流帧,thinking 可选)、tool/call(工具名 + 参数预览)→ ~/.dsh/transcripts/transcript-YYYY-MM.jsonl。
- /transcript:当前会话记录条数、中文字符/总字符数、JSONL 位置。
- /transcript-export:渲染当前会话为 Markdown(用户/助手二级标题、工具行内联、思考折叠块)。
- 自动归档:session/disposed 时自动 flush Markdown 到 dataDir/markdown/<sessionId>.md。
- 容错:崩溃留下的半行跳过并计数;提取器遇到未知 payload 形状时降级为「少文本」,不会崩溃。
配置
| 字段 | 默认 | 说明 |
| enabled | true | |
| dataDir | ~/.dsh/transcripts | 边车 + markdown/ 渲染目录 |
| captureTools | true | 工具调用行 |
| captureReasoning | false | thinking 文本(作为引用块) |
Markdown 输出形状
会话标题(来自 session/title,缺省用 sessionId 前缀) N 条记录 · 导出于渲染时刻
👤 用户…
- 🔧 bash — {"command":"ls"}
🤖 助手 · deepseek-v4-pro …
安装
三步,实测于 @deepseek-ai/dsh@0.1.7-alpha.1(需 pnpm 在 PATH 上):
① 装进 profile:dsh plugin 把参数原样转发给 pnpm,git 包会自动跑 prepare 构建 lib/
dsh plugin --profile web add github:121212165/dsh-plugin-transcript
② 把本仓库根目录 cordis.patch.yml 的内容并进 $DSH_HOME/profiles/web/cordis.patch.yml。
该文件默认是 [],所以要么整份替换,要么把 insert 条目并进同一个数组;不要直接追加——追加会形成两个 YAML 文档,启动即报 failed to parse overlay ... end of the stream or a document separator is expected(本机实测踩过)。
③ 重启 dsh。配置层与 client 半都要重启才生效(客户端按 boot 时算出的内容 rev 下发,硬刷新浏览器没用)。
自检挂载:dsh --profile web --dump-config | grep dsh-plugin-transcript,应看到该条目。
验证状态
- 已验证:事件类型 user/message / assistant/message / tool/call / session/title 均来自官方仓库生成文件 packages/core/session/src/known-event-types.ts;session/event、session/disposed、commands.register 与 price-aware 的已验证事件面一致。
- 版本适配:安装版 @deepseek-ai/dsh-llm(0.1.2-alpha.4)没有 master 文档里的 expandAssistantStream,所以流帧解析改用自带的容错提取器(同时支持 grouped text-chunks/reasoning-chunks 帧与 flat chunk 帧,形状来自 dsh-token-telemetry 已验证的流处理)。assistant/message 的 data.stream 具体序列化形状未在运行中的 dsh 里实测——如果提取为空,请开一个 issue 附一行 JSONL 样本。
- 未验证:未 live mount;user/message 的 content 块形状按 dsh 内容块通用结构({type:'text',text})容错提取。
- 已知局限:会话中途 dsh 崩溃时 Markdown 不会自动 flush(JSONL 数据无损,可用 /transcript-export 重渲);工具结果全文不捕获(只记调用),避免归档膨胀。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
121212165/dsh-plugin-transcript
DeepSeek Harness(dsh)插件
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1
这是你的仓库?认领条目