浏览并检索编码代理的会话轨迹与工具调用
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add omni-/agent-explorer该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 查看编码智能体轨迹
- 检索会话与工具调用
- 支持多种编码代理
TUI 应用,用来查看编码智能体的 rollout 轨迹,目前支持 Codex、Claude Code、OpenCode 和 DeepSeekHarness。
README
由 DeepSeek 最新模型翻译生成Agent Explorer Core
一个用于编码代理转录的本地 C# 库。它发现会话、读取原生记录、生成规范化事件、关联工具调用与结果、搜索内容,并计算会话的机械性事实。可选的 SQLite 索引支持增量重新扫描、跨会话查询和分页。转录来源保持只读。Core 中没有 TUI、Web UI、模型评判、遥测、代理执行或网络访问。
该解决方案面向 .NET 10。运行时包为 ZstdSharp.Port(用于 DSH 的压缩日志)和 Microsoft.Data.Sqlite(包括其捆绑的 SQLite 原生库,用于可选索引)。包通过 NuGet 还原;运行该库不需要网络、Python、Node、代理安装或账户。
构建与验证
dotnet restore AgentExplorer.slnx
dotnet build AgentExplorer.slnx --no-restore
dotnet test AgentExplorer.slnx --no-restore
dotnet format AgentExplorer.slnx --verify-no-changes --no-restore
测试使用小型、自编、已脱敏的测试夹具。data/ 下的私有真实转录和 .local/ 下的临时验证输出被 Git 忽略。
展开完整文档(README 剩余 1 节)
Agent Explorer Core
一个用于编码代理转录的本地 C# 库。它发现会话、读取原生记录、生成规范化事件、关联工具调用与结果、搜索内容,并计算会话的机械性事实。可选的 SQLite 索引支持增量重新扫描、跨会话查询和分页。转录来源保持只读。Core 中没有 TUI、Web UI、模型评判、遥测、代理执行或网络访问。
该解决方案面向 .NET 10。运行时包为 ZstdSharp.Port(用于 DSH 的压缩日志)和 Microsoft.Data.Sqlite(包括其捆绑的 SQLite 原生库,用于可选索引)。包通过 NuGet 还原;运行该库不需要网络、Python、Node、代理安装或账户。
构建与验证
dotnet restore AgentExplorer.slnx
dotnet build AgentExplorer.slnx --no-restore
dotnet test AgentExplorer.slnx --no-restore
dotnet format AgentExplorer.slnx --verify-no-changes --no-restore
测试使用小型、自编、已脱敏的测试夹具。data/ 下的私有真实转录和 .local/ 下的临时验证输出被 Git 忽略。
使用该库
从 .NET 使用方引用 src/AgentExplorer.Core/AgentExplorer.Core.csproj:
using AgentExplorer.Core;
using AgentExplorer.Core.Discovery;
using AgentExplorer.Core.Models;
using AgentExplorer.Core.Querying;
// No transcript paths are needed for normal Codex/Claude installations.
var available = await new SessionDiscovery().DiscoverAsync();
var descriptor = available.Sessions.First();
var session = await new TranscriptReader().LoadAsync(descriptor.PreferredInput);
foreach (var item in session.Query(new EventQuery { Text = "build" }))
{
Console.WriteLine($"{item.Timestamp}: {item.Kind}: {item.Text}");
// Native.Text and its source location are available on every event.
}
var facts = session.Statistics;
var unresolved = session.Tools.Where(tool => tool.IsMissingResult);
对于大型会话,请使用 ReadEventsAsync 和 SessionStatisticsBuilder.CalculateAsync,而不是加载所有事件。参见使用方 API 与契约。
支持的输入
| 来源 | 成功验证的输入 | 发现方式 |
| Codex | 本地 rollout JSONL,较旧和当前观察到的 schema | $CODEX_HOME 或 ~/.codex,包括已归档会话 |
| Claude Code | 本地项目/会话 JSONL | $CLAUDE_CONFIG_DIR 或 ~/.claude,跨项目 |
| OpenCode V1 | 规范的 { info, messages: [{ info, parts }] } JSON 封装 | 配置的导出目录 |
| OpenCode V2 | 结构化 JSON 导出和 Markdown /export 转录 | 配置的导出目录;为匹配 ID 优先使用 JSON |
| DSH | Storage v3 JSONL、拼接的 Zstandard 帧、包含根会话和子代理会话的 ZIP 包 | $DSH_HOME 或 ~/.dsh,以及配置的导出目录 |
V1 实时验证在规范导出信封中使用了真实数据库记录,以只读方式重建,未启动 agent 或迁移其数据库。除 v3 之外的 DSH 代际作为未知记录保留并附带警告;它们不被声称为受支持的解码器。
诊断 CLI
dotnet run --project src/AgentExplorer.Cli -- discover
dotnet run --project src/AgentExplorer.Cli -- discover C:\transcript-exports
dotnet run --project src/AgentExplorer.Cli -- stats C:\transcripts\rollout.jsonl
dotnet run --project src/AgentExplorer.Cli -- events C:\transcripts\session.json build
dotnet run --project src/AgentExplorer.Cli -- verify C:\transcripts\session.zip
dotnet run --project src/AgentExplorer.Cli -- stats C:\transcripts\session.zip DshJsonl subagents/child/session.v3.jsonl
events 输出包含原生内容的 JSONL。stats 和 verify 输出事实和原生记录哈希。verify 在解析器警告时以 2 退出,在输入/参数失败时以 1 退出,在成功读取输入时以 0 退出;它不评判 agent 的工作。关于 Markdown 保真度的信息性通知不会导致验证失败。
在将来自不同运行时的计数视为可直接比较之前,请阅读遇到的格式及其限制和验证说明。
本地索引
Explicit export directories define the catalog; omit them to use default agent locations.
dotnet run --project src/AgentExplorer.Cli -- index-scan .local/transcripts.db C:\transcript-exports
dotnet run --project src/AgentExplorer.Cli -- index-inputs .local/transcripts.db --page-size 20
dotnet run --project src/AgentExplorer.Cli -- index-events .local/transcripts.db --text build --source Codex --page-size 50
dotnet run --project src/AgentExplorer.Cli -- index-events .local/transcripts.db --session SESSION_ID --kind ToolCall,ToolResult
重复执行 index-scan 以复用未更改的输入并替换已更改的修订。每次扫描都会对源字节进行哈希;只有已更改的输入才会再次被规范化。追加、重写、截断、格式更改、解码限制更改和规范化版本更改都会重建受影响的输入。同一会话的导出和 ZIP 成员保持分离。
页面返回 Items、IndexRevision 和 ContinuationToken。提供该 token 以及 --cursor 和相同的过滤器以获取下一页。已更改的索引会拒绝旧 token;重新启动查询以查看新修订。输入页面按稳定的输入 ID 排序;事件页面按输入 ID 和原生序列排序。即使源文件离线,查询也使用持久化数据。
当发现、输入读取或新索引的解析器诊断报告问题时,index-scan 以 2 退出。失败的输入保留其先前修订版本。发现类问题会阻止移除缺失的输入,直到成功扫描为止。查询失败(包括过期游标)以 1 退出。有关库用法和限制,请参阅索引 API 与存储契约。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
omni-/agent-explorer
浏览并检索编码代理的会话轨迹与工具调用
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。