< 返回版块

llxgdtop 发表于 2026-09-25 14:13

Tags:egui, desktop-app, ai-agent, sqlite, cli-tools

如果你同时在用Claude Code/Codex/ZCode,大概遇到过任务做到一半额度没了,上下文锁在那个工具里,换工具就要从头解释一遍;或者想让贵模型做设计、便宜模型搬砖,但会话带不过去。(或者是你想把ZCode的对话再迁移到别的Agent工具中,原因你懂的😈)

所以写了这个:纯本地的AI编程会话迁移工具,点一下迁移、再点一下在目标工具里接着聊。Rust + egui,macOS / Windows / Linux 都有release产物(不过自己是在Intel的mac上做的开发,让AI帮忙做别的平台)。

几个可能有点意思的技术点:

  • 逆向了三家私有会话格式:ClaudeCode的JSONL事件流、Codex的rollout双轨记录、ZCode的双SQLite库。踩到过一些暗坑,比如ZCode加载任务列表时会静默校验meta_json(traceId 必填、provider 必须是合法枚举),不合规的行直接丢弃且无任何提示——排查全靠翻它的启动日志
  • 架构是reader -> 统一中间表示 -> writer:支持第四家工具只需要新写两个模块
  • 写别人家数据库的安全协议(ZCode):schema 版本校验 -> 双库自动备份 -> 单事务写入,版本不认识就拒写
  • 纯本地零网络、只增不改、原子写;迁移前检测目标工具进程,运行中会要求二次确认
  • egui做中英双语界面(跟随系统语言)、macOS 原生菜单栏;空闲 CPU 0%

各家的会话格式都是未公开的私有格式,工具升级随时可能破坏兼容,欢迎提issue和PR。 自己也在自己的优化清单里排了不少活(深色模式、增量扫描、全文搜索……),欢迎围观和拍砖。 第一次尝试借着AI的帮助下做第一个开源项目,可能也有很多规矩或者规范或者流程等等不懂的,见谅!


Ext Link: https://github.com/llxgdtop/Agent-Session-Migration

评论区

写评论

还没有评论

1 共 0 条评论, 1 页