← 返回 Demo Gallery

claude-tap 研究

2026-06-01 · 使用层面分析 · AI Coding Agent 流量追踪工具
摘要:claude-tap 是一个本地代理和追踪查看器,用于拦截和检查 AI Coding Agent 的 API 流量。支持 Claude Code、Codex CLI、Gemini CLI、Cursor CLI、OpenCode、Kimi、Pi、Hermes、OpenClaw 等 11+ 个客户端。可以看到 system prompt、对话历史、工具定义、工具调用、流式响应、token 用量等真实数据,对于调试 AI 行为、理解上下文消耗、排查问题非常有价值。
🔍 claude-tap pypi: claude-tap MIT
github.com/liaohch3/claude-tap · Python 3.11+

本质:本地代理 + 追踪查看器。启动一个反向或正向代理,拦截 AI Coding Agent 的 API 流量,记录每一次请求-响应,最后生成一个自包含的 HTML 查看器。

一、核心功能

二、支持的客户端(11+)

客户端 典型用法 代理模式
Claude Code Anthropic API 或兼容网关(DeepSeek / GLM) Reverse
Codex CLI OpenAI API Key 或 ChatGPT OAuth Reverse
Kimi CLI Kimi Code 或 Moonshot Open Platform Reverse
Gemini CLI Google OAuth / Code Assist Forward
OpenCode 多提供商会话 Forward
Cursor CLI Cursor Agent + 本地 transcript Forward
Pi 多提供商(OpenAI Codex OAuth 等) Forward
Hermes Agent 多提供商(Nous/OpenRouter/NVIDIA/GLM/Kimi 等) Forward
Qoder CLI 多 Qoder endpoint Forward
Antigravity CLI Google/Antigravity endpoint Forward
CodeBuddy CLI 腾讯 Copilot endpoint Reverse
OpenClaw OpenClaw ACP / Gateway 有专门指南

三、两种代理模式

Reverse Proxy(反向代理)

Forward Proxy(正向代理)

四、安装与使用

安装

# 推荐用 uv uv tool install claude-tap # 或用 pip pip install claude-tap # 升级 claude-tap update uv tool upgrade claude-tap

基本使用(Claude Code 默认)

# 默认启动 Claude Code,实时浏览器查看器已开启 claude-tap # 关闭实时查看器(旧版行为) claude-tap --tap-no-live # 传递 Claude Code 参数 claude-tap -- --model claude-opus-4-6 --dangerously-skip-permissions # 继续上次对话 claude-tap -c

其他客户端

# Codex CLI claude-tap --tap-client codex -- --model codex-mini-latest # Gemini CLI claude-tap --tap-client gemini -- -p "hello" # Kimi CLI claude-tap --tap-client kimi -- --thinking # Cursor CLI claude-tap --tap-client cursor -- -p --trust --model auto "hello" # OpenCode claude-tap --tap-client opencode # Pi claude-tap --tap-client pi -- --model openai-codex/gpt-5.3-codex-spark -p "hello"

查看与导出

# 打开 Dashboard 浏览已保存的 trace claude-tap dashboard # 从 JSONL 导出为自包含 HTML claude-tap export .traces/2026-02-28/trace_141557.jsonl -o trace.html # 导出紧凑格式,之后再渲染 claude-tap export <session-id> --format compact -o trace.ctap.json claude-tap export trace.ctap.json -o trace.html # 自定义 trace 目录和保留数量 claude-tap --tap-output-dir ./my-traces --tap-max-traces 10 # 仅启动代理,不启动客户端(自定义场景) claude-tap --tap-no-launch --tap-port 8080

五、查看器功能

查看器是一个单文件自包含 HTML(零外部依赖),包含:

六、与 OpenClaw 的关系

claude-tap 有专门的 OpenClaw 设置指南docs/guides/OPENCLAW_README.md),说明作者明确考虑了与 OpenClaw 的集成。

价值:用 claude-tap 追踪 OpenClaw 的 ACP 子 agent 或 Gateway 流量,可以:

七、使用场景

场景 为什么用 claude-tap
🔍 调试"AI 为什么这样回答" 看到完整的 system prompt + 对话历史 + 工具调用链,定位问题根源
💰 优化 token 费用 分析哪轮对话消耗最多 token,哪些工具调用是冗余的
🧪 对比不同模型行为 同一任务用 Claude / GPT / DeepSeek 跑一遍,对比 system prompt 和工具选择差异
📚 学习 prompt 工程 观察 Claude Code / Codex 等官方客户端如何构造 prompt,学习最佳实践
🐛 提交 bug 报告 导出 trace 作为复现证据,脱敏后分享给开发者
📊 团队审计 归档每次 AI 会话的完整流量,用于合规审查或知识沉淀

八、局限

一句话总结

claude-tap 是 AI Coding Agent 的"黑匣子记录仪"。它让你看到 AI 到底收到了什么 prompt、调用了什么工具、花了多少 token,而不是猜测。对于 Claude Code、OpenClaw 等重度用户,是调试和优化必备工具。