AI编码代理会话记录与智能分析工具 Record, analyze and visualize AI coding agent sessions (Claude Code, Cursor, Windsurf, Copilot)
AgentScribe 是一款面向 AI 编码代理的会话记录与智能分析工具。它可以记录、回放和分析您与 AI 编码代理(如 Claude Code、Cursor、Windsurf、GitHub Copilot、Codex 等)的交互会话,帮助您:
- 📈 了解代理行为 - 追踪每个会话中的决策过程和工具调用
- 💰 优化 Token 成本 - 统计 Token 消耗,估算使用成本
- 🔍 回溯历史会话 - 快速搜索和回放之前的编码会话
- 📊 生成分析报告 - 输出美观的 HTML 可视化报告
- 🧠 发现使用模式 - 识别高频工具调用和编码模式
设计理念: 本地优先,数据隐私至上。所有会话数据存储在您的本地 SQLite 数据库中,无需网络连接,无数据泄露风险。
| 特性 | 描述 |
|---|---|
| 🎬 会话录制 | 交互式录制 AI 编码代理的完整会话,包括用户消息、AI 回复和工具调用 |
| 📋 会话列表 | 按时间、代理、模型等维度快速浏览历史会话 |
| 🔍 详情查看 | 深入查看每条消息内容、Token 消耗和工具调用详情 |
| 📊 全局统计 | 汇总所有会话的 Token、成本和时长的统计分析 |
| 📈 HTML 报告 | 生成美观的交互式 HTML 分析报告,便于分享和归档 |
| 💾 数据导出 | 支持 JSON 和 Markdown 格式导出会话记录 |
| 🤖 多代理支持 | 兼容 Claude Code、Cursor、Windsurf、GitHub Copilot、Codex 等主流 AI 编码代理 |
| 🖥️ 交互式仪表盘 | 内置交互式命令行仪表盘,一站式管理所有会话 |
| 🏷️ 标签系统 | 为会话添加自定义标签,便于分类和检索 |
| 🧹 数据管理 | 支持会话删除和批量清理功能 |
- Python 3.10+
- pip(Python 包管理器)
# 方式一:pip 安装(推荐)
pip install agentscribe
# 方式二:从源码安装
git clone https://github.com/gitstq/agentscribe.git
cd agentscribe
pip install -e .
# 方式三:使用安装脚本
chmod +x scripts/install.sh
./scripts/install.shagentscribe --version
agentscribe --help# 列出最近 20 条会话
agentscribe list
# 筛选特定代理
agentscribe list --agent claude-code
# JSON 格式输出
agentscribe list --json# 交互式录制
agentscribe record
# 指定代理和模型
agentscribe record --agent cursor --model gpt-4o --project /path/to/project
# 添加标签
agentscribe record --tag frontend --tag refactor# 查看指定会话详情
agentscribe view session_20260614_1a2b3c4d
# JSON 格式输出
agentscribe view session_20260614_1a2b3c4d --json# 查看全局统计数据
agentscribe stats# 生成 HTML 分析报告
agentscribe report
# 指定输出路径并自动打开
agentscribe report --output ./report.html --open# 导出为 JSON
agentscribe export session_20260614_1a2b3c4d
# 导出为 Markdown
agentscribe export session_20260614_1a2b3c4d --format markdownagentscribe delete session_20260614_1a2b3c4d# 启动交互式模式
agentscribe dashboard- 本地优先 - 所有数据存储在本地 SQLite,无需网络,隐私安全
- CLI 原生 - 提供强大的命令行界面,适合开发者日常工作流
- 模块化架构 - 存储、分析、报告各模块独立,易于扩展和二次开发
- 开放格式 - 支持 JSON/Markdown/HTML 多种数据导出格式
agentscribe/
├── agentscribe/ # 核心包
│ ├── cli.py # CLI 入口(Click 框架)
│ ├── storage.py # SQLite 存储引擎
│ ├── analyzer.py # 分析引擎(成本/模式/统计)
│ ├── reporter.py # HTML 报告生成器
│ ├── models.py # 数据模型
│ ├── config.py # 配置管理
│ └── utils.py # 工具函数
├── tests/ # 单元测试
├── scripts/ # 安装脚本
├── setup.py # 构建配置
└── requirements.txt # 依赖管理
- v0.2.0 - 自动代理会话嗅探(无需手动录制)
- v0.3.0 - 跨会话模式识别与智能建议
- v0.4.0 - 多用户/团队协作支持
- v0.5.0 - Web 可视化仪表盘
- v1.0.0 - 稳定版发布,插件生态
# 安装构建工具
pip install build
# 构建源码和 wheel 包
python -m build
# 产物在 dist/ 目录
ls dist/# 安装测试依赖
pip install pytest flake8
# 运行所有测试
pytest tests/ -v
# 运行代码检查
flake8 agentscribe/欢迎各种形式的贡献!请查看 CONTRIBUTING.md 了解详情。
- 🐛 提交 Bug - 创建 Issue
- 💡 功能建议 - 提交 Feature Request
- 📝 完善文档 - 帮助我们改进文档质量
- 🔧 提交代码 - 提交 Pull Request 修复问题或添加功能
本项目基于 MIT License 开源,您可以自由使用、修改和分发。
AgentScribe — 让 AI 编码代理的每一次交互都有迹可循 🚀
GitHub ·
Issues ·
Releases
