2026 2026年10月1日 29 min · 8.1k chars by yxc023

GitHub 调研周报 2026-10-01

扫描窗口:2026-09-08T09:23:29Z → 2026-10-01T00:30:41Z(约 23 天)| 基准来源:上次报告 2026-09-30

2026-10-01 GitHub 调研周报

扫描窗口:2026-09-08T09:23:29Z → 2026-10-01T00:30:41Z(约 23 天)| 基准来源:上次报告 2026-09-30

仓库范围:config/repos.yaml 中 6 个项目。本期三条主线非常清晰:① earendil-works/pi 把 v0.99.2 的”MCP 全面重构”落地,并启动 durable 实验线(Packages 19–21:compaction / overflow / per-conversation agents + 异步 SQLite),这是一套”提交后才可见、可崩溃后接续”的 agent harness;② vectorize-io/hindsight 在 v0.10.1 / v0.10.2 把 bank 做成”可搬移、可别名、可按 scope 合并”的资产,同时把 Jev 引入为 reranker;③ agentclientprotocol 把 subagents、MCP-over-ACP request-scoped、commands-in-session 一起写进 v1.10.0 + schema-v2.0.0-alpha.6,subagents 第一次进入正式 schema(仍 unstable)。

本期速览

  • earendil-works/pi:v0.99.2 把 MCP 提升为一等公民——默认 codemode exposure 的 MCP 服务器从 prompt 与 codemode 描述里”消失”,改由 searchTools() / describeNamespace() 在 sandbox 内按需加载;同步加 oauth.clientName、auth.provider provider 凭据透传、ANTHROPIC_FEDERATION_RULE_ID 工作负载身份联邦、copy-code OAuth 登录。durable 实验线一日两推:Package 20 compaction and overflow + Package 21 extensions and per-conversation agents,并把 SQLite 存储改异步(christianklotz / badlogic)。
  • vectorize-io/hindsight:v0.10.1 / v0.10.2 三件事——bank alias + clone / export-import / rename 让 bank 可零停机迁移;per-scope consolidation strategies 允许同一 bank 内 user / team / company 各自独立合并规则;Jev 用作 reranker(listwise Choice + Score cut,recall@1 0.800→0.950,0.12s→0.027s/query)。配套:streamed exports 把 256 MiB bank 导出从 545 MiB 内存降到 25 MiB;CUDA for ONNX embeddings;refresh budget per mental model 摆脱 reflect 默认;reflect 能看见文档 metadata 做来源优先级。
  • agegr/pi-web:v0.9.2 是窗口期内最大单版本——升级到 Next.js 16.3.5 并关闭 image 入口以堵 CVE-2026-94545(RCE,CVSS 9.5;注:公开修复版本是 16.3.6,pi-web 当前 16.3.5 仅是必要不充分),同时把”模型设置 / 长会话性能 / 子代理可靠性 / 多标签页”全面翻新(120 轮会话命名从 74k token 降到 1.7k、3.8s→1.3s)。v0.9.3 把上游 pi 升到 0.87.1;9 月 30 日又通过 chore(deps) 把 pi 推到 0.99.1,已追上主仓 0.99 之前一步。
  • anomalyco/opencode:v1.18.34(2026-09-30)小版本 bugfix——给请求加 namespaced session + parent-session identity headers,macOS 本地编译产物 ad-hoc 重新签名以兼容 macOS 27+,macOS CLI 发布版用 Developer ID 签名。Console 同步动作:Go page / Go Plus plans 上线、Black 订阅停止续费、Discount jev 隐私政策页、Zen Jev 隐私政策页;社区插件开始接 Fireworks AI 原生登录。
  • agentclientprotocol/agent-client-protocol:v1.10.0 / schema-v1.24.0 + schema-v2.0.0-alpha.6 一起发——unstable-v2 首次把 available_commands 写进 session 响应、unstable 第一次把 subagents 的 RFD + schema 提交进来(PR #1992)、MCP-over-ACP 改为 request-scoped(PR #2223);v1.10.1 / alpha.7 同步放出 MCP response extensions 修复。NES RFD 被挪到 “To be removed”,文档新增 ACP TCK 与 preview session updates draft。
  • 跨项目共有信号:① durable / 持久化 agent 运行时是本期最显眼的范式收敛——pi 的 pi-durable、hindsight 的 bank 可搬移 / alias、opencode 的 SQLite + Drizzle 都在同一方向发力;② **Jev(TypeSafe 的”System One”模型)**在 pi(virtual models 路由)与 hindsight(reranker)双向流通,“typed answer + calibrated probability”成为新的轻量打分原语;③ Anthropic 鉴权协议栈扩张:workload identity federation(pi v0.99.2)、copy-code OAuth、oauth.clientName,Anthropic SDK 鉴权变 agent runtime 标配;④ MCP 在各家被重新架构——pi 把 MCP 收进独立 namespace,ACP 把 MCP-over-ACP 改成 request-scoped,hindsight / claude-plugin-hub 围绕 MCP 做协议层调整;⑤ subagents 第一次进入正式 schema——ACP v1.10 + pi-web 的 subagent 一致性收紧 + pi 的 child tasks / owner,三方对齐;⑥ CVE-2026-94545 余波:pi-web 升到 Next.js 16.3.5 是必要不充分,16.3.6 才是公开修复版本,留意后续补丁。

各仓库详情

anomalyco/opencode

开源 AI 编程 agent,CLI / TUI / Desktop / Web 四种形态,model-agnostic(75+ provider)。| stars: 211,173 | open issues: 6,344 | 默认分支: dev | 最近 push: 2026-09-30 | 主页: https://opencode.ai

近 N 周 release 重点:

  • v1.18.34(2026-09-30)— 三个并发修

    • 给 model 请求附 namespaced session + parent-session identity headers(#52370)。
    • macOS 本地编译产物 ad-hoc 重新签名,以兼容 macOS 27+(#52183 by @ryangamerdev)。
    • macOS CLI 发布版用 Developer ID 签名,缓解 Gatekeeper / 公证链条(f66b86c by @thdxr,承接上一份报告里的方向)。
    • 完整 release notes: https://github.com/anomalyco/opencode/releases/tag/v1.18.34
  • v1.18.33(2026-09-28)— 小版本修复集(已在上份报告覆盖,本期再次出现是因新版本对其余口径做了修订)

    • Cloudflare AI Gateway 模型遵循 provider 超时;MCP browser 启动失败立即回报;debug 输出脱敏;Gemini thinking 默认值与 effort 对齐;GPT 6.1 Sol cache pricing 文档修正(#52176 by @dc85)。
    • 完整 release notes: https://github.com/anomalyco/opencode/releases/tag/v1.18.33

其他重要 commits / PRs(窗口期内节选,重点为上次报告后):

  • e9f8a21 Core — fix(opencode): add namespaced session identity headers (#52370) (@rekram1-node, 2026-09-30)
  • 9b4882d 构建/发布 — fix(opencode): ad-hoc re-sign darwin binaries after local compile (#52183) (@ryangamerdev, 2026-09-30)
  • 97a86b7 TUI — fix(tui): use path.sep for plugin name extraction in /status dialog (#52328) (@metal-huang, 2026-09-30)
  • 2fa3363 Docs — docs(web): correct GPT 6.1 Sol cache pricing (#52176) (@dc85, 2026-09-29)
  • d1dc00d Console — feat(console): refresh Go page hero and plans to match design (#51933) (@vaprdev, 2026-09-28)
  • d03d6e2 Console — fix(console): tell referral link visitors the program has ended (#51920) (@vaprdev, 2026-09-28)
  • 09a3aa0 Compliance — zen: jev privacy policy (@fwang, 2026-09-28)
  • 75e1e7a Console — fix(console): stop Black subscription renewals (#51884) (@vaprdev, 2026-09-28)
  • b76bbb3 Console — feat(console): compare Go and Go Plus limits side by side (#51865) (@vimtor, 2026-09-28)
  • 725e4ba Console — feat(go): show Go Plus plans and limits (#51822) (@MrMushrooooom, 2026-09-28)
  • #52135 AI — fix(ai): stop retrying Z.ai Responses model and permission rejections (@rekram1-node, merged)
  • #52387 Plugin — feat(plugin): expose session removal (@rekram1-node, merged)
  • #52388 AI — fix(ai): make model capability defaults forward-compatible (@rekram1-node, merged)

社区讨论 / 行业方向:

信号观察:

  • macOS 签名链条从 CI 单点(f66b86c)扩展到”本地编译也 ad-hoc 重签”(9b4882d),说明 macOS 27+ 的签名 / 公证政策对所有二进制产物都开始收口。
  • Console 端的 Go / Go Plus 套餐升级和 Black 续费停摆几乎并列,说明 Docker 软件层面的订阅矩阵正在集中重组;同期上 Discount jev 与 Zen Jev 两条隐私政策,提示 Jev 在 Docker 商业化路径里已有独立产品线身份。
  • plugin 命名空间继续扩张:Fireworks AI 原生登录(#46223,未合)、session removal(#52387,已合)、plugin 名路径分隔(#52328)—— 第三方插件能力面在 9 月底继续拓宽。

earendil-works/pi

AI agent toolkit:统一 LLM API、agent loop、TUI、coding agent CLI(13 个包)。| stars: 110,766 | open issues: 234 | 默认分支: main | 最近 push: 2026-10-01 | 主页: (无)

近 N 周 release 重点:

  • v0.99.2(2026-09-30)— MCP 全面重构 + 鉴权扩面

    • MCP 命名空间独立:默认 codemode exposure 的 MCP 服务器从 model 列表和 codemode 描述里消失;codemode 描述不再包含 server 指令或工具计数,首条 prompt 不再等待 MCP 服务器(后台连接、脚本命名时才拉取);脚本用 searchTools() / describeNamespace() 按需加载。
    • 新鉴权面:oauth.clientName(已知 OAuth client 名)、auth: { provider: "<provider>" } 把 provider 的 /login token 当 bearer 透传给 HTTP MCP 服务器(每次请求都读,token 刷新自动生效)。
    • Anthropic workload identity federation:从 ANTHROPIC_FEDERATION_RULE_ID / ANTHROPIC_ORGANIZATION_ID / ANTHROPIC_IDENTITY_TOKEN_FILE 三个环境变量读取(#10242 by @philfreo)。
    • /reload 行为升级:加载 defaultTools 设置里新加的工具(已有但关闭的不受影响,用户本次运行手动关闭也不重新打开)。
    • 修复:原生 provider 凭据缓存时新会话偶发忽略默认模型(#10190);codemode image() 接受畸形 base64 / 不支持图片类型会污染后续 provider 请求(HTTP 400);codemode 在 Windows standalone executable 启动失败;prompt submission 随 session 长度变慢;remote model catalog 合并二次方时间;Anthropic strict tool use 拒绝关键字(如 minimum / maximum)→ 自动降级 non-strict;Retry-After 不可解析时不再立即重试,改用指数退避;codemode / MCP 折叠工具结果长行预览按”已折行”裁剪(类似 bash 输出);MCP 工具名 - ↔ _ 冲突合并为下划线 + 哈希后缀,server 命名冲突直接拒绝(#10239)。
    • 完整 release notes: https://github.com/earendil-works/pi/releases/tag/v0.99.2
  • v0.99.0 / v0.99.1(2026-09-29)— 上一份报告已覆盖;本期补充:v0.99.1 把 GPT-6.1 Sol 设为 OpenAI Codex 默认,#10176 增 OpenAI alternative sign-in。

其他重要 commits / PRs(窗口期内节选,重点为上次报告后):

  • b56702a Durable — feat(durable): extensions and per-conversation agents (Package 21) (@badlogic, 2026-09-30)
  • ed0d6b9 Durable — feat(durable): compaction and overflow (Package 20) (@badlogic, 2026-09-30)
  • ed391c4 Durable — fix(durable): harden async SQLite adapter queue and close (@badlogic, 2026-09-30)
  • 8f89293 Durable — Merge PR #10232: feat(durable): make SQLite storage asynchronous (@badlogic, 2026-09-30)
  • cd0ba2f Durable — feat(durable): execute SQLite queries by SQL text and cache statements per connection (@christianklotz, 2026-09-30)
  • d850ede MCP — feat(coding-agent): add MCP oauth.authServerMetadataUrl and check RFC 9207 iss (@mitsuhiko, 2026-09-30)
  • 7a11fe1 AI — feat(ai): add copy code login method to Anthropic OAuth (#10194) (@lucasmeijer, 2026-09-30)
  • b35af04 TUI — feat(coding-agent,tui): add a hidden easter egg to the header logo (@mitsuhiko, 2026-09-30)
  • a9424cd AI — feat(ai): Anthropic workload identity federation (#10242) (@philfreo, 2026-09-30)
  • 91f9f3b Coding-Agent — feat(coding-agent): let MCP servers authenticate with a provider login (@mitsuhiko, 2026-09-30)
  • b29db89 Coding-Agent — fix(coding-agent): align MCP tool names with codemode identifiers (@mitsuhiko, 2026-09-30)
  • 17f3dcc TUI — fix(tui): preserve ANSI order at slice boundaries (@mitsuhiko, 2026-09-30)
  • 8ce69e9 MCP — fix(mcp): treat empty and null optional OAuth fields as absent (@mitsuhiko, 2026-10-01)
  • #10232 Durable — feat(durable): make SQLite storage asynchronous (@christianklotz, merged)
  • #10242 AI — Anthropic provider: use the SDK's workload identity federation env vars (@philfreo, merged)
  • #10194 AI — feat(ai): add copy code login method to Anthropic OAuth (@lucasmeijer, merged)
  • #10220 Docs — docs(coding-agent): improve MCP server guide (@christianklotz, merged)
  • #10190 Coding-Agent — fix(coding-agent): mark native providers with stored credentials as configured on registration (@davidbrai, merged)
  • #10176 AI — feat(ai,coding-agent): add alternative sign in for the openai provider (@davidbrai, merged)

社区讨论 / 行业方向:

信号观察:

  • durable 实验线进入”每日 1 个 Package”的密度:29 日起 Package 15(inbox)→ 16(reset)→ 17(usage)→ 18(conversation view / abort / ownership / subagent)→ 19(SQLite async)→ 20(compaction & overflow)→ 21(extensions + per-conversation agents)。这是 Mario Zechner 把 agent runtime 拆成可独立 spec 的子单元、按规范推进的实施节奏;非平凡项目不太可能承担这种发布密度。
  • MCP 不再是”工具挂载点”:v0.99.2 把它重新定义为”独立命名空间 + 沙箱内按需加载 + 独立鉴权(coping client、provider bearer、Anthropic federation)“。searchTools() / describeNamespace() 这两个 codemode helper 暗示 pi 默认假设模型会在脚本里自己搜索 / 描述工具,而不是看 prompt 里的清单。
  • Anthropic SDK 鉴权栈被纳入主线:workload identity federation(env 三件套)、copy code login、以及 oauth.clientName 把”已注册 OAuth client 名”也带进 MCP——Anthropic SDK 的鉴权协议在 pi 里已经比 OpenAI / Google 走得更深。
  • codemode 的”长行”问题被认真对待:单行 minified JSON 输出以前会把折叠卡片撑满屏幕——现在按”已折行”裁剪,与 bash 输出行为一致;这是 pi 把 codemode 当成”模型主战场”的细节打磨。
  • header logo 隐藏彩蛋(b35af04)和”Anthropic SDK env var federation”同时落地,pi 的产品化节奏继续偏向”工具可用 + 文化连接”两条腿走路。

agegr/pi-web

Pi 的 Web UI(Next.js + 多 subagent + npm sidecar)。| stars: 6,981 | open issues: 47 | 默认分支: main | 最近 push: 2026-09-30 | 主页: (无)

近 N 周 release 重点:

  • v0.9.2(2026-09-22)— 窗口期最大版本(此处再次覆盖,因本期新增 Next.js CVE 关联解读)

    • Next.js 16.3.5 + 关闭 image 入口:升级以修复无需登录即可在服务器上执行代码的漏洞(公开 CVE-2026-94545 对应修复版本为 16.3.6,pi-web 当前 16.3.5 仍是必要不充分;详见社区讨论)。
    • 模型管理重构:设置 → 模型中可直接启用 / 停用单个模型或按 provider 批量操作;新增”刷新模型列表”按钮,extension 注册的 provider 也会出现在登录页;OpenCode Go 用量与额度展示;较早的用量数据会标注”多久前更新”。
    • 长会话性能:120 轮自动命名从 74k token / 3.8s 降到 1.7k / 1.3s(#807);长会话首屏可见消息比例显著提升(#810);每标签页独立记忆会话(#887)。
    • 子代理可靠性:可单独停用 general-purpose / explore / plan 等内置 subagent;后台结果只交付一次;后台报告不会被误当用户新指令。
    • 多标签 / 文件 / 滚动:会话 / 文件列表拖动分隔条;文件查看器可临时全宽;聊天底部出现”滚动到最新”按钮;工具卡片折叠时生成的图片仍可见;Markdown 图片点击放大。
    • 安全 / 体验:登录失败逐步延长等待(1s → 60s 上限);从外部页面返回不再轻易丢失登录;服务重启主动关闭残留 SSE 避免 502。
    • 完整 release notes: https://github.com/agegr/pi-web/releases/tag/v0.9.2
  • v0.9.3(2026-09-23)— 上游 pi 依赖升到 0.87.1

其他重要 commits / PRs(窗口期内节选,重点为上次报告后):

  • 2bb48f5 Deps — chore(deps): upgrade pi to 0.99.1 (@agegr, 2026-09-30) — 与上一份报告”仍停在 0.87.1”的判断相反:pi-web 现在已经追上主仓 0.99 之前一步。
  • d0bf6be Chat — feat(chat): change the reasoning level while a run streams (#851) (#1022) (@agegr, 2026-09-30)
  • b9622a1 Settings — refactor(settings): switch skill and plugin groups from their headings (#1021) (@agegr, 2026-09-30)
  • eceac13 Settings — feat(settings): Enable all / Disable all for Skills and Plugins (#1020) (@agegr, 2026-09-30)
  • 687af27 Files — fix(files): let the operator open symlinked folders outside the project (#1018) (@agegr, 2026-09-30)
  • 13bc2b0 Files — fix(files): let Git decide what the file tree hides (#1014) (@agegr, 2026-09-30)
  • f52fd84 Compat — fix(compat): load on Safari and iOS 16.2 (#1019) (@agegr, 2026-09-30)
  • faeff03 Chat — fix(chat): keep typed line breaks in user messages (#1015) (@agegr, 2026)
  • d8f89c5 Models — feat(models): resolve the discovery endpoint from pi's provider catalog (#1006) (@jidekaixin2dian, 2026-09-30)
  • 5df8278 Settings — feat(settings): configurable send key (Enter or Ctrl+Enter) (#1001) (@vill-jiang, 2026-09-30)
  • 6b0c6a5 Events — fix(agent-events): bound the per-client SSE backlog (#997) (@HoloNova, 2026-09-30)
  • 2a71c57 Subagents — fix(subagents): say when a background report comes from a resumed run (#991) (@Light1002, 2026-09-30)
  • 00156d5 Subagents — fix(subagents): report a run orphaned by a restart as interrupted (#990) (@Light1002, 2026-09-30)
  • c8ff7e8 Subagents — fix(subagents): key the collected-result mark by run, not session (#987) (#989) (@Light1002, 2026-09-30)
  • fe288c0 Refactor — Review follow-ups for #907, #946 and #968 (#1010) (@agegr, 2026-09-30)
  • 7303179 Chat — fix(chat): branch a history edit only when it is sent (#1009) (@agegr, 2026-09-30)
  • 2e66e40 Chat — fix(chat): report compaction instead of "waiting for model" during auto-compaction (#1008) (@agegr, 2026-09-30)
  • 4cc0770 Git — fix: confirm force removal for submodule worktrees (#1007) (@agegr, 2026-09-30)
  • bd85004 Models — fix(models): save a typed provider name with the Save button (#969) (@MohammadHijjawi97, 2026-09-30)
  • 342fc9a Chat — fix(chat): tell unanswered output truncation to compact instead of retrying (#968) (@uvforce, 2026-09-30)

社区讨论 / 行业方向:

信号观察:

  • 追上主仓:上一份报告指出 pi-web 仍停在上游 0.87.1、与主仓 v0.99 拉开一个大版本;本期 2bb48f5 直接升到 0.99.1,几乎与 v0.99.2 同周落地。
  • 子代理一致性:三个 PR(#990 / #991 / #989)集中处理”重启 / 恢复 / 同会话复用”三种边界——pi-web 的子代理从”能跑”进入”不会被误报 / 漏报”的稳定期。
  • 会话自动命名 token 降 97%:120 轮会话从 74k → 1.7k(#807),是窗口期内最显著的单点优化;推测把整段历史 + 工具输出 → 仅最近几轮的差异。
  • Next.js CVE 余波:v0.9.2 把 Next.js 升到 16.3.5 已经堵住”无需登录即可 RCE”,但完整修复版是 16.3.6;仓库目前没有看到进一步升级到 16.3.6 的提交,应作为下一次升级的关注点。

vectorize-io/hindsight

Agent 记忆系统:以”事实 / 经验 / mental models”三层结构存储在 PostgreSQL,内置 reflect / retain / recall / consolidate。| stars: 43,924 | open issues: 188 | 默认分支: main | 最近 push: 2026-09-30 | 主页: https://hindsight.vectorize.io

近 N 周 release 重点:

  • v0.10.2(2026-09-29)— 上期报告已列标题,本期补充完整要点(来自官方博客 “What’s new in Hindsight 0.10.2”,2026-09-29,作者 Nicolò Boschi):

    • Bank aliases(POST /v1/.../banks/{bank_id}/aliases {"alias": "new-id"}):给 bank 一个别名,添加是即时的、零拷贝;两端 ID 同时可用,可分批迁客户端;PATCH .../aliases/{alias} {"primary": true} 可把别名设为显示 ID(auth / 导出仍用真实 ID)。
    • Per-scope consolidation strategies:同一 bank 内 tags: ["company:*"] 只保留行业级趋势;tags: ["user:*"] 保留细节;策略按 bank 或环境变量 HINDSIGHT_API_CONSOLIDATION_STRATEGIES 配置,第一个匹配的策略胜出;合并在 scope group 之间公平分配,避免单一 scope 饥饿。
    • Refresh budget per mental model:mental model 刷新默认 budget 是 mid(不再误用 reflect 的低 budget);可在 trigger 编辑器 Advanced 面板按 mental model 设置;失败的刷新只重试一次(不再无限循环);一个 model 同一时间只跑一个刷新。
    • Test extraction on screenshots and files:控制平面 Extraction Tester 现在接受与 retain 同样的 text / image / file blocks;attachments 沿 observation / reflect 一路透传。
    • Reflect can tell sources apart:文档 metadata 到达 reflect;可在 reflect_mission 里写 “prefer documents with source=handbook”——handbook 与聊天消息不再被混作”分不出”。
    • Operations:streamed exports 把 256 MiB attachments 的导出从 ~545 MiB 内存降到 ~25 MiB;CUDA for ONNX embeddings(HINDSIGHT_API_EMBEDRINGS_ONNX_DEVICE=cuda);operation validators 现在可 approve / reject memory edit / invalidate / revert,并在 commit 后拿到 re-embedding 通知;pg0 透传 URL query 参数到 PostgreSQL;Helm Ingress 路由 /v1 数据 API。
    • 可靠性修复:LLM timeouts 一个 trickling 响应不能再 hold 住 worker slot;in-process reranker 同样加 wall-clock 上限;consolidation 遇到 source facts 中途被编辑会丢弃这批而不是写入”过期事实”;失败的 migration 释放锁;删除中的 bank 被 recall 返回 404;OpenAI + GPT-6(含 Responses API)修好。
    • Schema 变更:entity name index 按 bank scope 化;migration on startup 启动;大型部署需预留额外时间。
    • 完整 release notes: https://github.com/vectorize-io/hindsight/releases/tag/v0.10.2
  • v0.10.1(2026-09-21)— 上一份报告已覆盖;本期补充博客 “A Bank Is Now Something You Can Pick Up”(2026-09-22,作者 Ben Bartholomew):

    • 三种搬移路径:POST /v1/.../banks/{bank_id}/clone?target_bank_id=... 走 export + import 同进程零中间产物;POST /v1/.../transfer/export + POST /v1/.../transfer/import 跨实例路径,ZIP 携带显式 scope(include_data / include_bank_config / include_history);hindsight-admin rename-bank --from x --to y 是操作员工具,可 --dry-run。
    • mental models / knowledge pages 归 data 而非 config:因为它们是”facts 的读法”,不带 facts 恢复出来会指向不存在。
    • 无 derived 字段传递:embeddings / db ids / entity table / co-occurrence graph / memory links 全部不传;importer 重放 retain 之后的步骤(re-embed / re-resolve entities / rebuild graph)。这意味着换 embedding 模型必须走 export → import。

其他重要 commits / PRs(窗口期内节选,重点为上次报告后):

  • f2c33cc Docs — Add blog post: One Bank, Two Audiences, Two Briefs (#5001) (@benfrank241, 2026-09-30)
  • c791f79 Refactor — refactor(memories): only the memories store may touch its tables (#4969) (#4979) (@nicoloboschi, 2026-09-30)
  • 50d7c5b Docs — docs(integrations): a card per coding agent, so searching "Codex" finds it (#5005) (@nicoloboschi, 2026-09-30)
  • f39d005 Docs — docs(integrations): add Notion Sync community integration (#5004) (@nicoloboschi, 2026-09-30)
  • acfd157 Deps — chore(deps): bump next to 16.3.7 in root package-lock.json (#5000) (@cdbartholomew, 2026-09-30)
  • 54678d3 Deps — chore(deps): bump pyjwt to 2.15.1 in root uv.lock (#4986) (@cdbartholomew, 2026-09-30)
  • 52bfb40 Docs — docs(agent-plugin): document Codex incompatibility and bank placeholder behaviour (#4980) (@benfrank241, 2026-09-30)
  • ac9891e Feat — feat(docs): improve homepage (#4981) (@nicoloboschi, 2026-09-30)
  • 249869e Chore — chore(benchmarks): delete the dead benchmarks/common package (#4982) (@nicoloboschi, 2026-09-30)
  • 298f816 Types — fix(types): type newest_memory_updated_at's tags_match as TagsMatch (#4983) (@nicoloboschi, 2026-09-30)
  • c82c7fd API — fix(api): let an operation validator declare a bank-list scope (#4970) (@nicoloboschi, 2026-09-30)
  • 77de4f7 Types — chore(types): turn invalid-argument-type on, and clear the 284 it reported (#4975) (@nicoloboschi, 2026-09-30)

社区讨论 / 行业方向:

信号观察:

  • Bank 现在是资产:v0.10.1 + v0.10.2 的 alias / clone / export-import / rename 四件套让 bank 可以像 Docker 镜像一样被”搬运、复制、重命名”;这背后是”agent memory 不再绑定在某个具体实例 / 某个具体客户”的工程化趋势。
  • Per-scope 合并策略:传统 agent memory 多用一套全局合并规则;v0.10.2 显式支持 “company:* 用行业级 trends” 而 “user:* 保留细节”——agent memory 开始按业务角色分而治之。
  • Jev reranker 的工程取舍很有借鉴价值:“为模型提供一个『说 nothing』的出口”会让它在该出口滥用——Choice 与 Score 上两次踩坑。这一点对所有用 LLM 做信息过滤的项目都适用。
  • streamed exports 让 bank 导出的内存占用与 bank 大小脱钩(256 MiB 数据 → 25 MiB 内存),这是大规模 agent memory 工程化的关键拐点。
  • schema 强制收紧:tags_match 类型化、284 个 invalid-argument-type 报错被一次清掉,memory store 不再能直接操作自己的表(#4969)——hindsight 正在把 API 层做硬性边界。

agentclientprotocol/agent-client-protocol

Agent Client Protocol(ACP):编辑器 ↔ agent runtime 的 JSON-RPC 2.0 wire protocol;v1 stable / v2 Draft。| stars: 4,356 | open issues: 37 | 默认分支: main | 最近 push: 2026-09-30 | 主页: https://agentclientprotocol.com

近 N 周 release 重点:

其他重要 commits / PRs(窗口期内节选,重点为上次报告后):

  • aa6bfbd Docs — docs: update registry agents (#2270) (@acp-release-bot[bot], 2026-09-30)
  • 8362663 Fix — fix(unstable): allow MCP response extensions (#2265) (@benbrandt, 2026-09-30)
  • 50b1e7d Docs — docs(rfd): move NES RFD to "To be removed" (#2264) (@benbrandt, 2026-09-30)
  • 7d794e0 Docs — docs: mention ACP TCK (#2263) (@EugeneTheDev, 2026-09-30)
  • 1b6cfe6 Docs — docs: expand draft guides for preview session updates (#2260) (@benbrandt, 2026-09-30)
  • fec0b12 Feat — feat(unstable-v2): return available commands in session responses (#2259) (@benbrandt, 2026-09-30)
  • d2631c6 Feat — feat(unstable): Intial RFD and schema for subagents (#1992) (@Ololoshechkin, 2026-09-30)
  • ce7b6be Docs — docs: Update clients.mdx (#2251) (@rends-east, 2026-09-30)
  • 952b7ca Docs — docs(clients): add OctoShell to Desktop and Web (#2252) (@savvasioakeim, 2026-09-30)
  • e04a8db Docs — docs: list BrokkAi/acp-go in community Go libraries (#2240) (@foundev, 2026-09-28)
  • e957b2d Docs — docs: Add TermFold to mobile clients (#2231) (@Bibarud, 2026-09-28)
  • dependabot 一系列 minor 升级(25 个 group + 4 个 + release-plz / install-action / typos 单点)。

社区讨论 / 行业方向:

信号观察:

  • subagents 进入 schema:v1.10.0 的 #1992 是 ACP 第一次把 subagents 写进 schema(unstable),并且同时出现在 v1 stable 与 v2 draft 两个分支——subagents 不再是产品层概念。
  • MCP-over-ACP request-scoped:把 MCP 生命粒度从 connection / session 改成 request——配合 available_commands 出现在 session 响应里,可以推断 ACP 正在把”agent ↔ client 之间的资源占用”压到 request 级别。
  • NES RFD 被移到 “To be removed”:一个 RFD 进入此状态意味着它已经从 Draft 候选清单里被剔除;与之对应 ACP TCK 进入文档,意味着合规测试矩阵正式成为协议流程的一部分。
  • 生态客户端列表持续扩张:Reemoat(Desktop + Mobile)/ OctoShell(Desktop + Web)/ TermFold(Mobile)/ BrokkAi/acp-go(Go libraries)—— ACP 的客户端 / 语言生态比 MCP 起步晚但增速可观。

yxc023/yxc023.github.io

本仓库是 daily-research 的博客部署目标(Astro 站点)。| stars: 1 | open issues: 27 | 默认分支: master | 最近 push: 2026-09-30 | 主页: (无)

近 N 周 release 重点:

  • 窗口期内无 release tag。

其他重要 commits / PRs(窗口期内节选,重点为上次报告后):

  • be8b82a Auto — auto(reports): 同步 daily-research 2026-09-30 (@yxc023, 2026-09-30) — 上一份报告的自动同步。
  • a9ccbec Revert — Revert "auto(reports): 同步 daily-research 2099-12-31" (@yxc023, 2026-09-29) — 占位日期回滚。
  • eb0afd7 Auto — auto(reports): 同步 daily-research 2099-12-31 (@yxc023, 2026-09-29) — 占位日期同步(随后被撤)。
  • 70599c7 Feat — feat: 新增调研周报板块 + 协议相对化 (@yxc023, 2026-09-29)
  • 440cb63 Post — post: 新增商场儿童乐园引流案例与英文科普视频调研两篇 (@yxc023, 2026-09-29)
  • dependabot 历史 PR(Astro / sharp 升级)仍处于未合状态(#28 / #23 / #24)。

社区讨论 / 行业方向:

  • 仓库本身无外部讨论;窗口期内未检索到独立文章。

信号观察:

  • 占位日期 2099-12-31 的加/撤来回一次(eb0afd7 → a9ccbec),提示脚本侧有误触发需要后续排查。
  • 本仓库本身就是本报告的部署目标:今日报告的 commit 元信息会反映 deploy 是否成功。

跨项目观察

  • durable / 持久化 agent 运行时是本期最显眼的范式收敛。pi 的 pi-durable 实验线(Packages 19–21:async SQLite / compaction & overflow / extensions + per-conversation agents)走 “Chord + SQLite + 提交后才可见” 的路径;hindsight 的 bank alias / clone / export-import / rename 让 bank 可以被零停机搬移;opencode 一直用 SQLite + Drizzle 持久化 sessions + permissions + cost。三方不约而同把”agent 状态”当成一等资产来设计——这是过去几个月里”agent 不会失忆 / 不会丢上下文 / 可以跨设备接续”这条产品期望终于出现的工程答案。
  • Jev(TypeSafe 的”System One”模型)在 pi 与 hindsight 之间双向流通。pi v0.99+ 的 virtual models 层用 Jev 做路由;hindsight v0.10.1 / v0.10.2 把同一类模型用作 reranker。typed answer + calibrated probability 这种 “no text out” 的原语,正在替代传统 listwise scoring 的 pairwise / pointwise 模式(hindsight 在 200 题 LoCoMo 上 listwise Choice 相对 per-candidate Noul 的 recall@1 = 0.94 vs 0.87,调用次数 ÷30)。同时它也是 hosted 服务的局限——隐私敏感 / air-gapped 场景不能用。
  • Anthropic 鉴权协议栈在 agent runtime 里被强化。pi v0.99.2 加 oauth.clientName、Anthropic workload identity federation(env 三件套)、copy-code OAuth 登录;与 MCP 的 auth: { provider: "<provider>" } 组合,Anthropic SDK 鉴权流程正在变成 agent runtime 的一类基础设施。这与 OpenAI / Google / 国产各家把鉴权走 provider 自身而不依赖外部 IdP 的趋势不同。
  • MCP 在各家被重新架构。pi 把 MCP 收进独立 namespace + 沙箱按需加载(searchTools() / describeNamespace()),并把 MCP 从 prompt 里”撤掉”以减少每条 prompt 的 token 开销;ACP 把 MCP-over-ACP 改为 request-scoped(#2223);hindsight 与 claude-plugin-hub 等社区围绕 MCP 做协议层调整。MCP 不再只是”挂载第三方工具”,而是 agent runtime 的一等公民——任何一家 coding agent 都需要把 MCP 当作独立子系统设计。
  • subagents 第一次进入正式 schema。ACP v1.10.0 / schema-v1.24.0 / schema-v2.0.0-alpha.6 同步发 #1992(subagents RFD + schema),并且 v1 stable 与 v2 Draft 都有对应;pi-web 在窗口期内连续 3 个 PR(#990 / #991 / #989)收敛”重启 / 恢复 / 同会话复用”的边界;pi 的 durable 引入 child tasks + owner 概念。三方对齐——subagents 不再是产品层小优化,而是协议 / 运行时 / UI 三层都要正式表态的概念。
  • Next.js CVE-2026-94545 余波。pi-web v0.9.2 升到 Next.js 16.3.5 关闭 image 入口是必要不充分,公开修复版本是 16.3.6(hazetec / mallory / ikzero 三方一致),15.x 不受影响;下次升级到 16.3.6 应作为 pi-web 的最近补丁目标。同期 hindsight 已在 9 月 30 日把 next 升到 16.3.7(#5000)。
  • ACP 生态扩张速度可观。Reemoat / OctoShell / TermFold / BrokkAi/acp-go 等客户端与语言库进入 registry;ACP TCK 进入文档;NES RFD 被剔除—— ACP 正在从”几个 IDE 集成”扩展为”多端 SDK + 多语言 + 合规测试矩阵”的完整生态。

元信息

  • 报告生成时间: 2026-10-01T08:35:29+08:00
  • 基准时间: 2026-09-08T09:23:29Z(按 spec 读取自上次报告 reports/latest.md 的 基准时间: 字段)
  • 扫描窗口: 2026-09-08T09:23:29Z → 2026-10-01T00:30:41Z(约 23 天)
  • 数据源: GitHub API(gh CLI 认证,6 仓库 × 4–5 endpoint,共 28 次 API 调用;opencode 的 discussions endpoint 返回 HTTP 410 “Discussions are disabled for this repo”),mmx web search(10 次 query)+ 官方博客直抓(hindsight 3 篇)
  • API rate limit 剩余: 5000 / 5000(本次运行未消耗 GitHub 配额;可能因 burst 窗口被重置)

评论