← 返回列表
D

dsh-agent-run-logger

v0.1.0 · 2 天前发布

Local JSONL run traces for DeepSeek Harness sessions

deepseek-harnessdsh-pluginagent-tracingagent-observabilityjsonl

README

Agent Run Logger

中文 | English

Agent Run Logger 是一个 DeepSeek Harness 插件,为每个正在运行的 Session 写入一份精简的本地 JSONL trace。它把底层 Session 事件整理成 run、step、模型和工具的计时记录,比直接阅读完整会话日志更方便。

默认情况下,每个 Session 分别写入 <session cwd>/.dsh/traces/。记录会在 Agent 运行期间持续追加;同一 Session 内严格保持源事件顺序,不同 Session 的写入队列相互独立,可以并行落盘。

默认只记录元数据、标识符、耗时、结果状态和 token 用量,不记录提示词、回复、工具参数或工具结果。设置 includeContent: true 后才会记录这些内容。每项内容默认最多保留 64 KiB;超限 JSON 会转换为 UTF-8 安全的头尾预览,原始 Session 日志不会被修改。

事件处理不会等待磁盘 I/O。每个 Session 默认拥有上限为 4 MiB 的独立队列。队列满时会丢弃新 trace 记录,并在之后通过 trace.gap 记录报告缺失的源事件序号范围。目录创建、写入或同步失败时,插件只警告一次并停用对应 Session 的 writer,不会影响 Agent 和其他 Session。

从 tarball 安装

构建并打包插件,然后把生成的压缩包安装到一个 profile:

```sh
pnpm install
pnpm pack
dsh plugin --profile trace-demo add ./dsh-agent-run-logger-0.1.0.tgz
dsh --profile trace-demo -

查看完整 README →

版本兼容矩阵

DSH 版本状态说明
dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
dsh@0.1.0 ✅ 兼容 标准 patch ✅
dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
dsh@0.3.0+ ❓ 未知 尚未发布

💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

元数据

License
MIT
npm
dsh-agent-run-logger
Repo
git+https://github.com/bluefateludi/dsh-agent-run-logger.git
Engines
{"node":"^22.19.0 || >=24.0.0"}
Weekly DL
0
Monthly DL
0
dsh.bundle
{"bundle":{"patch":"./cordis.patch.yml"}}