Kimi Code 的会话记录存在哪
Kimi Code 的主记录是会话目录里的 agents/main/wire.jsonl,默认位于 ~/.kimi-code/sessions/;KIMI_CODE_HOME 可以改数据根目录:
$KIMI_CODE_HOME/sessions/wd_<名字>_<哈希>/session_<uuid>/KIMI_CODE_HOME 默认 ~/.kimi-code。那个目录的根上还有一份扁平索引:
~/.kimi-code/session_index.jsonlwd_ 分组目录
wd_ 是 working directory 的意思,后面跟的是项目文件夹自己的名字,再加上完整路径的一段短哈希:
~/.kimi-code/sessions/wd_blog_dbc648dfdf98/那段哈希让两个都叫 blog 但在不同父目录下的项目不会落进同一个桶,所以光看目录列表就能把项目分开。
Kimi Code 的会话目录里有什么
state.json ← 会话元数据
agents/main/wire.jsonl ← 记录本体
logs/
media/agents/main/ 下面的 wire.jsonl 是主记录。之所以多一层 agents/,是因为一个会话可以跑不止一个 agent,main 是你实际对话的那个。
在终端里读 Kimi Code 会话
列出索引中的会话 ID 和标题;索引不是对话正文:
jq -r '[.sessionId, .title] | @tsv' ~/.kimi-code/session_index.jsonl从主事件格式提取用户提问和助手文本:
jq -r 'if .type=="turn.prompt" then
select((.origin.kind // "user")=="user") | .input
| if type=="string" then . else .[]? | select(.type=="text") | .text end
elif .type=="context.append_loop_event" and .event.type=="content.part" then
.event.part | select(.type=="text") | .text
else empty end' \
~/.kimi-code/sessions/wd_blog_*/session_<uuid>/agents/main/wire.jsonl看某个会话的元数据:
jq . ~/.kimi-code/sessions/wd_blog_*/session_<uuid>/state.json怎么恢复这个会话
在项目目录运行 kimi --session SESSION_ID,需要已安装 Kimi Code。应用提供终端恢复,不提供 Kimi 内置对话。
依据与限制
实现依据:Kimi Code 适配器。上游:Kimi Code 仓库。
**参考范围:**2026-10-05 对照 Sessions Viewer 0.6.0 的适配器源码核对,不代表验证过每个 CLI 版本。Shell 示例使用 macOS/Linux 路径,需要
jq(opencode 用sqlite3);占位符要替换成实际值,自定义目录以你的配置为准。提取文本不等于完整还原工具、图片或会话树当前分支。命令回归使用可下载的合成样本,不读取私人会话;验证边界见能力与证据矩阵。浏览历史与恢复、编辑数据不同,见隐私与数据处理。
旧的 context.append_message 使用另一种结构,适配器有回退逻辑;上述命令只适用于主事件格式,不合并工具输出。见找不到会话的排障指南。
或者用应用打开
Sessions Viewer 把 wire.jsonl 读进和其它 agent 相同的对话视图,media/ 里的附件内联显示,重命名和删除都以会话目录为单元。它同时还读 Claude Code、Codex、Grok Build、Pi、Antigravity CLI 和 opencode。
