Copilot Chat Analyzer
Copilot Chat Analyzer 是一款 VSCode 扩展,用于可视化分析 GitHub Copilot Chat 的会话记录。它能自动扫描你在 VSCode 中与 Copilot 的所有聊天会话,并以交互式流程图的形式展示每次对话的完整调用链路——包括用户消息、Agent 路由、思维链、工具调用与返回结果。
Copilot Chat Analyzer is a VSCode extension for visualizing and analyzing GitHub Copilot Chat sessions. It automatically scans all your Copilot Chat sessions in VSCode and presents the complete call chain of each conversation as an interactive flowchart — including user messages, agent routing, thinking chains, tool calls, and return results.
目录
快速开始 (Getting Started)
安装扩展后,在 VSCode 左侧活动栏中点击 Copilot Chat Analyzer 图标
侧边栏会列出你所有工作区的 Copilot Chat 会话
点击任意会话,即可打开调用链流程图
After installing the extension, click the Copilot Chat Analyzer icon in the VSCode left activity bar
The sidebar will list all your Copilot Chat sessions across workspaces
Click any session to open the call chain flowchart
功能概览 (Features Overview)
| 功能 |
说明 |
| 侧边栏会话列表 |
按工作区分组展示所有 Copilot Chat 会话 |
| 调用链流程图 |
以交互式图表展示每轮对话的完整处理流程 |
| 节点详情面板 |
点击流程图节点查看详细信息(参数、返回值等) |
| 会话摘要生成 |
使用 AI 自动生成会话的结构化摘要 |
| 数据导入/导出 |
将会话数据打包为 ZIP,支持跨设备迁移 |
| Feature |
Description |
| Sidebar Session List |
Display all Copilot Chat sessions grouped by workspace |
| Call Chain Flowchart |
Interactive diagram showing the complete processing flow of each conversation turn |
| Node Detail Panel |
Click flowchart nodes to view detailed information (parameters, return values, etc.) |
| Session Summary |
Auto-generate structured summaries using AI |
| Data Import/Export |
Package session data as ZIP for cross-device migration |
功能详解
1. 侧边栏会话列表
在 VSCode 左侧活动栏中点击 Copilot 图标,展开 Copilot Chat Analyzer 视图。
列表结构:
- 第一级:工作区(Workspace)名称,括号中显示该工作区的会话数量
- 第二级:各会话标题,显示请求次数与创建日期
操作:
| 操作 |
说明 |
| 点击会话 |
打开该会话的调用链流程图 |
| 刷新按钮 |
重新扫描会话数据,更新列表 |
扩展会自动从 VSCode 的 workspaceStorage 目录中扫描 Copilot Chat 的会话数据,支持 .jsonl 和 .json 两种格式。
注意:只有你曾经在该 VSCode 中使用过 Copilot Chat 的工作区才会出现在列表中。
2. 调用链可视化
点击侧边栏中的任意会话,将在编辑器区域打开一个交互式流程图面板,展示该会话的完整调用链路。
节点类型:
| 节点类型 |
外观 |
说明 |
| 用户输入 |
蓝色圆角矩形 |
你发送给 Copilot 的消息内容 |
| Agent 路由 |
深蓝色菱形 |
Copilot 内部的 Agent 路由决策 |
| LLM 思维链 |
紫色虚线圆 |
LLM 的内部推理/思考过程 |
| Skill 调用 |
紫色矩形 |
Copilot 内置 Skill 的调用 |
| MCP 工具 |
蓝色矩形 |
MCP 协议工具调用 |
| 文件操作 |
橙色矩形 |
文件读写、编辑等操作 |
| 搜索类 |
青色矩形 |
代码搜索、符号查找等 |
| 终端命令 |
灰蓝色矩形 |
终端命令执行 |
| 浏览器工具 |
黄绿色矩形 |
浏览器相关工具调用 |
| 执行结果摘要 |
绿色矩形 |
工具/命令执行后的结果 |
| 最终响应 |
粉色矩形 |
模型名称及总响应耗时 |
交互操作:
| 操作 |
说明 |
| 鼠标拖拽 |
平移画布 |
| 滚轮 |
缩放流程图 |
| 放大按钮 |
放大视图 |
| 缩小按钮 |
缩小视图 |
| 重置按钮 |
重置为默认缩放和位置 |
| 点击节点 |
打开该节点的详情面板 |
顶部统计栏:
流程图上方会显示统计信息:
- 总请求数
- 含工具调用的请求数
- 工具调用总次数
- 平均响应时间
- 最常用的工具
提示:为保障渲染性能,单次会话最多展示前 20 轮请求。
3. 节点详情面板
在流程图中点击任意节点后,右侧会弹出详情面板,展示该节点的完整信息。
展示内容:
- 用户消息:完整的输入文本
- Agent 与模型:使用的 Agent 类型和模型名称
- 响应时间:各阶段耗时明细
- 思维链文本:LLM 的思考过程原文
- 工具调用详情:工具名称、完整参数(JSON 格式)
- 工具返回结果:执行结果文本
- 上下文信息:关联的文件和代码范围
操作:
- 点击节点后,对应的请求卡片会高亮显示并自动滚动到可见区域
- 切换会话时详情面板自动关闭
4. 会话摘要生成
在调用链流程图的顶部工具栏中点击 摘要 按钮,即可使用 AI 自动生成当前会话的结构化摘要。
生成内容包含:
- 会话概述:本次对话的简要总结
- 关键步骤:按编号列出对话中的主要操作
- 使用工具:本次会话中 Copilot 调用了哪些工具
- 修改文件:Copilot 操作了哪些文件
- 最终结果:对话达成了什么成果
- 统计数据:请求数、工具调用数等统计
后续操作:
- 复制到剪贴板:将摘要内容复制
- 保存为文件:将摘要保存为
.md 文件
前提条件:此功能需要 GitHub Copilot 扩展已安装并完成登录,底层使用 VSCode 的 Language Model API。
5. 数据迁移(导入/导出)
使用命令面板中的 迁移 命令(copilotAnalyzer.migrate),可以在不同设备或 VSCode 安装之间迁移会话数据。
导出:
- 打开命令面板(
Cmd+Shift+P / Ctrl+Shift+P)
- 输入并选择「Copilot Chat Analyzer: 迁移」
- 选择「导出」
- 勾选要导出的工作区(支持多选)
- 选择保存位置,导出为
.zip 文件
导入:
- 打开命令面板
- 输入并选择「Copilot Chat Analyzer: 迁移」
- 选择「导入」
- 选择之前导出的
.zip 文件
- 导入完成后,刷新侧边栏即可看到导入的会话
说明:导入时会自动跳过已存在的会话文件,不会覆盖已有数据。
常见问题
侧边栏没有显示任何会话?
- 确认你已经在 VSCode 中使用过 GitHub Copilot Chat 进行对话
- 点击侧边栏顶部的刷新按钮重新扫描
- 如果你使用的是 VSCode Insiders 版本,扩展可能扫描的是不同的数据目录
摘要生成失败?
- 确认 GitHub Copilot 扩展已安装并登录
- 检查网络连接是否正常
- 确认你的 Copilot 订阅仍然有效
流程图加载缓慢?
- 会话中请求过多时可能影响渲染性能
- 扩展会自动限制只展示前 20 轮请求
- 可以尝试刷新面板重新加载
导入后看不到会话?
- 点击侧边栏的刷新按钮重新加载
- 确认导入的 ZIP 文件格式正确(由本扩展导出的文件)