Threadshare:把 Codex / Claude Code 会话变成只读链接,顺便索引本地历史找规律

1 小时 46 分钟前
 dafang

跑完的 Agent 会话就沉在本地了 —— 想把某次调试过程发给同事看只能截图;想回头查「这个报错上次怎么解决的」只能翻 ~/.claude/projects 下面的 jsonl 。做了个工具解决这两件事,MIT ,已发 npm 。

https://github.com/team-harness/threadshare

一条命令把会话变成链接

npm i -g @team-harness/threadshare        # 需要 Node 20+

threadshare sessions claude               # 列最近 10 个会话,纯本地读文件不上传
threadshare share claude <session-id>     # 出一条只读 Viewer 链接

sessions 会给出完整 session ID 、更新时间、项目、Git 分支和脱敏后的首条请求预览,不记得 ID 也能找到。Codex 、Claude Code 、Paseo agent 都支持。装完直接用默认托管服务,不用先部署服务端。

几个我自己用得多的 flag:

还有个 threadshare read <url> --format agent,输出的紧凑格式保留全部 User/Assistant Markdown ,但工具调用只汇总名称、状态和相邻次数 —— tool 的输入输出、thinking 、todo 正文都不输出。用来把一个长会话喂给另一个 Agent 比较合适。

比分享更有意思的是本地索引

threadshare insights sync

把本地所有 Codex / Claude 会话建成索引,之后直接用自然语言问 Agent 就行,不用背命令或 schema —— 兼容的 Agent 会自己读 threadshare insights spec --format json 选查询。

我自己那个索引 3600+ session 、11000+ turn ,跑出来几个结果:

第一条是最让我意外的,不索引一遍真看不出来。第四条 Turn 腰斩但每 Turn 工具调用涨三成,既可能是自动化更深了也可能是编排开销变大了,工具只给数据不替你下结论。

完整报告,每个问题都写了证据边界: https://github.com/team-harness/threadshare/blob/main/docs/insights-analysis-example.md

另外 insights sync --repository . 注册仓库之后,普通的 git commit 成功输出就能把 Agent session 和 commit 关联起来,不用换特殊提交命令。完整 hash 算 direct evidence ,短 hash 只在仓库内唯一解析时才算 observed evidence 。之后可以问「这个 commit 关联哪些 session 」「这个 bug 修之前有哪些尝试和文件改动」「下一个 Agent 接手前还缺什么」。

设计上比较克制的一点:每条 edge 都只是证据,不是作者身份或因果声明。Agent 被要求报告 relation 、strength 、source 、facts 和 limitations ,candidate 和 contextual edge 只能当调查线索。共现不会被表述成因果。

几个边界

自部署

不想用默认托管服务的话,Viewer / API / threadshare-history@v1 协议是同一套,Cloudflare Workers + R2 和阿里云函数计算 + OSS 都有现成脚本,然后 THREADSHARE_URL 指过去就行。协议不绑 provider 也不绑云平台。

欢迎试,有问题提 issue 或者在这里说。

81 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1235004

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX