Skip to content
文档首页

会话导出 ​

使用 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 会拒绝把它当成完整记录导出。按错误提示在恢复的会话中发送后续请求可触发历史修复,再尝试导出;这会继续会话,可能产生新的模型调用或工具操作,不是无副作用的导出重试。

会话导出不包含完整数据库、外置内容与配置,不能代替数据备份。