ctclaude-tap

指南

本地 AI Agent Trace Viewer

使用 claude-tap 在本地查看 Claude Code、Codex、OpenAI Responses API、Gemini 和其他 AI 编程 Agent traces。

claude-tap 是面向 AI 编程 Agent 的本地 trace viewer 和 HTML 导出工具。它可以查看 prompt、工具调用、token 用量、延迟、流式响应、请求 diff 和原始 API 请求结构,不需要把私有运行记录上传到云端 dashboard。

claude-tap 本地 AI agent trace viewer,展示请求、工具调用、token 用量和延迟
面向真实 agent session 的本地 viewer,而不是从终端日志反推出来的记录。

什么是 AI agent trace?

AI agent trace 是一次 agent 运行背后的请求和响应链路记录。对于编程 Agent,一个有用的 trace 通常包括:

  • System prompt 和对话历史
  • 工具 schema、工具调用、工具输入和工具结果
  • 重建后的流式响应内容
  • Token 用量、cache 用量和延迟
  • 相邻轮次之间的请求 diff

终端显示 agent 说了什么;trace 显示 agent 实际发出了什么。

为什么要本地查看 trace?

很多 observability 产品适合生产系统,但本地调试的目标不同。当编程 Agent 接触私有代码、私有 prompt、仓库元数据或内部工具时,最稳妥的默认方式是在自己的机器上检查 trace。

claude-tap 默认把 trace session 留在本地。常见认证 header 会在记录前脱敏,导出的 HTML 文件也是由你自己控制的静态 artifact。

支持的 traces 和客户端

claude-tap 可以追踪和查看这些客户端的会话:

  • Claude Code
  • Codex CLI
  • Gemini CLI
  • Cursor CLI
  • OpenCode
  • Kimi CLI
  • Pi
  • Hermes Agent
  • Qoder CLI
  • Antigravity CLI
  • CodeBuddy CLI

它也支持 Anthropic Messages、OpenAI Responses、OpenAI Chat Completions、Gemini 和 Claude 兼容网关等 trace 形态。

如何查看 trace

安装 claude-tap:

uv tool install claude-tap

通过 claude-tap 启动客户端:

# Claude Code
claude-tap

# Codex CLI
claude-tap --tap-client codex

# Gemini CLI
claude-tap --tap-client gemini -- -p "hello"

打开本地 dashboard,或导出独立 HTML 文件:

claude-tap export --format html trace.jsonl

先看哪些内容?

  • Agent 是否收到了你预期的 prompt 和上下文?
  • 多轮之间工具 schema 是否发生了变化?
  • Agent 是否用正确参数调用了正确工具?
  • Token 增长来自历史、工具结果,还是重复上下文?
  • 延迟来自模型调用、工具调用,还是很长的流式响应?

Claude trace viewer

对于 Claude Code 和 Anthropic 兼容流量,claude-tap 可以展示 Anthropic Messages 请求、工具调用、流式响应、token 用量和 Claude 兼容网关元数据。

Codex trace viewer

对于 Codex CLI,claude-tap 支持 OpenAI API key 模式和 ChatGPT 订阅 OAuth 模式。它可以查看 OpenAI Responses API 流量、WebSocket 记录、工具调用、reasoning/output 区块、token 用量和请求 diff。

导出 trace 到 HTML

HTML 导出适合生成可移植的 review artifact:

  • 和其他 maintainer 分享一次调试运行
  • 给 pull request 附上证据
  • 归档一次模型行为回归
  • 在 prompt 或工具变更期间对比相邻请求

当你需要快速检查私有 agent runs 时,适合使用本地 trace viewer。当你需要生产监控、团队 dashboard、告警或长期遥测时,适合使用托管 observability。