文档
Code Agent 会话历史
在终端里运行代码 Agent(Claude Code、Codex、Kimi、Pi、OpenCode 等)时,它们的对话被局限在那个终端窗口里——滚动历史混在命令输出中,换屏就看不到了。Code Agent 会话历史把 Agent 的完整对话提取到一个专用面板:结构化展示每一轮问答、可切换历史会话、支持翻译,还能从面板直接向终端发命令。
打开面板
点击标题栏右侧的聊天(AI)按钮切换 Copilot 面板;面板顶部的下拉列出当前终端会话中 Agent 的全部历史会话,按时间排序,选中即加载。
工作原理
- 服务器知道当前终端里运行着哪个 Agent 应用,并解析其原生会话文件(各 Agent 的 JSONL/历史格式,位于其项目目录);会话文件变化时实时推送增量,对话流随之滚动更新;
- 支持的 Agent:
claude/codex/kimi/pi/opencode;其他应用暂无会话面板; - 消息区分角色(你 / Agent)与类型(正文 / Thinking 推理过程),显示模型名与时间,Markdown 渲染。
面板能力
- 切换会话:顶部
Conversations下拉在多个历史会话间切换,每项显示内容摘要与时间; - 翻译:每条 Agent 消息可请求翻译,译文就地替换原文(可切回);
- 直接发命令:底部输入框输入内容(Shift+Enter 换行)回车,命令直接送入当前终端——像在 Agent 的输入框里打字一样,但不占用终端视图。
与其他功能的关系
- 面板与终端是同一会话的两个视图:Agent 在终端里的提问仍然通过终端回答(或配合「自动确认」);面板负责回看历史,不截获交互;
- 结合
Terminal MCP(见前一篇),外部 Agent 也能读取终端屏幕与执行命令——面板展示的对话与 MCP 操作共同构成完整的 Agent 工作记录。