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

代理轨迹浏览器 omni-/agent-explorer

DeepSeek Harness
omni-37 天前有提交已提供中文文档扫描:无法判定

浏览并检索编码代理的会话轨迹与工具调用

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add omni-/agent-explorer
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/30·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 37 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/5(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 查看编码智能体轨迹
  • 检索会话与工具调用
  • 支持多种编码代理

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 与存储契约。
预览分享卡片长什么样 ↓omni-/agent-explorer
分享 · DeepSeek Harness Hub
omni-/agent-explorer

浏览并检索编码代理的会话轨迹与工具调用

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部