2026 2026年11月4日 24 min · 6.9k chars by yxc023

GitHub 调研周报 2026-11-04

扫描窗口:2026-11-01T00:30:00Z → 2026-11-04T00:30:00Z(共 3 天)| 基准来源:上次报告 2026-11-03

2026-11-04 GitHub 调研周报

扫描窗口:2026-11-01T00:30:00Z → 2026-11-04T00:30:00Z(共 3 天)| 基准来源:上次报告 2026-11-03 增量口径:本期新增内容 = 2026-11-03T00:55:33Z 之后(上次报告生成时间之后)的 24 小时

本期速览

  • earendil-works/pi: Anthropic message threads 落地(#11545,11-03 合并)——会话在服务端保持上下文,请求只发新增消息、让服务端从上一次的回复继续;仅对 api.anthropic.com 的 anthropic provider 默认开启,gateway 可用 compat.supportsMessageThreads 覆盖。“每轮重发整段历史”这条默认路径第一次有了服务端替代方案,缓存与 token 账本的算法前提被改写。
  • earendil-works/pi: 仓库里出现 apps/p2(README 首行即「EXPERIMENTAL / p2 is a prototype. It will be gone soon.」),一个用独立 Chord 插件搭的自托管 Pi Durable UI:owner 拥有 agent 与 shell 完全控制权,访客侧 TUI facet 跑在访问者机器的受限 worker 里。同时 Chord 本体新增 live queries(self.query) 与 i18n(messages / languages)。
  • earendil-works/pi: grep 工具不再自己读文件——context 改为直接取 ripgrep 的 --context(#11705),修掉了”8 个约 95MB 日志文件 + context:2 十分钟内 OOM”的问题;这是 breaking:GrepOperations.readFile 被移除,远程执行需自行 override execute()。
  • earendil-works/pi: MCP 的 maxMessageBytes 现在也管 Streamable HTTP 的 JSON 分支(#11749)——之前只有 SSE 回复查大小,纯 JSON 回复走 response.json() 全量缓冲无上限;同一个超大消息用 SSE 会被拒、用 JSON 能通过。SSE 流超限时也会被取消(#11735)。
  • anomalyco/opencode: 27 个合并 PR 呈现清晰的两条主线——Aiden Cline 一人完成 AI 层的”按 role 拆分 Message、headers/fetch/timeout 全局共享、文件入参接受 bytes/URL/string”重构;Luke Parker 连续 6 个 PR 扩 GUI 插件的 ctx.ui(settings rows / selects / menu rows、面板尺寸、插件自带配色主题),补的是第三方插件此前只能手抄私有 markup 的缺口。
  • anomalyco/opencode: compaction 出现一组新的正确性缺陷——#61371(裁剪以”整个 exchange”为单位,一次性把该 exchange 内全部 tool output 压到 2000 字符,窗口大部分闲置)、#61372(estimatePrompt 只按 provider 匹配实测锚点,换模型后仍沿用上一个模型的 token 数)、#61346(provider 返回 503 或只发 SSE keepalive 时 /compact 静默挂起 90 分钟,无报错无重试提示)。
  • anomalyco/opencode: 免费额度与模型列表的问题仍在扩大——#61409(免费模型每日额度重置后仍被拒)、#61497(opencode/crouton-alpha-free 报 “requires an end-user identifier”)、#61481(Windows 11 上 2.2.4 与 2.2.5 的模型列表全空,重装 7 次无效)。open issues 从 3746 涨到 3990。
  • vectorize-io/hindsight: v1.2.0 发布 + Hindsight Models 三个自研模型同时公开——hs-decide-1-flash(decision model,接管 consolidation / reflect / knowledge page 里的小判断)、hs-rerank-1(成为默认 reranker,替代 cross-encoder/ms-marco-MiniLM-L-6-v2)、hs-embed-1;官方口径是 memory 便宜 2.5x、快 2x,decision model 单次请求中位 167ms(LLM 调用是 1–7 秒)。decision model 可按请求或按 bank 开启 recall 的 prune / dedup。
  • vectorize-io/hindsight: “强制 tool calling” 被替换为”每次工具调用走 response schema”(#6176),修的是自托管模型忽略 forced tool choice 时 reflect 直接失败;同时 reflect 的 done/expand 非 list id 字段改为按工具错误处理而不是整体失败(#5952 / #5954)。
  • agegr/pi-web: v0.15.0 发布——运行中可切模型(从下一次请求起生效)、侧聊标签随主会话恢复、右侧面板标签可拖动重排、扩展 UI 拿到 pi 的 ANSI 调色板;修复了 pi 1.5.0 升级后 HTML 导出全部失败(sortChildren expected 1 match, found 0)与 ChatGPT 登录”requires a device ID”。
  • 跨仓库: “上下文从哪来”正在成为三家共同的主线——pi 用 Anthropic 服务端 threads,opencode 在修 compaction 的裁剪与跨模型锚点,hindsight 用 decision model 替 LLM 做判断;同期三个仓库都出现了子 agent 与主 agent 互相踢掉缓存的同类报告(opencode #61318)。
  • 跨仓库: 供应链收紧是可观测的跨仓库动作——pi-web Docker 改用 npm ci --ignore-scripts 并有 issue 建议再加 --min-release-age=3(#1523);pi 修掉 Nix 打包缺 pi-schema 导致的 fail(#11682 的后续);hindsight 的 Hermes CI 改成”按用户的方式安装 Hermes 与插件”。

各仓库详情

earendil-works/pi

AI agent 工具包:统一 LLM API、agent loop、TUI、coding agent CLI| stars: 119843 | open issues: 312 | 默认分支: main | 最近 push: 2026-11-03T23:09:04Z | 主页: (仓库未填写)

近 3 天 release 重点:

  • 窗口期内无 release(最新仍是 2026-11-02 的 v1.5.0,已在上一期详述)。本期增量全部落在 CHANGELOG 的 [Unreleased] 段。

其他重要 commits / PRs(按重要性挑选 5–10 条):

  • #11545 Anthropic message threads(@davidbrai, 11-03 13:07 合并)— 服务端保持会话,请求只发新增消息;会话 id 已设且缓存开启时启用,pi 仍构造完整请求并与上一次比对,前面没变才只发增量(compaction 或工具列表变化后回退到全量)。默认仅对 api.anthropic.com 的 anthropic provider 开启;服务端拒绝续接时按新线程重发全量,其它错误则本次会话内关闭 threads。
  • #11705 项目(grep 内存) — fix(coding-agent): take grep context lines from ripgrep instead of reading matched files (@Petr Houška, 11-03) — 改为向 rg 传 --context N 并格式化其 JSON 输出;连带修好 UTF-16 文件与单独 CR 的匹配行,以及”恰好 limit 条时仍提示超限”的问题。Breaking:GrepOperations.readFile 被移除。
  • #11749 项目(MCP 传输) — fix(mcp): apply maxMessageBytes to Streamable HTTP JSON responses (@robopipi[bot], 11-03) — 新增 readBodyText(response, maxBytes) 流式读取并超限即取消。
  • #11752 项目(进程生命周期) — fix(coding-agent): let a started RPC or print shutdown finish; only a repeated signal forces exit (@Petr Houška, 11-03) — stdin EOF 与 SIGTERM 同时到达时不再截断清理(上期 #11692 的 OAuth refresh token 丢失的同类修复)。
  • 05dc8d2 / 2501150 项目(p2 原型) — feat: add apps/p2 (imported from pi-private) / docs(p2): p2 is an experimental prototype that will be gone soon (@Mario Zechner, 11-03) — 自托管 Pi Durable UI,README 明确警告”不支持、数据格式与 API 随时变、会被替换”。
  • 2439933 / 828bcad 项目(Chord) — feat(chord): live queries over an object's own tables (self.query) (@Mario Zechner, 11-03) — 对象可直接对自己拥有的表做实时查询。
  • 3d11c35 项目(Chord) — feat(chord): messages and languages in the app kit (i18n) (@Mario Zechner, 11-03)。
  • 9f7d909 / 7aed50a 项目(Chord worker) — fix(chord): recover worker links after a sleep or a lost link / clear stale worker lock files on macOS and the BSDs (@Armin Ronacher, 11-03)。
  • 1bc7076 项目(code mode) — feat(p2): expose MCP tools to code mode only, as pi does (@Armin Ronacher, 11-03) — MCP 工具只暴露给 code mode。
  • #11726 项目(pi-schema) — fix(schema): apply a relative root $id only once when resolving references (@robopipi[bot], 11-03) — v1.5.0 切换到自研 schema 后的首批缺陷修复之一。

社区讨论 / 行业方向:

  • Anthropic推出消息线程公测(2026-11-03): Anthropic 侧的 message threads 公测进入中文媒体报道视野,与 pi #11545 落地时间吻合;“服务端持有会话状态”从厂商能力变成 harness 的可选实现路径。
  • Pi Agent Harness · followagents.com(2026-11-02 更新): 第三方评测仍把 pi 描述为”刻意只有 4 个内置工具、无权限系统”的极简 harness,并指出 auto-close 新贡献者 PR 这一治理特征;这与本期 pi 把 MCP 深度收编进 code mode 的方向形成张力。
  • Pi by earendil-works: TypeScript LLM toolkit and coding agent review(2026-11-01 数据快照): 独立评测记录 96 天内 stars +39,747(约 119.3k),并把”无内建权限隔离”列为采纳前必须自己解决的前提。
  • 窗口期内未检索到 pi 官方博客(pi.dev/changelog)的新条目——最新仍是 11-02 的 v1.5.0。

信号观察:

  • 服务端会话状态(message threads)第一次进入 pi 的默认路径,但只限 Anthropic 一家、只在 api.anthropic.com;这项能力若扩散到其它 provider,“每轮重发全量历史”这一 agent 生态的隐含成本假设会被改写。
  • p2 是一个被官方声明为”很快会消失”的实验目录,且同一批提交里 Chord 拿到了 live queries 与 i18n 两条实质能力——实验壳与底层能力同时推进。
  • v1.5.0 切换到自研 pi-schema 的代价开始显现:#11726($id 解析)、#11717(github-copilot 的空 classifier 目录导致 Nix 构建 TS2322)都落在这个窗口。
  • 长会话失真已有实证报告(#11716,已关闭):连续复用 31 天、单文件约 146MB、经历多轮 compaction 的会话,开始出现模型”引用”从未发生的用户消息与从未执行过的工具调用,被用户当场质疑三次。
  • 增量统计(2026-11-03T00:55:33Z 之后):28 commits / 15 合并 PR / 20 新 PR / 27 新 issue;npm @earendil-works/pi-coding-agent 仍为 1.5.0,@earendil-works/pi-schema 1.5.0,@earendil-works/chord 1.5.0(11-02 发布,本窗口未动)。

anomalyco/opencode

开源 coding agent,赛道是终端 / 桌面 / Web 的通用 AI 编码代理| stars: 224357 | open issues: 3990 | 默认分支: dev | 最近 push: 2026-11-04T00:35:16Z | 主页: https://opencode.ai

近 3 天 release 重点:

  • 窗口期内无 release。最新仍是 2026-10-30 的 v2.2.5(npm @opencode/cli 2.2.5,发布时间 2026-10-30T23:14Z);opencode-ai 仍停在 1.19.5,2.x 线仍只发在 @opencode/cli。

其他重要 commits / PRs(按重要性挑选 5–10 条):

  • 61195 / 61196 项目(AI 层重构) — refactor(ai): split Message by role / narrow message content by role (@Aiden Cline, 11-03) — 按 role 拆分 Message 类型并收窄内容字段。
  • 60970 项目(AI 层重构) — feat(ai): share headers, fetch and timeout across every request (@Aiden Cline, 11-03) — 请求头、fetch 实例与超时在所有请求间共享。
  • 60963 项目(文件入参) — feat(ai): accept bytes, URLs and strings as file input (@Aiden Cline, 11-03) — Uint8Array / ArrayBuffer / URL / data-URL 或 http(s) URL / base64 字符串都直接可传,靠 magic bytes 猜类型,猜不出则报 InvalidRequestError 要求 mediaType。
  • 61527 项目(插件 UI) — feat(plugin): add settings rows, selects and menu rows to ctx.ui (@Hona, 11-04) — 第三方 GUI 插件此前无法 import @opencode/ui,只能手抄 app 的私有 markup(data-component="settings-row" 等),或把 ui.Button 塞进项目菜单(不响应键盘、关不掉菜单)。
  • 61485 / 61509 项目(插件 UI) — feat(app): let GUI plugins add color themes / let GUI plugin panels size the side region (@Hona, 11-03) — 插件可自带主题并控制侧栏尺寸。
  • 61421 项目(性能) — perf(core): find stale tool calls without loading the whole session (@Aiden Cline, 11-03)。
  • 61188 项目(Console) — refactor(core): share Console config and skill fetches across projects (@Aiden Cline, 11-03) — 此前每个打开的项目各自每分钟拉一次 Console 配置、各自下载 skill;5 个项目即每分钟 5 次配置请求,且网络抖动无重试。
  • 61461 项目(基础设施) — feat(stats): run the stats sync on Cloudflare Workflows (@Adam, 11-03) — 统计同步迁到 Cloudflare Workflows。
  • 60698 项目(服务端) — feat(server): add experimental job list endpoint (@Aiden Cline, 11-03)。
  • 61484 / 61518 / 61496 项目(修复) — fix(ai): count Gemini tool-use prompt tokens as billed input (@Walter) / fix(cli): keep WebSocket upgrades working in the compiled binary (@jlongster) / fix(core): expand ~ in a local MCP server's cwd (@rekram1-node)。

社区讨论 / 行业方向:

信号观察:

  • 27 个合并 PR 几乎全部由两位作者贡献(Aiden Cline 的 AI 层重构 + Luke Parker 的 GUI 插件扩展),外部贡献者的合并率在本窗口为零。
  • compaction 的三个缺陷出自同一位报告者(pjiang000-eng)且都指同一处——compaction 的裁剪单位与锚点选择逻辑,是当前 dev 分支上最集中的缺陷面。
  • 子 agent 与主 agent 互相淘汰缓存(#61318):同为 opencode-go/deepseek-v4.1-flash 时互相 evict,换成不同模型不复现——同一 provider 同一模型前缀下的 cache key 冲突。
  • GUI 插件从”能画界面”进入”能改配置界面”(settings rows / selects / menu rows / 主题),第三方插件此前手抄私有 markup 的做法被官方 API 取代。
  • 免费供给侧持续失灵(#61409、#61497),而 open issues 一天从 3746 涨到 3990。
  • 增量统计(2026-11-03T00:55:33Z 之后):27 commits / 27 合并 PR / 92 新 PR / 130 新 issue;Discussions 仍为 disabled。

agegr/pi-web

pi coding agent 的 Web 工作区(桌面 / 手机浏览器 UI)| stars: 8015 | open issues: 14 | 默认分支: main | 最近 push: 2026-11-03T18:13:04Z | 主页: (仓库未填写)

近 3 天 release 重点:

  • v0.15.0(2026-11-03)— Web UI 功能与体验的一次集中更新
    • 新增:运行中也能切换模型——聊天框的模型选择器不再在运行时禁用,与 pi 的 TUI 一致,切换从这次运行的下一个请求起生效(推理级别本来就是这样)(#1527)
    • 新增:侧聊标签随主会话恢复——侧聊标签按主会话保存在当前浏览器标签页,回到该会话或刷新时恢复(已删除的侧聊不恢复);未命名的侧聊统一叫「Side chat 1」「Side chat 2」(#1512)
    • 新增:拖动重排右侧面板标签——文件 / 终端 / 代理聊天标签可拖到其它标签前后,顺序只在页面内保留(#1511)
    • 新增:重排自定义提供商的模型——models.json 提供商的模型行可拖动、Alt+↑/↓ 移动,或按 A–Z 排序一次;保存后写回文件顺序,选择器与 pi 的 /model 跟着变(#1479)
    • 新增:显示提供商名称而不是 id(#1514);扩展 UI 有颜色了——扩展的自定义面板、widget 与 ctx.ui.theme 拿到 pi 给无色终端用的系统主题(ANSI 调色板),按应用明暗主题显示
    • 修复:导出 HTML 恢复正常——升级到 pi 1.5.0 后 0.14.2 的每次导出都失败(sortChildren expected 1 match, found 0),过时的补丁已移除
    • 修复:Sign in with ChatGPT 可以开始登录——OAuth 登录不再报 “requires a device ID”,使用与 TUI 相同的 deviceId;openai-codex 显示名改为「ChatGPT Plus/Pro (legacy)」(#1526)
    • 修复:完成通知只提醒一次(#1518)、听写工具的粘贴不再丢失(#1517)、流式回复的 token 数与速度不再抖动(#1520)
    • 内部:Docker 构建改用 npm ci --ignore-scripts,镜像不再需要 python3/make/g++(#1525)
    • 完整 release notes: https://github.com/agegr/pi-web/releases/tag/v0.15.0

其他重要 commits / PRs(按重要性挑选 5–10 条):

  • #1526 项目(OAuth) — fix(auth): pass pi's device ID to OAuth login so Sign in with ChatGPT starts (@agegr, 11-03 14:45)
  • #1527 项目(模型切换) — feat(chat): switch the model while a run streams (@agegr, 11-03 15:59)
  • #1512 / #1511 项目(侧聊与面板) — feat(side): restore side tabs with their main session (@Tigerrr07, 11-03 09:04) / feat(files): reorder right-panel tabs by dragging (@Tigerrr07, 11-03 08:48)
  • #1529 项目(模型清单) — fix(models): count a signed-out provider's enabledModels entries as unmatched (@agegr, 11-03 16:08)
  • #1525 项目(供应链) — fix(docker): install dependencies without lifecycle scripts (@agegr, 11-03 14:24)
  • da6d538 项目(扩展主题) — feat(extensions): color extension UI with pi's palette theme (@agegr, 11-03 08:36)
  • 1fbf6c6 项目(导出) — fix(export): drop the HTML patch pi 1.5.0 made obsolete (@agegr, 11-03 07:47)

社区讨论 / 行业方向:

信号观察:

  • pi-web 正在把 pi 的能力逐项”网页化”:本期的运行中切模型、侧聊持久化、扩展 ANSI 主题三项,都对应 pi TUI 侧已存在的行为,Web 端在追赶而非超越。
  • 一次 patch 同时被上游破坏又自我修复:pi 1.5.0 的 schema/渲染改动让 pi-web 0.14.2 的 HTML 导出全部失败,pi-web 用一个 release 撤掉旧补丁——下游对上游 breaking change 的响应成本是可见的。
  • 供应链动作已进入发布说明:Docker 改 --ignore-scripts 不只是修 bug,而是把依赖安装脚本的执行权从构建环境里拿掉。
  • 增量统计(2026-11-03T00:55:33Z 之后):14 commits / 10 合并 PR / 24 新 PR / 6 新 issue;npm @agegr/pi-web 0.15.0(2026-11-03T16:33Z,本期新发布),镜像 ghcr.io/agegr/pi-web:0.15.0 已推。

vectorize-io/hindsight

Agent 记忆系统:分层认知架构 + 混合检索,让 agent “学会”而非只是”记住”| stars: 58503 | open issues: 176 | 默认分支: main | 最近 push: 2026-11-03T22:46:01Z | 主页: https://hindsight.vectorize.io/

近 3 天 release 重点:

  • v1.2.0(2026-11-03)— 自研模型全家桶 + decision-model recall 控制
    • 新增 Hindsight models:hs-decide-1-flash(decision model,接管 consolidation、reflect、knowledge page 里的小判断)、hs-rerank-1、hs-embed-1;默认关闭,需 hindsight-admin cloud login 并设 HINDSIGHT_API_DECISION_MODEL_PROVIDER=hindsight 才启用
    • 变更 默认 reranker:本地与 ONNX reranker 改用 hindsight-ai/hs-rerank-1(多语言八种、为 Hindsight recall 训练),替代 cross-encoder/ms-marco-MiniLM-L-6-v2;typesafe reranker provider 弃用
    • 新增 decision-model recall 的 prune / dedup:可按请求(HTTP 与 MCP recall)或按 bank 开关,丢弃无关记忆与重复记忆;decision model 现在还能看到每条记忆的日期
    • 新增 工具调用统一走 response schema(#6176)——Reflect 在忽略 forced tool choice 的服务器上不再失败
    • 新增 knowledge page 显示证据背后的图片;更好的 LLM request 视图(保留时长、按小时图表、按模型或操作拆分)
    • 新增 Helm 支持:可选 API command、启动探针、策略与 token 挂载
    • 完整 release notes: https://github.com/vectorize-io/hindsight/releases/tag/v1.2.0

其他重要 commits / PRs(按重要性挑选 5–10 条):

  • 34a1386 项目(发布) — Release v1.2.0 (@Nicolò Boschi, 11-03 11:05)
  • 02e498b 项目(子包发布) — release(coding-agents): v0.8.5 (@Nicolò Boschi, 11-03 13:33);f14cc1e release(hermes): v1.2.4 (@Nicolò Boschi, 11-03 15:26)
  • #6299 / #6297 / #6296 / #6292 项目(Hermes) — tell the launched daemon where the user's database is / retry a recall on a stale keep-alive connection in every mode / find the server version behind a control-plane proxy / report the provider unavailable when hindsight_client can't import (@Nicolò Boschi, 11-03 14:32–15:23)
  • #6291 项目(写放大) — fix(hermes): don't rewrite a session's memories on every append (@Nicolò Boschi, 11-03 14:25)
  • #6282 项目(API 一致性) — fix(api): one id rule for banks, aliases and mental models; bound page max_tokens (@Nicolò Boschi, 11-03 13:18)
  • #6287 项目(coding-agents) — fix(coding-agents): survey starts from every host again; keep terminal-manager env and color codes out (@Nicolò Boschi, 11-03 13:32)
  • #6263 项目(模型默认) — feat(reranker): default to hindsight-ai/hs-rerank-1 (@Nicolò Boschi, 11-03 09:21)
  • #6270 项目(保留语义) — fix(retain): a bank's store_document_text=false holds on delta retain and import (@Nicolò Boschi, 11-03 09:11)
  • #6256 项目(指标) — fix(metrics): count a validator rejection as rejected, not as a failed operation (@cdbartholomew, 11-03 11:01)

社区讨论 / 行业方向:

  • Introducing Hindsight Models: memory 2.5x cheaper and 2x faster, with better answers(2026-11-03,19 分钟): “The LLM writes, the decision model judges.” 官方数据:hs-decide-1-flash 接管小判断后,7 个 LLM 中 6 个答案更好、5 个更便宜;gemini-3.8-flash 上相关操作成本降 2.5x、模型调用时间降 1.9x、分数高 2.2 分;glm-5.3-flash 配 decision model 与 gemini-3.8-flash 单用相差 2 分以内、成本低 19 倍;decision model 请求中位 167ms,LLM 调用是 1–7 秒。三个模型统一托管在一个 Inference API,$0.005/百万输入 token 起,兼容 Cohere 与 OpenAI 客户端,权重上 Hugging Face(decision model Apache 2.0,另两个 MIT)。
  • What’s new in Hindsight 1.2.0(2026-11-03): 明确要求 1.1.x 用户升级,并把 1.2.0 定性为”retain、consolidation、reflect、refresh 与 worker 的一大批可靠性工作”。
  • Hindsight 深度解析:AI Agent 为什么会遗忘: 中文侧的 retain/recall 记忆层解析。
  • 窗口期内未检索到针对 v1.2.0 的第三方评测;Hindsight Discussions 无新帖。

信号观察:

  • “让 LLM 做所有小判断”被明确拆成两类:写作留给 LLM,判断下沉到 167ms 的专用模型——这是本窗口唯一一次记忆系统把推理成本结构重新定价的动作,且价格与延迟都给出了公开数字。
  • 默认 reranker 被换掉是破坏性的:所有本地部署的 recall 质量与首次启动体积都会变,官方保留了 HINDSIGHT_API_RERANKER_LOCAL_MODEL 回退开关。
  • 工具调用从”强制 tool calling”改为”response schema”(#6176),本质是承认大量自托管/开源模型不遵守 forced tool choice;这与 opencode 同期把 Gemini tool-use token 计入计费输入是同一类”与具体模型行为对齐”的调整。
  • Hermes 子包在同一天连发两版(v0.8.5、v1.2.4),且本窗口 8 个合并 PR 中 7 个是 Hermes 修复——插件侧的稳定性债正在被集中偿还。
  • 增量统计(2026-11-03T00:55:33Z 之后):20 commits / 17 合并 PR / 18 新 PR / 10 新 issue;PyPI hindsight-client 1.2.0(2026-11-03T11:06Z,本期新发布)。

agentclientprotocol/agent-client-protocol

面向编辑器与 coding agent 之间的 JSON-RPC 协议,赛道是 agent 接入层标准| stars: 4575 | open issues: 32 | 默认分支: main | 最近 push: 2026-11-03T12:28:25Z | 主页: https://agentclientprotocol.com

近 3 天 release 重点:

  • 窗口期内无 release。最新仍是 2026-11-02 的 v1.15.1 / schema-v1.29.1 / schema-v2.0.0-alpha.13(已在上一期记录)。

其他重要 commits / PRs(按重要性挑选 5–10 条):

  • #2750 项目(registry) — docs: update registry agents (@acp-release-bot[bot], 11-03 06:48)
  • #2751 项目(生态目录) — docs(clients): add Remote ACP Bridge to Connectors (@brstic, 11-03 12:27)
  • #2749 项目(生态目录) — docs: add Happier to clients (@leeroybrun, 11-03 12:28)

社区讨论 / 行业方向:

  • Agent Client Protocol Documentation: 官网文档索引显示 v1 为 Latest、v2 为 Draft,Registry、RFDs、Community Publications 三块同时在维护。
  • 窗口期内 Discussions 无新帖(最近一帖仍是 2025-08 的 “Streamable HTTP transport for remote agents”)。

信号观察:

  • 本窗口 ACP 只有文档级变动(registry agents 更新 + 两个 client 目录条目),没有协议或 schema 变更——协议层在 11-01/11-02 连发 v1.15.0、v1.15.1 之后进入观察期。
  • 生态登记位仍在被认领:Remote ACP Bridge 进 Connectors、Happier 进 clients,加上 registry agents 的自动更新,说明 ACP 的扩张方式目前是”目录 + 客户端”,而不是协议能力本身。

yxc023/yxc023.github.io

本项目的报告分发站点(blog)| stars: 1 | open issues: 27 | 默认分支: master | 最近 push: 2026-11-03T00:57:14Z | 主页: (未填写)

近 3 天 release 重点:

  • 窗口期内无 release。

其他重要 commits / PRs(按重要性挑选 5–10 条):

  • 9ebe8e6 项目(自动同步) — auto(reports): 同步 daily-research 2026-11-03 (@2026-11-03 00:57)

社区讨论 / 行业方向:

  • 窗口期内无外部讨论(本站为报告分发站点)。

信号观察:

  • 站点仍保持”每次报告自动同步一次”的行为,无人工内容变更。

跨项目观察

  1. “上下文放在哪里”成为本期的主线,且三个项目给出了三种答案。 pi 选择把会话状态交给服务端(Anthropic message threads,请求只发增量);opencode 选择把上下文裁剪逻辑修对(compaction 以整个 exchange 为单位裁剪、换模型后仍沿用旧模型的实测 token 数);hindsight 选择把判断从 LLM 手里挪到一个 167ms 的专用模型。三者都在同一周内动了同一件事:降低”每轮都要重新解释自己”的成本。

  2. 子 agent 与主 agent 的缓存互相踢掉,已经在两个仓库里被独立报告。 opencode #61318 观察到同 provider 同模型前缀下主 agent 与 subagent 互相 evict cache,换模型则不复现;上一期 pi-web 为保住缓存专门保证工具顺序与 pi CLI 一致。会话亲和(session affinity)正在从性能调优项变成架构约束,而当前的 provider 缓存键设计并不为多 agent 并发准备。

  3. 子 agent 已经不是”附属功能”,而是各仓库独立演进的一层。 pi 让 MCP 工具只暴露给 code mode(#11545 同批的 p2 改动);opencode 加了实验性的 job list endpoint 并把 Console 配置与 skill 下载跨项目共享(#61188);hindsight 的 Hermes 补了 daemon 数据库路径、keep-alive 失效重试、控制面反代下的版本探测。这层的问题域正在与主 agent 分化——主 agent 的问题是模型调用质量,子 agent 的问题是进程、连接与文件所有权。

  4. 供应链收紧从”声明”变成”构建动作”。 pi-web 的 Docker 改用 npm ci --ignore-scripts,并有 issue 建议追加 --min-release-age=3 与 --allow-git=root;pi 修 Nix 打包缺 pi-schema;hindsight 的 Hermes CI 改成按用户的方式安装。三个项目都在窗口期内至少动了一次”安装期脚本”的开关——这是 agent 生态开始被当作供应链组件看待的迹象。

  5. 免费供给侧同时在三个仓库出问题。 opencode 的免费模型每日额度重置后仍被拒(#61409)、crouton-alpha-free 要求 end-user identifier(#61497)、Windows 上模型列表全空(#61481);opencode 的 open issues 从 3746 涨到 3990。pi 侧则是模型侧供给变化(默认 OpenAI 模型切到 gpt-6.1-sol、新增 GPT-6.1 Terra)带来的升级摩擦(pi-web 因此需要两次修复才能恢复 ChatGPT 登录与 HTML 导出)。“开源 agent + 免费模型当默认入口”的模式正在被供给侧卡住,与上一期判断一致。

  6. protocol 层的节奏明显慢于实现层。 ACP 本窗口只有 3 个文档级 commit;反过来,pi 在 v1.5.0 之后连续用 CHANGELOG 的 [Unreleased] 段承接破坏性变更(grep 的 readFile 移除、schema 切换、模型默认值变更)。协议生态的扩张靠目录与客户端认领,能力差异全部沉淀在各自的实现仓库里。

元信息

  • 报告生成时间: 2026-11-04T00:30:00Z
  • 基准时间: 2026-11-01T00:30:00Z(按 spec 读取自上次报告 reports/latest.md 的 基准时间: 字段)
  • 扫描窗口: 2026-11-01T00:30:00Z → 2026-11-04T00:30:00Z(共 3 天);本期新增内容全部落在 2026-11-03T00:55:33Z 之后的 24 小时(增量口径 = 上次报告生成时间)
  • 数据源: GitHub API(gh CLI core + Search API)+ mmx web search + npm registry + PyPI + 仓库内 CHANGELOG / release notes / p2 README 校验
  • API rate limit 剩余: 4915 / 5000(core,抓取完成后查询;Search API 独立限流 30 / 30,计数请求已分批 sleep 3–4s)
  • 抓取结果: 6 / 6 仓库 × 5 endpoint(repo / releases / commits / pulls / issues)全部成功;discussions 5 / 6 成功(opencode 返回「Discussions are disabled for this repo」),pi / hindsight / ACP / pi-web 的 discussions 返回的均为历史帖,窗口期内无新讨论
  • 增量统计口径(2026-11-03T00:55:33Z 之后,Search API created:> / merged:>):opencode 27 commits / 27 合并 PR / 92 新 PR / 130 新 issue;pi 28 commits / 15 合并 PR / 20 新 PR / 27 新 issue;pi-web 14 commits / 10 合并 PR / 24 新 PR / 6 新 issue;hindsight 20 commits / 17 合并 PR / 18 新 PR / 10 新 issue;ACP 3 commits / 3 合并 PR / 5 新 PR / 1 新 issue;blog 1 commits / 0 / 0 / 0
  • 窗口期内的 release: pi-web v0.15.0(2026-11-03T16:26Z);hindsight v1.2.0(2026-11-03T11:38Z)。pi、opencode、ACP、blog 窗口期内无 release(pi 最新 v1.5.0 发布于 11-02,opencode 最新 v2.2.5 发布于 10-30,ACP 最新 v1.15.1 发布于 11-02)
  • npm / PyPI 校验: @agegr/pi-web 0.15.0(2026-11-03T16:33Z,本期新发布)、PyPI hindsight-client 1.2.0(2026-11-03T11:06Z,本期新发布)、@earendil-works/pi-coding-agent 1.5.0、@earendil-works/pi-schema 1.5.0、@earendil-works/chord 1.5.0、@opencode/cli 仍为 2.2.5(发布于 10-30,npm 修改时间 11-03T23:11Z 但版本号未变)、opencode-ai 仍为 1.19.5(v2 线未上 npm)

评论