2026 2026年11月8日 24 min · 6.9k chars by yxc023
GitHub 调研周报 2026-11-08
扫描窗口:2026-11-07T00:30:00Z → 2026-11-08T00:30:00Z(共 1 天,增量口径 = 上次报告生成时间 2026-11-07T00:30:00Z)|基准来源:上次报告 2026-11-07
2026-11-08 GitHub 调研周报
扫描窗口:2026-11-07T00:30:00Z → 2026-11-08T00:30:00Z(共 1 天,增量口径 = 上次报告生成时间 2026-11-07T00:30:00Z)|基准来源:上次报告 2026-11-07
本期速览
- anomalyco/opencode: Console 事件唤醒(event watches)落地(#62662)——被监听的 Slack 线程 / GitHub PR、commit、Actions run 一有回复或状态变化,会话就被
ctx.session.synthetic唤醒;用 WebSocket,Console 租约断开(4401)即重连,升级失败退化为带游标的 long-poll;shell 里gh pr create/git push之后自动开始 watch;配套console_watch工具(watch/unwatch/watches)。 - anomalyco/opencode: Code Mode 字节码 VM 上引入 idempotent / durable 工具语义(#62459)——
Tool.make新增Tool.idempotent(...)与Tool.durable({ start, wait, cancel })包装器,稳定的<runId>:<callId>调用键、挂起时的安全规则、扩展的snapshot钩子;普通工具在运行期间拒绝挂起,idempotent 工具挂起被打断并在恢复后用同一 key 重跑。 - anomalyco/opencode: 54 个 commit / 54 个合并 PR,其中约一半集中在官网重构——browse 页 hero、统一的 product / logo 菜单、
OpenTUI Mono等宽字体切换、重做后的 docs 直接 serve 在 opencode.ai(#62466)、Linux 桌面端下载列表(#62482)、browse 安装流程改为「先装 Chrome 扩展」(#62492)。 - earendil-works/pi: p2 接入 Discord 正式落地(ba1b827)——discord.js 14.28.1 的 bot 把频道绑定到沙箱会话,@ 提及即投递(历史消息随 cursor 一起作为输入),回复按 2000 字符切分并带 typing 状态,附件 ≤25 MiB 落到会话 uploads;线程会从主会话最后一个答案处 fork 出一个 subagent。配套还有频道命令
stop/status/compact(fc6c37d)、每频道串行投递(9debea1)、断线后按游标补读全部历史(30b1c95)。 - earendil-works/pi: sandbox secrets 与 session locks(4019ecb)——每个沙箱的密钥写在
<data>/sandbox-secrets.json(0600),VM 侧只看到 Gondolin 占位符,由 proxy 在出口注入;密钥值只走启动的 stdin 与 supervisor 的 env,不进命令行,日志脱敏;被锁定的会话只保留 owner 选定的 MCP server / instructions / capabilities。 - earendil-works/pi: p3 转向「插件定义的布局」(fdf0147 / 6860f03 / 6e2222a)——groupings、views 与 layout 本身都交给插件提供;owner 的原话是「go radical」:sidebar + transcript + panel 只是众多 layout 之一,作为默认值发布;同时产出 19 个 layout mock。
- vectorize-io/hindsight: 一次存储正确性 + 性能的小扫(5 commit / 5 合并 PR)——同内容并发 retain 只落一次 fact(#6433)、recall 时每个 source fact 的 token 只算一次(#6405)、document PATCH 新增
add_tags/remove_tags(#6411)、并发 restore 到同一个全新 bank 时拒绝而不是合并(#6408)。 - agegr/pi-web: 连续第四天零提交(最近 push 停在 11-04T08:40),但社区侧仍有 2 个新 PR(Codex 暗色主题 #1585、会话搜索结果显示项目名 #1582)和 6 个新 issue;其中 #1584 报告
/api/git/status在 4.6 万未跟踪文件的 Windows 工作区阻塞事件循环约 12 秒,open issues 47 → 54。 - agentclientprotocol/agent-client-protocol: 本期只有 1 个 commit(#2769,更新 registry agents 文档),schema / crate 均无新 release(最新 v1.15.1 / schema-v1.29.1 均为 11-02);外部生态侧 ACP registry 有新客户端接入(含 Kimi Code)。
- 六个仓库窗口期内均无新 release——上一期(11-07)刚好集中发过一轮(opencode v2.2.6、pi v1.5.0、hindsight v1.2.0),本期进入版本消化期,改动以主干 commit 形式推进。
各仓库详情
anomalyco/opencode
开源 coding agent,赛道是终端 / 桌面 / Web 的通用 AI 编码代理| stars: 225300(+235)| open issues: 4151(+44)| 默认分支: dev | 最近 push: 2026-11-08T00:28:12Z | 主页: https://opencode.ai
近 1 周 release 重点:
- 窗口期内无 release。最近一次是 v2.2.6(2026-11-06T23:37:20Z),发布时刻比本期窗口起点早约 1 小时,已在上一期周报中完整覆盖(Shared MCP Connections、GUI Plugin Themes、Mobile Composer Dock、Scripted Runs in Worktrees、Automatically Archived Runs、Code Mode 字节码 VM 开关)。
- 完整 release notes: https://github.com/anomalyco/opencode/releases/tag/v2.2.6
其他重要 commits / PRs(按重要性挑选):
- #62459 项目(功能) —
feat(codemode): idempotent and durable tools, and safe suspension on the VM(@jlongster, 2026-11-07):Code Mode 字节码 VM 上新增Tool.idempotent与Tool.durable({ start, wait, cancel })两种工具执行包装器;普通工具运行期间拒绝 suspend,idempotent 工具挂起被打断、恢复后用同一<runId>:<callId>key 重跑,durable 工具跨挂起继续跑并通过 JSON 数据在恢复时重新接上。 - #62662 项目(功能) —
feat(core): wake sessions on Console event watches(@adamdotdevin, 2026-11-07):会话在监听的 Slack 线程 / GitHub PR、commit、Actions run 收到回复或状态变化时被唤醒,取代轮询;仅在 Console 的/api/v2/config响应带x-opencode-event-watches头时启用,否则完全休眠;每个 workspace 一条 WebSocket 连接,Console 约 10 分钟租约关闭(4401)时重连,升级失败退化为带不透明游标的 long-poll;唤醒走ctx.session.synthetic(delivery: "steer"、resume: true),同事的文本被加围栏并标记「不是来自用户」,连续 5 次唤醒无人接手则停止;新增console_watch工具,shell 里gh pr create与git push后自动 watch。 - #62507 项目(重构) —
refactor(core): load Console instructions and skills from their own endpoints(@adamdotdevin, 2026-11-07):instructions 与 skills 改从 Console 自己的/api/v2/instructions、/api/v2/skills端点拉取,不再塞在/api/v2/config的非标准library键里;顺带修掉一个既有 bug——托管拒绝检查原用对象身份比较,任何只改列表的刷新都被当成 deny 而清空两个列表,现改为isDeepStrictEqual。 - #62672 项目(性能) —
perf(core): fetch Console instructions and skills concurrently(@adamdotdevin, 2026-11-08):两个列表改为Effect.all(..., { concurrency: 2 })并发拉取,省掉每个会话启动的一次串行往返;行为语义不变(404 / 非 SSO 的 403 视为空,其它错误仍然失败并保留上次的好数据)。 - #62140 项目(可观测性) —
fix(core): record step cost and retries on traces, quiet two noisy logs(@kitlangton, 2026-11-07):trace 上补上每个 step 的成本与重试次数。 - #62466 / #62492 / #62482 项目(站点) —
feat(site): ship the restyled docs to opencode.ai/feat(site): lead the browse install with the extension and list every cli method/feat(site): list every linux desktop download(@thdxr, @adamdotdevin, 2026-11-07):重做后的 docs 直接上线 opencode.ai;browse 安装流程改为以 Chrome 扩展为主并列出 curl / powershell / npm / bun 四种 CLI 安装方式;补齐 Linux 桌面端各架构下载入口。 - #62571 / #62568 / #62569 / #62266 项目(核心修复) —
fix(core): skip node_modules when discovering markdown agents/fix(core): import legacy auth.json when creating a fresh database/fix(server): wait for plugins before listing skills/fix(core): keep MCP prompts when a refresh fails(@Tarquinen, 2026-11-07)。 - #62253 / #62522 / #62251 项目(TUI / 桌面) —
fix(tui): save session exports to the working directory/fix(core): keep multi-line commands intact for Store PowerShell 7/fix(core): log command files that fail to load(@Tarquinen, 2026-11-07)。 - 未合并但信号明确的外来 PR:#53739 per-session permission mode(composer 页脚)、#53736 SDK 暴露内嵌实例的 HTTP app 并带密码鉴权、#53771 formatter status API、#53746 共享 SQLite 的表名前缀、#53803 对任意 provider 提供的 Grok 套用 image guard。
- 其它:#62665 / #62660 / #62654 / #62623 统一 product 与 logo 菜单并切换到 OpenTUI Mono;#62597 修 flaky CI 与其后的 app race;#62616 / #62596 / #62656 用 strobe 0.16→0.19 做基准测试,app bench 按
setupKey分组统计启动耗时。
社区讨论 / 行业方向:
- What’s New in OpenCode 2.2.6 and GitHub Copilot CLI 1.0.107:把 opencode 2.2.6 的 MCP 连接池与 Copilot CLI 1.0.107 并列为「同一天两个 agent CLI 发版」。
- Agent Tools Today, 7 Nov 2026:社区日报口径下,opencode 2.2.6 的 shared MCP connection 与 Claude Code 2.1.319 的 MCP tasks 后台化、Cloudflare 安全审计 skill 单日涨 2,548 star 并列为当日三大事。
- OpenCode 2.2.6 shares one MCP connection across projects with
pool: true:二级媒体对 MCP 连接池的解读,焦点在「同一 server 多目录共享一条连接、启动更快」。 - OpenCode v2.2.6 release 摘要:把 server API 的文件读取改为沙箱化下载、拒绝跨站导航与不允许来源的
/api/*请求列为本次的「security fix」。 - 仓库 discussions 在本仓库被禁用(
Discussions are disabled for this repo),无公告可跟。
信号观察:
- 站点工程量在本期占了一半以上的合并 PR(54 个里约 27 个是
site/datascope),主干开发重心明显从核心 runtime 临时转向官网与 docs 交付。 - Console 方向连续三期推进(instructions/skills 端点拆分 → 并发拉取 → event watches),且全部做成「无 Console 头则完全休眠」的零影响形态。
- Code Mode VM 从「能跑」进入「语义定义」阶段:幂等性、持久性、挂起安全、snapshot 钩子都是在补齐生产级工具调用契约。
- 新增 PR 118 个 / 关闭 issue 75 个,但合并 PR 仅 54 个且过半为站点,外部贡献进入主干的转化率在下降。
- stars 24 小时内 +235(+0.10%),open issues +44。
earendil-works/pi
终端 coding agent harness(自带 TUI 与 web / p2 前端),赛道是可扩展的开源 AI 编码运行时| stars: 120647(+142)| open issues: 262(持平)| 默认分支: main | 最近 push: 2026-11-07T23:51:41Z | 主页: (仓库未填 homepage)
近 1 周 release 重点:
- 窗口期内无 release。最近一次是 v1.5.0(2026-11-02T11:05:31Z),已在上一期覆盖。
- 完整 release notes: https://github.com/earendil-works/pi/releases/tag/v1.5.0
其他重要 commits / PRs(按重要性挑选):
- ba1b827 项目(功能) —
feat(p2): Pi on Discord(Mario Zechner, 2026-11-07):discord.js 14.28.1 的 bot 监听绑定到沙箱会话的频道;被允许唤醒 Pi 的人 @ 提及后,把自 cursor 以来的消息作为一次输入投递(以访客 “Name · Discord” 身份进入),该轮答案作为 reply 回帖并按 2000 字符切分,工作期间显示 typing;≤25 MiB 的附件下载进会话 uploads 并作为 composer 上传附带;线程从主会话最后一个答案处 fork 出一个 subagent;绑定会把会话锁到所选资源。Discord sheet 挂在侧边栏底部:token 存<data>/discord.json(0600)、状态、邀请链接、绑定与绑定表单。 - 4019ecb 项目(安全) —
feat(p2): sandbox secrets and session locks(Mario Zechner, 2026-11-07):sandbox secrets 按沙箱存在<data>/sandbox-secrets.json(0600),在 Envs sheet 里设置(预置 GitHub / Radius / npm / 任意 header);VM 只能看到 Gondolin 占位符,由 proxy 为对应 host 注入真值;值只经由启动的 stdin 与 supervisor 的 env 传递,绝不进命令行,daemon 拒绝带 secrets 启动 supervisor,日志中脱敏。session lock 让被锁会话只使用 owner 选定的 MCP server、instructions 与 capabilities(端口、会话等),并替代 owner-only 工具的来源校验。 - fc6c37d 项目(功能) —
feat(p2): Discord channel commands stop, status, compact; a thread's first batch has the channel's history(Mario Zechner, 2026-11-07):@ 提及且正文恰好是stop/status/compact(大小写不敏感、可带斜杠)即视为命令,立即执行、不排队;status回答模型、工作状态、排队与上下文占用;线程首个批次包含频道从 cursor 到线程创建的消息,再接线程内消息。 - 30b1c95 / 9debea1 项目(正确性) —
fix(p2): Discord catches up after downtime and reads all history since the cursor/fix(p2): Discord deliveries run one at a time per channel and thread(Mario Zechner, 2026-11-07):bot 重连后按 cursor 补读全部链接与已知线程的历史(每次请求 100 条翻页,最多把最近 200 条送进输入,页眉说明省略了多少条);投递按频道 / 线程串行,cursor 之前或等于 cursor 的提及不会重复投递。 - 88a78ed 项目(功能) —
feat(p2): Discord agents know where their answer goes; linked sheet editable in place(Mario Zechner, 2026-11-07):绑定会话的主 agent 与线程 subagent 拿到 discord prompt 段,只有该轮最终答案回帖;linked sheet 保持 bot / 频道 / 沙箱固定,可就地编辑「谁可以唤醒 Pi」与「会话可以使用什么」,保存即生效。 - a4ccccb / b89b223 项目(架构) —
docs(p3): handoff: p3 lives on main/docs(p3): design explainer: users, accounts and access(Mario Zechner, 2026-11-07):p3 从p3分支迁到 main,代码在apps/p3/;p3 是 p2 的后继,基于 Chord v2 app kit 重写(p2 仍是 owner 的手机日常工具)。 - fdf0147 / 6860f03 项目(需求) —
docs(p3): requirement: plugin-defined groupings and views per addressable thing/docs(p3): requirement addendum: plugin-defined layouts, one model for things, groupings, views and access(Mario Zechner, 2026-11-07):groupings(按 env/cwd、项目、Discord 服务器、最近……)、views(每个可寻址对象的视图,主区不一定是 transcript)与 layout 本身都由插件提供;owner 的追加要求是 “go radical”——layout 也是插件定义的,sidebar + transcript + panel 只是作为默认发布的其中一种;访问控制(项目 / 会话能用哪些资源、谁能看谁能做)后续要接到同一套模型上,而不是另起一套设计。 - 6e2222a 项目(设计) —
docs(p3): layout mocks beyond sidebar, chat, sidebar (19 layouts)(Mario Zechner, 2026-11-07):产出 19 个超出「侧边栏 + 聊天 + 侧边栏」的布局 mock。 - 284e63d / c32730f / de229e0 项目(Chord 内核) —
feat(chord): server start off the build path/fix(chord): reload bugs: stylesheets prepared inactive .../feat(chord): the kit's owner is a principal the app chooses(Mario Zechner, 2026-11-07):server 监听后再扫重启标记,web / terminal / worker 三个 base 并行构建且不缓存;reload 时插件样式表先以 inactive 载入再切换,避免闪烁;kit 的 owner 改为 app 可选定的 principal,owner 路由按 principal key 比较。 - 社区侧新 PR(均未合并):#11910 Neon + pgvector 记忆层 MVP、#11907 orchestra supervisor、#11906 避免本地文件 / 会话读取 abort 时抛未捕获 AbortError、#11904 自定义 system prompt preamble。
- 社区侧新 issue 10 个几乎全部当场关闭(#11917 中断模型但不 abort、#11913 OpenAI 兼容 provider 拒绝含
uniqueItems的工具 schema、#11915 MiniMax OAuth 内置 provider、#11916 GLM 流式 content-block 数组被渲染成[object Object]等)。
社区讨论 / 行业方向:
- Pi Coding Agent Review: Minimal, Hackable AI Coding CLI:外部评测把 pi 的卖点归纳为「极简、可 hack、以扩展而非配置来适配」。
- I Traced Personal Agent’s Source Code. Inside Was Pi…(2026-11-06):一篇关于「个人 agent 项目内部其实用的是 Pi」的拆解,反映 pi 作为他人 agent 产品的底座。
- Pi Coding Agent Resource Map:社区维护的生态地图,把 Discord 集成列为集成 / 协议类的活跃项。
- pi.dev/packages/pi-orchestrator-config:第三方 orchestrator 插件的说明页,提到「Discord bot 跑在 pi 内部」的工作方式。
- GitHub discussions 无窗口期内新帖(返回的 10 条均为 2025-12 至 2026-08 的历史帖)。
信号观察:
- 本期 35 个 commit 全部由主维护者 Mario Zechner 直接推到 main,合并 PR 数为 0——核心开发走「直推 + owner 逐次 review」流程,外部 PR 很少进入主干。
- p3 的方向在本期从「功能列表」转向「数据模型」:owner 明确要求 groupings / views / layout / 访问控制统一到一套「可寻址对象」模型上,且 layout 本身插件化。
- p2 的方向从「手机 Web 前端」扩展到「多入口 agent」:Discord 与 Console watches 是同构设计——外部事件唤醒会话,且都做成可断线补读、带游标、串行投递。
- 安全面(sandbox secrets、session lock、值不进命令行与日志)是本期 pi 最集中的新增语义。
- 社区 issue 处理风格依然激进:10 个新 issue 全部关闭,多数属于「不采纳」而非「已修复」。
- stars 24 小时内 +142(+0.12%),open issues 持平在 262。
agegr/pi-web
Pi coding agent 的 Web 前端,赛道是把终端 agent 的会话搬到浏览器| stars: 8089(+10)| open issues: 54(+7)| 默认分支: main | 最近 push: 2026-11-04T08:40:15Z | 主页: (仓库未填 homepage)
近 1 周 release 重点:
- 窗口期内无 release。最近一次是 v0.15.0(2026-11-03T16:26:07Z),已在上一期覆盖。
- 完整 release notes: https://github.com/agegr/pi-web/releases/tag/v0.15.0
其他重要 commits / PRs(按重要性挑选):
- 窗口期内 0 个 commit(最近一次 push 停在 2026-11-04T08:40:15Z,为连续第四天),因此本期无主干改动可列。
- #1582 项目(功能,未合并) —
feat(sidebar): name the project in session search results and reveal it on pick(@lihuacai168):会话搜索结果里显示项目名并在选中时展开定位。 - #1585 项目(功能,未合并) —
Add a new built-in Codex dark theme(@maximilizenuer):内置 Codex 暗色主题。 - #1584 项目(缺陷,issue) —
/api/git/status在真实工作区(4.6 万未跟踪文件、Windows)阻塞事件循环约 12 秒 (@wmzzc)。 - #1580 项目(缺陷,issue) — 升级到 Pi 1.2.0 后扩展面板输入框显示
_pi:fc/_pi:/fc内部光标标记 (@KrisPL7)。 - #1581 项目(需求,issue) — 删除会话时移入回收站或提供恢复功能 (@KrisPL7)。
- #1583 项目(需求,issue) — 发送按键支持可配置的默认投递方式(引导 / 排队后续消息)(@qq1134407214)。
- #1586 项目(想法,issue) — 试用 shadcn AI Elements 组件 (@maximilizenuer)。
社区讨论 / 行业方向:
- Pi Web 本地网页控制台(followagents 档案):第三方档案点名该项目的短板——缺少 CHANGELOG 与系统化的已知限制说明,版本演进难以追踪;依赖
node-ptybeta 与较新的next,未锁定文件。 - Pi Web 新手向完全指南(2026-10-25):中文侧的上手教程仍在流传,说明入门层需求仍旺盛。
- @stephenzhou01/pi-web(npm):有第三方 fork 在发布自己的 npm 包(2026-11-06),说明生态开始分叉。
- GitHub discussions 无窗口期内新帖(最新一条为 2026-08-29)。
信号观察:
- 主干停更第四天,open issues 仍从 47 涨到 54(6 个新 issue 只关闭 1 个),积压速度已明显快于消化速度。
- 新 issue 集中在两个方向:大工作区下的后端阻塞(#1584)与内部标记泄漏到 UI(#1580)——都是「接上游 pi 变化」带来的适配债。
- 生态开始出现 fork 与第三方 npm 发布(@stephenzhou01/pi-web),而上游仓库同期无提交。
- stars 24 小时内 +10(+0.12%)。
vectorize-io/hindsight
开源 agent 记忆系统,赛道是 agent memory / 长期记忆基础设施| stars: 59722(+287)| open issues: 192(+4)| 默认分支: main | 最近 push: 2026-11-07T15:13:14Z | 主页: https://hindsight.vectorize.io/
近 1 周 release 重点:
- 窗口期内无 release。最近一次是 v1.2.0(2026-11-03T11:38:19Z),已在上一期覆盖。
- 完整 release notes: https://github.com/vectorize-io/hindsight/releases/tag/v1.2.0
其他重要 commits / PRs(按重要性挑选):
- #6433 项目(正确性) —
fix(retain): two concurrent retains of the same content store each fact once(@nicoloboschi, 2026-11-07):同一份内容并发 retain 时,每条 fact 只入库一次,避免重复记忆。 - #6405 项目(性能) —
perf(recall): count each source fact's tokens once per recall(@nicoloboschi, 2026-11-07):一次 recall 内每个 source fact 的 token 只统计一次。 - #6411 项目(功能) —
feat(api): add_tags / remove_tags on the document PATCH(@nicoloboschi, 2026-11-07):document 的 PATCH 接口支持增删标签。 - #6408 项目(正确性) —
fix(transfer): a restore racing another into the same fresh bank refuses instead of merging(@nicoloboschi, 2026-11-07):两个 restore 竞争同一个全新 bank 时,后到者拒绝执行而不是合并。 - #6409 项目(正确性) —
fix(transfer): keep whole-bank export and import archives under the bank's storage prefix(@nicoloboschi, 2026-11-07):整库导出 / 导入的归档文件留在该 bank 的 storage prefix 之下。 - 上一期(窗口外但同期)还有 #6410(scoped 名称检索只读被问到的实体)、#6398(删文件夹不再逐节点重扫整个 bank)、#6407(共享同一 filter 的分页只查一次)三条性能清扫,以及 #6382 CLI 随 release 附带原生 Windows x64 二进制。
社区讨论 / 行业方向:
- Hindsight AI: The Open-Source Memory Layer Teaching AI Agents to Learn, Not Just Remember(2026-11-06):把 Hindsight 定位成「教 agent 学习而非仅仅记忆」的层,并强调 belief 不会被删除的更新语义。
- Curing Agent Amnesia: Connecting the Open Source Hindsight Memory System to Claude API(2026-11-01):外部教程把 Hindsight 接进 Claude API 做长期记忆,是本期窗口附近的中文侧传播素材。
- Hindsight 资料页:第三方档案记录其为「四个互链记忆网络(world facts / experience facts / evidence groups …)」的 MIT 许可 agent 记忆系统。
- GitHub discussions 无窗口期内新帖(返回的 10 条均为 2025-12 的历史帖)。
信号观察:
- 本期 5 个 commit 全部来自单一作者 nicoloboschi,且集中在「存储正确性 + 计数性能」两类——维护重心是把上一轮大清扫后的边角一致性问题收干净。
- 三个 transfer / retain 相关修复指向同一件事:并发与归档边界下记忆不能被重复写入或错误合并。
- 外部教程与「agent memory」评测类内容在窗口期前后持续出现(codescrum、ai.jp.net、tomrochette 档案),说明该品类已进入「教程 + 档案」扩散阶段。
- stars 24 小时内 +287(+0.48%),是六个仓库中本期相对增幅最高的。
agentclientprotocol/agent-client-protocol
编辑器与 coding agent 之间的开放协议(ACP),赛道是 agent 互操作标准| stars: 4593(+4)| open issues: 34(+1)| 默认分支: main | 最近 push: 2026-11-07T05:59:14Z | 主页: https://agentclientprotocol.com
近 1 周 release 重点:
- 窗口期内无 release。最近的一次是 Rust Crate v1.15.1 与 Schema v1.29.1(2026-11-02T10:51Z),另有预发布 schema-v2.0.0-alpha.13;v2 的
client system prompt在上一期已从 Preview 转入 Completed。 - 完整 release notes: https://github.com/agentclientprotocol/agent-client-protocol/releases
其他重要 commits / PRs(按重要性挑选):
- #2769 项目(文档) —
docs: update registry agents(@acp-release-bot[bot], 2026-11-07):本期唯一 commit,由 release bot 自动更新 registry agents 列表。 - 窗口期内 0 个新 issue、2 个新 PR,均为文档 / 客户端登记类(例如 #2767 允许 restricted subagent session 上的 per-item cancel、#2758 新增 skylands 客户端),且合并 PR 仅 1 个。
- 上一期(窗口外)的关键协议动作:#2765
feat(schema): stabilize client system prompt——SystemPrompt/SystemPromptMode与相关 capability 进入 v1 与 v2 稳定 schema,unstable_session_system_promptfeature 被删除;session/fork仍为不稳定。
社区讨论 / 行业方向:
- Agent Client Protocol (ACP): run any coding agent in your editor(2026-11-04):第三方指南梳理 2026 年 11 月的支持面——Zed 与 JetBrains IDE 内建,其余编辑器靠插件或扩展接入。
- What is ACP (Agent Client Protocol)? Bring your own agent(2026-11-03):强调 ACP 与 MCP 的分工——ACP 是编辑器与 agent 之间的插座,模型与 API key 仍在 agent 侧;提到 Android Studio 已提供接入。
- Agent Client Protocol Registry Just Got a Major Update: Kimi Code Joins …(2026-11-06):registry 侧新增客户端(含 Kimi Code),被描述为「更快的 agent 生态」。
信号观察:
- 本期协议本体几乎静默(1 个 bot commit、1 个文档型合并 PR),活跃度全部体现在 registry / 客户端目录侧。
- 社区叙事重心在「谁接入了 ACP」而不是「ACP 改了什么」,与上一期 schema 稳定化(#2765)形成落差——协议从设计期转入生态扩张期。
- stars 24 小时内仅 +4(+0.09%),是六个仓库中最低的相对增幅。
yxc023/yxc023.github.io
个人博客 / 报告站(Astro),赛道是本调研报告的发布载体| stars: 1 | open issues: 28 | 默认分支: master | 最近 push: 2026-11-07T00:34:48Z | 主页: (仓库未填 homepage)
近 1 周 release 重点:
- 窗口期内无 release(该仓库不发布 release)。
其他重要 commits / PRs(按重要性挑选):
- 8447ae2 项目(自动同步) —
auto(reports): 同步 daily-research 2026-11-07(2026-11-07):由scripts/deploy-blog.sh自动同步上一期报告。 - 窗口期内无人工提交;现存 PR 均为 dependabot 累积(devalue 5.9.0→5.9.2、astro 5.18.2→7.2.8、sharp 等)。
社区讨论 / 行业方向:
- 无独立讨论;
Discussions仅有 2026-08-12 的一条欢迎帖。 - 站点对外呈现见 https://blog.yangxiaochen.com/reports/。
信号观察:
- 该仓库在本调研中主要作为发布载体与流水线验证点:上一期的自动同步 commit 正常落库,说明 sync → commit → push 链路健康。
- 28 个 open issues 全部是 dependabot 堆积的版本升级 PR,尚无人工 issue。
跨项目观察
- 「会话被外部事件唤醒」在两个项目上同时成型:opencode 的 Console event watches(#62662)与 pi 的 Discord 频道绑定(ba1b827)几乎是同构设计——外部系统(Slack / GitHub / Discord)作为投递源,会话被唤醒后以「非用户来源」的框注入内容;两者都自带游标、断线补读、串行投递与去重。这类「消息即触发」的模式正在取代轮询。
- 工具执行契约被正式对待:opencode 在 Code Mode 字节码 VM 上引入 idempotent / durable 包装器与挂起安全规则(#62459),pi 同期引入 sandbox secrets 与 session lock(4019ecb)——两边都在回答同一个问题:一个 agent 工具在挂起、崩溃、重试时应该是什么语义。
- UI 全面插件化:opencode 的 GUI plugin themes / 新 slot 与新 docs 站点;pi 的 p3 明确要求 layout、groupings、views 全部由插件定义,owner 直接说 “go radical”,默认的 sidebar + transcript + panel 只是「为了不惊动既有习惯」而先发布的一个 layout。
- 性能清扫从「热点优化」转向「重复计数与重复扫描」:hindsight 一周内清理同内容并发 retain 重复入库、recall 重复计 token、分页重复查同一 filter、删文件夹逐节点重扫;opencode 则把 Console 的两次串行拉取改为并发。这类改动单看都不大,但方向一致:消除同一份数据被反复处理。
- 版本节奏出现明显空窗:六个仓库窗口期内均无新 release,而上一期刚好集中发过一轮(opencode v2.2.6、pi v1.5.0、hindsight v1.2.0)。改动仍在主干高速推进(opencode 54 commits、pi 35 commits),只是尚未切版本。
- 活跃度与治理模式分化:opencode 走「大规模 PR + 站点驱动」,pi 走「单维护者直推 main + owner 逐次 review,外部 PR 几乎不并入」,hindsight 走「单一作者做存储层深耕」,ACP 与 pi-web 则处于低速状态(ACP 本期仅 1 个 bot commit,pi-web 连续第四天零提交但 issue 积压仍在增加)。
- 中文侧传播渠道已经形成:pi 的 p3/p2 进展、pi-web 的上手教程、hindsight 的接入教程在窗口期前后都有中文内容产出(AI 日讯、csdn、ai.jp.net),说明这几个项目的扩散不再只靠英文社区。
元信息
- 报告生成时间: 2026-11-08T00:30:00Z
- 基准时间: 2026-11-07T00:30:00Z(按 spec 读取自上次报告
reports/latest.md;本期实际增量口径 = 上次报告生成时间 2026-11-07T00:30:00Z) - 扫描窗口: 2026-11-07T00:30:00Z → 2026-11-08T00:30:00Z(共 1 天)
- 数据源: GitHub API(gh CLI core + Search API)+ mmx web search + 仓库内 docs / PR 正文
- API rate limit 剩余: 4963 / 5000(core,抓取完成后查询);Search API 独立限流(抓取期间触发一次 403,重试后补齐)
- 抓取结果: 6 / 6 仓库 × 5 endpoint(repo / releases / commits / pulls / issues)全部成功;discussions 仅 opencode 失败(仓库已禁用 Discussions),其余 5 个仓库成功返回但窗口期内无新帖
- 增量统计口径(2026-11-07T00:30:00Z 之后):opencode 54 commits / 54 合并 PR / 118 新 PR / 98 新 issue / 75 关闭 issue;pi 35 commits / 0 合并 PR / 4 新 PR / 10 新 issue / 10 关闭 issue;pi-web 0 commits / 0 合并 PR / 2 新 PR / 6 新 issue / 1 关闭 issue;hindsight 5 commits / 5 合并 PR / 1 新 PR / 11 新 issue / 3 关闭 issue;ACP 1 commits / 1 合并 PR / 2 新 PR / 0 新 issue;blog 1 commits / 0 / 0 / 0
评论