项目开源在:https://github.com/ThisIsTiger/SessionMemory
做这个的动机:我有 2 台电脑,虽然用 uu 远程来连接,但:
- 2 台机器登录了不同的账号,token 使用并不平衡,需要平衡 token 的使用,省钱。
- 另外,虽然 uu 远程好用,但还是很难避过 native 的交互。
- 代码可以通过 git 来同步,但 session 没法同步,两边会出现不一致情况。
所以做了这个工具,来 2 台机器解决 session 自动同步的问题,现在支持了 codex 和 workbuddy。
项目通过微云做中间存储介质,微云有 skill 可以直接调用,而且普通用户有免费空间,不需要花钱。但缺点就是微云有每日的频率限制,如果同步太快会被频限。
采用增量同步的方式,第一次全量,后续增量同步。缺点是第一次同步的时间会比较长一些。
通过 hooks 和主动扫描两种方式,可选触发。hooks 的优点是及时,但缺点是当你不停歇工作时,触发的频率会很高,基本上一次对话触发一次。
再说一个比较搞笑的事情,这个工具做完第一版之后,没过几天腾讯云发布了“腾讯网盘”,功能重合了大部分,但需要手动同步。这个工具可以实现自动默认同步。