如果你同时在用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 页
评论区
写评论还没有评论