2026 2026年10月25日 22 min · 6.4k chars by yxc023

GitHub 调研周报 2026-10-25

扫描窗口:2026-09-08T09:23:29Z → 2026-10-25T00:33:15Z(共 46.8 天)| 基准来源:上次报告 2026-10-24

2026-10-25 GitHub 调研周报

扫描窗口:2026-09-08T09:23:29Z → 2026-10-25T00:33:15Z(共 46.8 天)| 基准来源:上次报告 2026-10-24 本期新增内容全部落在 2026-10-24T00:30:15Z 之后的约 24 小时(上次报告生成时间)

本期速览

  1. opencode 把「额度」做成了产品概念,而社区正在为额度吵架。 一天内合并 51 个 PR(38 个 commit),其中一整条线由 adamdotdevin 推进:#58562 记录 provider 回报的成本与 Go allowance(订阅额度余额)→ #58694 读取 OpenCode Console 的用量上限并把「超预算」归类为可识别错误 → #58731 / #58714 在 TUI 与桌面 app 里把用量上限和 Go 余额显示在真正会挡住用户的地方。同一 24 小时内该仓库新开 163 个 issue,其中 56 个标题含 free quota / usage limit(#58830 连续两天不重置、#58831 配额倒计时锯齿、#58814 两天未重置、#58827 一次 prompt 都没发就撞上限、#58832 新建的 API key 仍报过期)。「读额度」和「额度不准」在同一天上榜,说明 Console 侧的数据与用户预期之间仍有缺口。

  2. GPT-Live 在 opencode 里的路线在 24 小时内反转了一次。 上一期 #58461 撤回了 Console 独占的 GPT-Live 通道,本期 #58567 又以「不需要 OpenAI key,通过 OpenCode Console 连接直接提供 GPT-Live」的形式回归;同期 #58613 让 Chat 路由默认编码 video、#58612 直接转发原生 Google video URL。语音与视频正在从「逐个 provider 手工接通」转向「由 Console 统一托管」,这与上期「托管平台被收回为普通 provider」的方向相反。

  3. pi 的持久化层做了一次结构性改写,代价与收益都被写进了数字。 packages/durable 与 packages/chord 的 Unreleased 变更把「部分回答与运行中工具输出」改为延迟落盘(deferred commit / CommitPersistence),并把 watch 抽象从 Durable 搬到 Chord(Watchable / WatchHandle / PendingOps / appendText)。官方给出的实测:32 路并发流下存储事务减少约 5.7 倍、磁盘写减少约 2.9 倍,长回答场景 27 倍 / 9 倍,CPU 下降约四分之一;代价是崩溃最多丢约 1 秒已流出的内容。配套还有 breaking change:Storage.commit 增加 adopt(seq) 回调、Storage.mintId() 契约收紧、Durable 删除 Session.documentState() 等状态 getter。这是把「实时性」与「持久化一致性」的取舍显式化,而不是简单优化。

  4. pi 本期的其余改动集中在「流式与终端边界」。 f715a15 把流式 tool-call 参数改为增量解析(#9265);chord 的 appendText 让大段 write 不必在每个 delta 上重读整串(draft[key] += text 是 O(length) per change);applyImmutable 改用 spread 后每个容器约快 25 倍。同一批工作同时解决了性能问题和一个渲染正确性问题——说明此前「每 delta 重渲染」既是卡顿来源也是 #9265 的成因。

  5. ACP 进入「文档即规范」阶段,但出现了被关闭且未合并的修订。 Ben Brandt 在 10-23 一天内合并 #2465(跨 session 消息视图关联)、#2468(只读子代理配置快照)、#2469(tool 文本可像消息一样流式);而 10-24 的 #2475「允许 client 保留 replay 出来的子代理 idle 结果」在创建 1.5 小时后关闭且未合并——PR 正文已写明 claude-agent-acp 的 replay 行为与 Zed 的现状(zed-industries/zed#66061)。协议文本的收敛速度本身正在成为瓶颈:24 小时内 5 个 commit 全是 registry 同步 bot,没有一个是规范修订。

  6. pi-web 连续 5 天零提交,且仍在旧版本上。 最后一次 push 是 2026-10-20T16:53:57Z,package.json 里 7 个 @earendil-works 包仍精确 pin 在 1.2.0,而上游 pi 已于 10-21 发布 1.4.0(1.4.0 正是改写 compaction 上限的版本)。同期新 issue 里有两条是内容安全方向的:#1407 报告 ${} 变量插值被前端当成代码执行、#1406 尖括号内容不显示。界面侧的问题已经从「跟不跟得上版本」变成「跟得上的时候有没有做输入处理」。

  7. hindsight 在 v1.0 / v1.1.0 之后进入「修崩溃与修 Windows」阶段。 当天仓库只有 1 个 commit(#6066 依赖锁升级,标签 security + p2),但新 issue 密集指向运行时:#6069 onnx reranker 启动崩溃循环(AutoTokenizer 导入竞态)、#6067 worker poller 在 claim 超时后永久卡在 ROLLBACK、#6068 Docker entrypoint 在 SIGTERM 后 30 秒 SIGKILL、#6065 Windows daemon 启动即失败、#6071 MCP tool call 被审计两次。官方博客 10-21 的《What’s new in Hindsight 1.1.0》把重点放在文档变更历史、observation scope 支持 tag glob 与 bank 默认值、新 provider 与知识页下载。功能面在收敛,运行时面在暴雷。

各仓库详情

anomalyco/opencode

开源 coding agent(终端 TUI + 桌面 app + web),TypeScript / Bun 内核,多 provider 架构 | stars: 221087 | open issues: 3774 | 默认分支: dev | 最近 push: 2026-10-24T23:44:37Z | 主页: https://opencode.ai

release 重点:

  • 本期(24 小时)无新 release。最新 GitHub Release 为 v1.19.4(2026-10-22),正文仅一条:Bun 运行时升级到 1.4.4(修复 Brotli / TLS / HTTP/1.1 / HTTP/2 / HTTP/3 / WebSocket / fetch 的安全问题,根证书更新至 NSS 3.131.1)。
  • dev 分支的 V2 线 CHANGELOG 最新为 v2.1.4(2026-10-23),主条目为 MCP input form 终于能弹出、experimental.background_compaction 后台预生成摘要。
  • 本期 51 个合并 PR 尚未进入任何 release notes,以下改动目前只在 dev 分支。

其他重要 commits / PRs(按重要性挑选):

  • #58562 feat(core): record reported cost and Go allowance (@adamdotdevin, 10-24)
  • #58694 feat(core): read OpenCode Console usage limits and classify budget refusals (@adamdotdevin, 10-24)
  • #58731 feat(tui): show OpenCode Console usage limits (@adamdotdevin, 10-24)
  • #58714 feat(app): show Console budgets and Go usage where they stop you (@adamdotdevin, 10-24)
  • #58567 feat(core): offer GPT-Live through an OpenCode Console connection without an OpenAI key (@adamdotdevin, 10-24)
  • #58613 feat(ai): encode video in Chat routes by default / #58612 forward native Google video URLs (@rekram1-node, 10-24)
  • #58350 fix(core): skip malformed MCP tools instead of failing the server (@rekram1-node, 10-24)——MCP 工具容错从「协议层修」转向「单工具跳过」
  • #58798 perf(core): convert each tool schema once / #58616 cache git discovery in Project.resolve by metadata fingerprint / #58602 resolve real git binary once on macOS (@kitlangton, 10-24)
  • #58811 fix(schema): validate base64 attachments in linear time (@rekram1-node, 10-24)
  • #58315 feat(desktop): opt-in memory logging and remote debugging / #58317 capture heaps on an opt-in signal (@kitlangton, 10-24)
  • #58307 feat(app): show the web sources a reply used (experiment) (@kitlangton, 10-24)

社区讨论 / 行业方向:

  • OpenCode报错排查:console provider免费额度使用限制详解(2026-10-24,中文): 记录真实报错 error from provider (console): opencodes free tier can only be used from within opencode,作者先怀疑 Key 失效、缓存、服务端故障并被多个 AI 的「通用排查清单」带偏,最后定位到 console 这个 provider 的 free tier 只能在 opencode 客户端内使用。文中的核心教训——「先读报错原文再让 AI 接管终端」——正好对应本期 #58694 把 budget refusal 变成可分类错误的方向。
  • OpenCode Go 文档: 订阅形态为 Go $10/月(included usage)与 Go Plus $40/月(更高用量上限);Go 的工作方式与普通 provider 相同,订阅后拿到 API key。这解释了代码里 “Go allowance” 的语义:它是订阅制下可用额度的余额,与 BYOK 成本(#58562 记录的 reported cost)分开计量。
  • OpenCode Console / Models 文档: Console 是团队自测模型的 provider 通道(sign in + credits + API key),与 Go 订阅是两条线;文档明确 Console 与 Go 都是可选的 provider。
  • GitHub issue 声量(24 小时新建 163 个): 其中 #58830「免费额度连续两天未重置(v1 与 v2 都有)」、#58827「一次 prompt 未发就撞上限」、#58832「新建 api key 仍报过期」、#58826「希望 Go 支持 USDC 支付」构成主要话题;另有 #58818「background compaction 硬编码 64k 下限导致小 context window 下不可达」、#58816「teardown 步骤卡住时 server 无视 SIGTERM」两条工程性报告。

信号观察:

  • 一天内 51 个 PR 合并、38 个 commit,是本仓库观测到的最高吞吐;但当日合并量的三成集中在同一个人(adamdotdevin)的单一主题(Console / 额度)上,与上期报告观察到的「作者分工稳定」一致。
  • 桌面端开始进入「可诊断」阶段:opt-in 内存日志 + 信号触发堆快照(#58315 / #58317),加上实验性的「展示回答使用的 web 来源」(#58307),与 CLI 侧的 usage limits 显示是同一条「把内部状态暴露给用户」的路线。
  • 性能改动集中在「避免重复解析」:tool schema 只转一次、git discovery 按 metadata fingerprint 缓存、真实 git 二进制在 macOS 上只解析一次、prompt hook model 每步只解析一次——说明前一天的 hot path 里存在多处重复工作。

earendil-works/pi

AI agent 工具箱:统一 LLM API、agent loop、TUI、coding agent CLI,TypeScript monorepo | stars: 117615 | open issues: 373 | 默认分支: main | 最近 push: 2026-10-24T20:50:21Z | 主页: github.com/earendil-works/pi

release 重点:

  • 本期(24 小时)无新 release。最新为 v1.4.0(2026-10-21),关键条目:classifier 模型支持 image input(TypeSafe Jev / Cloudflare Clef)、新增由 schema 生成的 Models Configuration reference、compaction 与 branch summary 改用模型自身的 output limit(reserveTokens 只决定何时触发)、codemode 等待空闲 worker、Rex terminal 支持(OSC 8 / truecolor / inline images)。
  • packages/coding-agent 的 CHANGELOG 已有 [Unreleased] 段:device-code login 自动打开验证页并复制 code、/model 与 /scoped-models 在名称有增量信息时显示名称、MCP sign-in 拒绝非 http:/https: 的 OAuth URL、ARM32 等架构不再误下 x86-64 的 fd/rg。
  • packages/chord 与 packages/durable 的 CHANGELOG 同样在 [Unreleased] 段,且已包含 breaking changes——说明底层库正处在一次公开 API 收敛的前夜。

其他重要 commits / PRs(按重要性挑选):

  • f715a15 fix(ai,chord,durable,coding-agent): parse streamed tool-call arguments incrementally (fixes #9265) (@Mario Zechner, 10-24)——这是跨四个 package 的一次联合修复
  • da412b0 feat(chord,durable): appendText for cheap string appends; Durable partial commits append instead of reassigning (@Mario Zechner, 10-24)
  • d8d9995 feat(chord,durable): PendingOps folds pending ops for slow consumers; Watch delivers one call per busy period (@Mario Zechner, 10-24)
  • 6c2fd73 feat(durable): deferred storage of throttled commits (@Mario Zechner, 10-24)
  • 38ff991 fix(durable): continue runs after tool handoffs (@Mario Zechner, 10-24)
  • d0aa218 perf(chord): cheaper container copies in Delta’s tracker and applyImmutable (@Mario Zechner, 10-24)
  • 1de2d7a fix(ai): treat Kimi K3.1 Pro models as Kimi K3 family (@Armin Ronacher, 10-24)
  • bdb1517 fix(chord): give the PendingOps fuzz tests room on loaded CI runners (@Mario Zechner, 10-24)
  • #11355 fix(ai): support Kimi Coding K3.1 Pro models (@dnouri, 未合并)
  • #10135 fix(coding-agent): normalise compaction usage to prevent footer crash on resume (@holny, 未合并)
  • #11363 Add fullscreenCopyTarget setting for primary selection buffer (@svennek, 未合并)

社区讨论 / 行业方向:

  • 24 小时内新建 22 个 issue,值得注意的集中在终端与流式边界:#11377「stripAnsi 留下私有参数 CSI 载荷(ESC[<…M 鼠标上报、ESC[>…c 回复)」、#11383「粘贴的 ANSI 留下转义残骸,未闭合的 bracketed paste 卡死编辑器(Ctrl+C 失效)」、#11384「overlay 行在后方聊天行含 emoji 时错位一列」。
  • #11376(Anthropic:session 中途移除一个初始 tool 会让之后每个请求都失败,tool_reference_unresolved)与 #11381(agent_before_settle 已恢复仍被渲染成失败)是状态机错误在 UI 上被误报的典型。
  • #11360 报告 pi.exec() 在子进程输出超过 V8 字符串长度上限时以 RangeError 崩掉整个进程;#11375 报告 -e npm: 包永不更新、停在首次下载。
  • 官方文档侧同步在补:#11338 修正 provider checklist、MCP anchors 与缺失的命令/设置;#11352 起要求面向 main 的改动必须写 changelog 条目(并补齐历史缺失条目 #11351)。

信号观察:

  • 本期 10 个 commit 中 9 个出自 Mario Zechner 且全部集中在 chord / durable 两个底层包——本周期的工程重心明显下移到了存储与订阅原语层,而非用户可见功能。
  • durable 的 [Unreleased] 变更把「部分回答与运行中工具输出」的落盘时点从「每次节流提交」推迟到「下一次读取或写入该文档的提交 / 关闭时 / persistWithinMs(默认 1000ms)内」,官方给出的收益是并发流场景存储事务减少约 5.7 倍、磁盘写减少约 2.9 倍(长回答 27 倍 / 9 倍)、CPU 下降约四分之一;代价明确写为「崩溃最多丢约 1 秒已流式内容」。
  • watch 抽象从 Durable 整体迁到 Chord(WatchHandle / WatchEnd / Watch / NativeWatchable),并把结束原因从 session_closed / session_failed 改为 stopped / cancelled / retired / ended / listener_error / failed,retirement 成为显式事件而不再从 null 值推断。「可被观察的值」正在被统一成跨进程(Durable)与进程内(Chord)同构的一种类型。
  • 24 小时内零 PR 合并、全部改动以直接 commit 形式落在 main 上,与 #11352 新增的 changelog 强制要求同时发生——流程收紧与合并节奏放缓是同期的两件事。

agegr/pi-web

pi coding agent 的本地 Web UI(Next.js / TypeScript),读同一套本地 session 文件 | stars: 7763 | open issues: 57 | 默认分支: main | 最近 push: 2026-10-20T16:53:57Z | 主页: 无

release 重点:

  • 本期(24 小时)无新 release。最新为 v0.12.2(2026-10-15),此前 v0.12.1(10-13)、v0.12.0(10-11)、v0.11.1(10-10)、v0.11.0(10-08)——发布节奏此前是每 2 天一次,本期已中断。

其他重要 commits / PRs:

  • 24 小时内 0 commit、0 PR 合并,最后 push 停留在 2026-10-20T16:53:57Z(约 5 天前)。
  • 未合并的 issue 集中在两条线:输入处理 #1407「消息发送后显示不全,疑似 ${} 变量插值被前端当成代码执行」、#1406「尖括号内容在用户消息中不显示」、#1404「支持 SVG 图的会话内预览」;资源与版本 #1401「下载不支持的二进制文件而不是当作文本预览」、#1400「折叠的项目对等待用户输入的 session 仍显示转圈」、#1395「长时间运行导致启动系统极度卡顿」。
  • #1393「把内置 Pi SDK 从 1.2.0 更新到当前稳定版(1.4.0)」仍开着:仓库 package.json 中 7 个 @earendil-works 包(pi-agent-core / pi-ai / pi-codemode / pi-coding-agent / pi-mcp / pi-telemetry / pi-tui)精确 pin 在 1.2.0,而上游 pi 已发布 1.4.0(10-21)与 1.3.0(10-15)。

社区讨论 / 行业方向:

  • 近几天在 pi 生态内出现多个同类 Web UI 替代品并公开发布(pi.dev packages 页面上 @gang-of-beads/pi-web 2.202610.18、@hyperdreamer/pi-webui 1.27.3、pi-web 0.15.1 等,发布时间集中在 10-22 至 10-23),它们均把「持久化 session + 远程监督」作为卖点——与 agegr/pi-web 的定位重合,但其中若干个明确要求 Pi Coding Agent ≥ 1.3.0。
  • 第三方仓库画像站点(discovergit / reporadar)对 agegr/pi-web 的一致评价:star 增长快(7.5–7.6k,一周 +160~+303)、「Not production ready」、默认明文 HTTP 无传输加密、依赖 pi 的目录结构与 session 文件格式,并指出 95% 的 commit 集中在单一维护者。

信号观察:

  • 本仓库是本期六个仓库中唯一 24 小时内完全零活动的仓库,而它的用户侧 issue 仍在以每天 4 个的速度累积。
  • 版本落后已经跨过了一个有行为变化的版本:pin 在 1.2.0 意味着拿不到 1.4.0 改写后的 compaction 上限逻辑(也拿不到 1.3.0)。
  • 与 pi 本体相比,pi-web 的 issue 结构明显偏向输入渲染与前端安全(模板插值、尖括号、二进制预览、SVG),而不是 agent 行为——界面层的问题域与 harness 层已经彻底分开。

vectorize-io/hindsight

Agent memory 平台(Hindsight:Agent Memory That Learns),Python 后端 + 控制面 | stars: 53443 | open issues: 143 | 默认分支: main | 最近 push: 2026-10-24T22:54:06Z | 主页: https://hindsight.vectorize.io/

release 重点:

  • 本期(24 小时)无新 release。最新为 v1.1.0(2026-10-21),官方博客《What’s new in Hindsight 1.1.0》给出的要点:per-document change history(观察被重建而非版本化,之前的改动不留痕迹)、observation scopes 支持 tag glob 与 bank 默认值(default_observation_scopes,客户端无需预先知道 tag)、新增 provider(ChatGPT 登录、NVIDIA NIM、ONNX reranker、Anthropic 免静态 key)、knowledge page 可下载为 PDF/Markdown、文档正文可搜且显示命中字段、prefer_observations 的 bank 级默认、Helm 网关路由与 revision history 上限。官方要求 1.0.x 用户全部升级。
  • 上一期 v1.0.0(2026-10-13)同期发布,是大版本切换点。

其他重要 commits / PRs:

  • 4822d66 chore(deps): bump opentelemetry-api/-sdk in google-adk lockfile (#6066, @Chris Bartholomew, 10-24)——本期唯一 commit,标签含 security
  • #6066 之后的 open issue 集中在运行时可靠性:#6069 onnx reranker 启动崩溃循环(AutoTokenizer 导入与本地 embeddings 构建竞态)、#6067 worker poller 在 claim 超时且连接断开后永久卡在 ROLLBACK(asyncpg ≤ 0.31,0.32 修复)、#6068 Docker entrypoint 在 SIGTERM 后 30 秒 SIGKILL,worker 来不及交还 in-flight 任务、#6071 MCP tool call 被审计两次(call_tool wrapper 经 FastMCP 3 middleware 路径重入)、#6074 不可达的 TEI reranker 让每次 recall 的 failover 都被拖慢。
  • 一批 Hermes 集成与 batch API 的可选开关也在同期提出(#6060 / #6061 / #6062 / #6058)。

社区讨论 / 行业方向:

  • 官方博客 10 月的发布序列本身就是路线图:10-13 Memlake(对象存储上 1 亿条记忆、p99 < 100ms)、10-15 仓库破 50k stars、10-16 Eve memory provider、10-20 Agent Swarm Memory、10-21 v1.1.0 说明。
  • 10-13 的 Memlake 与 10-20 的 swarm memory 两篇同月发布,说明规模叙事(存储层 1 亿条)与场景叙事(多 agent 共享记忆)在并行推进。

信号观察:

  • v1.0.0 → v1.1.0 之后仓库进入极安静期:24 小时内 1 个 commit、且是依赖锁升级;但新 issue(16 个)里超过一半是崩溃、卡死、信号处理、平台兼容性这类运行时问题——功能面收敛的同时,运行时债在集中暴露。
  • v1.1.0 的改动重心是「可观测与可配置」:变更历史、scope 默认值、provider 覆盖面,全部指向多客户端 / 多 agent 场景下「谁写的、写到哪、归谁管」的可见性问题。
  • 与 opencode 同期的高 issue 量(163)相比,hindsight 的用户侧声量(16)低一个数量级——两者的成熟度不在同一阶段:一个是放量后的摩擦,一个是新架构后的早期暴雷。

agentclientprotocol/agent-client-protocol

「让任意编辑器接任意 agent」的协议规范 + Rust crate + schema | stars: 4497 | open issues: 36 | 默认分支: main | 最近 push: 2026-10-24T20:52:03Z | 主页: https://agentclientprotocol.com

release 重点:

  • 本期(24 小时)无新 release。最新一组发布于 2026-10-16:Rust Crate v1.12.0、Schema v1.26.0、Schema v2.0.0-alpha.9;上一组为 v1.11.0 / schema v1.25.0(10-09)。v1.12.0 的内容集中在 unstable / unstable-v2:patch _meta 按顶层 key upsert、client system prompt schema、内容块实现 Eq、定义 foreground 状态迁移、澄清 replay ID 与不支持的 cursor、统一取消语义、明确 git_patch 写路径与 v2 session baseline。

其他重要 commits / PRs:

  • 24 小时内 5 个 commit(62bd863 / 9944b85 / ce563ff / a0c3d83 / 4ec745d),全部是 acp-release-bot 的 docs: update registry agents(#2471–#2476),无规范修订。
  • #2475 docs(rfd): let clients keep replayed subagent outcomes (@benbrandt, 创建 10-24 19:38,关闭 10-24 21:09,closed 且未合并):正文指出 subagents RFD 把 replay 出来的 work-state snapshot 一律当历史、当前工作态视为未确认,但没说 replay 出来的 idle 结果(已完成 / 已取消 / 已失败的子代理)在响应之后是否还能显示。修订提议 client MAY 保留显示 replay 的 idle 结果(不授权任何变更,也不意味着子代理不能被继续派活),而 running 与 requires_action 快照在响应后不再算当前活动,并援引 Zed 的既有行为(zed-industries/zed#66061)。PR 带 1 条评论后被关闭。
  • 前一日的规范修订仍在窗口内:#2469 docs(unstable-v2): tool 文本可像消息文本一样流式、#2468 docs(rfd): 只读子代理配置快照、#2465 feat(unstable): 关联 session 消息视图并把身份信息移出 chunks(10-23,均 @benbrandt 已合并)。
  • 同期 community 侧扩容:#2420 Octomind、#2415 AHP-ACP Gateway connector、#2423 Eleven、#2430 Threadlines、#2440 acpantenna、#2442 Inferpal、#2451 ZenCODE、#2455 Volt 陆续加入 agents / clients 列表。

社区讨论 / 行业方向:

  • 协议名在外部讨论中被严重混淆:10-14 与 10-08 的两篇对比文(hypotenuse.ai、ilogr.com)都在梳理 ACP(此处指 Agentic Commerce Protocol,OpenAI + Stripe)/ UCP / MCP / AP2,与本仓库的 Agent Client Protocol 同名不同物。同名带来的检索污染是这类规范型项目的实际成本。
  • 规范官方文档同步在推进:Subagent Sessions RFD、v2 Schema。

信号观察:

  • 这是本期唯一一个「规范修订节奏明显慢于周边活动」的仓库:24 小时 5 个 commit 全是 registry 同步 bot,0 个规范修订,0 个新 issue。
  • registry bot 每日多次同步(10-22 至 10-24 累计 15+ 次),说明生态条目增长快到需要自动化维护——规范文本不动,接入名单在动。
  • #2475「提出 → 1.5 小时后关闭且未合并」是本期最值得记录的一处细节:它的内容并非被否决,而是被判定为还需要更多实现方证据(正文直接引用 claude-agent-acp 与 Zed 的行为差异)。协议规范的推进瓶颈正在从「写不出来」转向「举证不足」。

yxc023/yxc023.github.io

本调研报告的发布载体(个人博客仓库)| stars: 1 | open issues: 27 | 默认分支: master | 最近 push: 2026-10-24T00:39:14Z | 主页: 无

release 重点:

  • 无 release(个人站点仓库不使用 GitHub Release)。

其他重要 commits / PRs:

  • 8a0dbb0 auto(reports): 同步 daily-research 2026-10-24 (@杨晓辰(小德) & 再探再报, 10-24 00:39)——本仓库的唯一活动模式即每日同步上一期的报告。
  • 24 小时内无其他 commit,无 open issue 活动。

社区讨论 / 行业方向:

  • 窗口期内未检索到公开讨论。

信号观察:

  • 该仓库只承担发布通道功能,无独立技术动态;本期的内容增量全部来自另外五个被跟踪的上游仓库。

跨项目观察

  1. 「额度 / 成本」正从隐藏实现变成一等 UI 对象,而且这是本周唯一引发用户级声量的主题。 opencode 把 Go allowance 与 Console 用量上限直接画到 TUI 和 app 里(#58562 / #58694 / #58731 / #58714);pi 在窗口前段(10-23)修掉了「faux cache 写入被计入 input tokens」(#11318),并仍有 #11362「HTML 导出的 system prompt 未反映 context_with_system 变换」待处理;hindsight 在给每次 LLM 调用做操作级审计(v1.1.0 的 LLM request extension 支持逐次调用选择模型与凭据)。但只有 opencode 把数字展示给了终端用户,代价是同一天 163 个新 issue、其中 56 个与额度直接相关——「展示」本身会制造新的预期落差。

  2. 实时性与持久化一致性的取舍,是本期几个仓库在同一天各自作答的同一道题。 pi 把「部分回答 / 运行中工具输出」改为延迟落盘,用 5.7 倍的事务削减换 1 秒的崩溃丢失窗口;opencode 用 experimental.background_compaction 在接近压缩阈值时后台预生成摘要(代价是「永远用不到的摘要照样花 token」),并在压缩时优先裁剪旧 tool output;hindsight 则把 mental-model refresh 的 reflect 调用单独设并发上限、并在客户端断开时中止 reflect。三家的共同点:都承认「实时展示」与「立刻持久化」不能同时最优,并把取舍写进了文档而不是藏在实现里。

  3. 「可被观察的值」正在被统一成跨进程与进程内同构的类型,这是 pi 独有的纵深。 Chord 侧新增 Watchable / NativeWatchable / WatchHandle / PendingOps / appendText,Durable 侧删除 Session.documentState() / Conversation.viewState() / Harness.taskGraph() 等状态 getter 并改用 watch;同时 WatchEnd 的结束原因被细化为 6 种、retirement 成为显式事件。ACP 在同一语义层做的是文档(replay 的 idle 结果是否可保留,见 #2475),pi 做的是类型——同一个问题,两种落点。

  4. 工具链成熟度的分层在本期进一步固化:opencode 放量、pi 下沉、hindsight 修债、pi-web 停滞。 opencode 24 小时内 51 个 PR 合并且仍在加功能;pi 10 个 commit 中 9 个在 chord/durable 底层包,零 PR 合并;hindsight 1 个依赖提交、16 个运行时类 issue;pi-web 0 commit、0 PR,且内置 SDK 仍 pin 在 1.2.0。值得注意的是四者的活跃度差异与它们所处阶段一致:放量期的仓库做功能、刚发布大版本的仓库修债、依赖型仓库做版本对齐——这三种工作节奏在同一周内并行出现。

  5. 文档正在从附属品变成契约,但规范型仓库的文档收敛成了瓶颈。 pi 自 #11352 起强制要求面向 main 的改动写 changelog 条目;opencode 为 V2 单列 CHANGELOG 并把 MCP / compaction 之类的行为变更逐条附 PR 号;ACP 把 replay、foreground、cancellation 的语义全部写进 RFD 与 schema 注释。结果是 pi 与 opencode 的文档在增长,ACP 的规范文本在 24 小时内一动不动——「写清楚」与「能定稿」是两种不同的能力。

  6. 每家都在解决同一个被忽视的层:状态被读出来之后怎么呈现。 opencode 修 ANSI 残留(#58545)、暴露 web 来源(#58307)、把 heap snapshot 放进命令面板(#58259);pi 修 overlay 错位一列(#11384)、粘贴 ANSI 残留与 bracketed paste 卡死(#11383)、stripAnsi 漏掉私有参数 CSI(#11377);pi-web 报告 ${} 被当代码执行(#1407)、尖括号内容消失(#1406);hindsight 报告 MCP tool call 被审计两次(#6071)。「数据是对的、显示是错的」正在成为跨越四个仓库的一类共同缺陷。

元信息

  • 报告生成时间: 2026-10-25T00:33:15Z
  • 基准时间: 2026-09-08T09:23:29Z(按 spec 读取自上次报告 reports/latest.md 的 基准时间: 字段,自 2026-09-08 起连续 14 期未变)
  • 扫描窗口: 2026-09-08T09:23:29Z → 2026-10-25T00:33:15Z(约 46.8 天);本期新增内容全部落在 2026-10-24T00:30:15Z 之后的约 24 小时
  • 数据源: GitHub API(gh CLI)+ mmx web search
  • API rate limit 剩余: 4922 / 5000(core,抓取完成后查询)
  • 抓取结果: 6 / 6 仓库 × 4 endpoint 全部成功(opencode 的 Discussions endpoint 返回非列表,已跳过);本期增量统计口径为 since=2026-10-24T00:30:15Z 的 commits 列表与 is:merged merged:>=2026-10-24T00:30:00Z 的 PR 搜索(opencode 51、ACP 5、hindsight 1、pi 10、pi-web 0、blog 1 commit);opencode 的 release notes 取自 GitHub Release v1.19.4 与默认分支 dev 的 CHANGELOG.md(V2 线 v2.1.4,2026-10-23),两条发布线并存;pi 的 release notes 取自 GitHub Release v1.4.0 与 packages/*/CHANGELOG.md 的 [Unreleased] 段(coding-agent / chord / durable 三个包各自维护);hindsight 无根级 CHANGELOG.md,release notes 取自 GitHub Release v1.1.0 正文与官方博客《What’s new in Hindsight 1.1.0》

评论