会话导出
使用 mogick sessions export <session-id> 导出已保存的会话历史,适合复盘和交接。先用 mogick sessions list 查找会话 ID。
导出文本或 JSON
powershell
# 将值替换为 mogick sessions list 中的实际会话 ID
$mogickSessionId = "replace-with-actual-session-id"
# 按角色展示文本、工具调用和结果
mogick sessions export $mogickSessionId
# 导出结构化历史
mogick sessions --json export $mogickSessionId > history.json默认输出为可读记录;--json 输出单个 JSON 对象,外层包含 sessionId 和 entries。历史内容可以包括文本、工具调用及结果、附件和图片引用,不能将它视为所有附件原文件的备份。
--json 属于 sessions 命令。输出到文件使用 Shell 重定向,扩展名不会自动改变格式。文件可能包含敏感代码、路径和工具参数,分享前应检查内容。
与运行事件的区别
| 入口 | 输出 |
|---|---|
sessions export | 持久化会话的可读历史 |
sessions --json export | 单个 JSON 历史对象 |
run --json | 本次执行的 JSONL 事件,每行一个 JSON 对象 |
参见一次性执行。26.9.11 的历史导出不提供旧版文档所列的独立上下文、协议、Git 或子代理审计导出选项。查看变更和审查结果使用 Changes 与 Review。
导出失败
确认当前工作区、有效数据目录和会话 ID 正确;不同 profile 或发布通道可能使用不同数据库,见数据目录。
如果返回 evidence_incomplete,历史中存在缺少结果的工具调用,CLI 会拒绝把它当成完整记录导出。按错误提示在恢复的会话中发送后续请求可触发历史修复,再尝试导出;这会继续会话,可能产生新的模型调用或工具操作,不是无副作用的导出重试。
会话导出不包含完整数据库、外置内容与配置,不能代替数据备份。