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

会话转录归档 121212165/dsh-plugin-transcript

DeepSeek 客户端
12121216517 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

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 安装
装得上吗
该类项目属生态应用(桌面端 / Web 外壳),不以 dsh plugin add 方式安装,请按仓库说明部署
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 17 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/11/1) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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 重渲);工具结果全文不捕获(只记调用),避免归档膨胀。
预览分享卡片长什么样 ↓121212165/dsh-plugin-transcript
分享 · DeepSeek Harness Hub
121212165/dsh-plugin-transcript

DeepSeek Harness(dsh)插件

这是你的仓库?认领条目

回到顶部