2026 2026年11月1日 21 min · 5.9k chars by yxc023
GitHub 调研周报 2026-11-01
扫描窗口:2026-09-08T09:23:29Z → 2026-11-01T00:30:00Z(共 54 天)| 基准来源:上次报告 2026-10-31| 6 个仓库| 本期新增内容集中在最近 24 小时
2026-11-01 GitHub 调研周报
扫描窗口:2026-09-08T09:23:29Z → 2026-11-01T00:30:00Z(共 54 天)| 基准来源:上次报告 2026-10-31| 6 个仓库| 本期新增内容集中在最近 24 小时
本期速览
- anomalyco/opencode: AI 层做了一次系统级对外接口收口——tools 改为数组且自带 name、tool 参数由
parameters改名input、structured output 并入ai.generate/stream/loop的schema选项、每个 provider API 一个具名方法、开始接受 Standard Schema(#60811、#60783、#60965、#60926),同一天全部进 dev 分支但尚未有 release 承载。 - anomalyco/opencode: 调度(schedule)从「往主会话塞一条 prompt」升级为「后台行动 + 注意力收件箱」——#60984/#60985 支持 subagent、command、shell、code、prompt 五种 action,#60986 每次运行留结构化台账并给出
quiet | ready | needs_you的 attention 级别与schedule_result工具。 - earendil-works/pi: Chord v2 slice 10「HTTP 与 workers」在一天内走完 spec review → owner 批准(10-30「just build it」)→ 建成(10-31),slice 11(web 页面 host + TUI 客户端)当天起草;Chord 已从「一个包」变成有 app kit 的应用组装运行时。
- earendil-works/pi: 新增 pi-schema 包——不用
eval的 JSON Schema builder 与 validator,严格 CSP 下可用,通过官方测试套件 2222/2223 个用例,8.5 KB gzip;包内版本 1.4.0,但尚未发布到 npm。 - 跨仓库: session affinity(会话亲和)与 prompt cache 命中第一次同时出现在三个仓库的问题列表里——pi #11639 给
openai-responses补session-id对齐 Codex,hindsight #6244(每批fact_ids枚举撑破缓存前缀)与 #6243(缺session-id亲和);外部同期把这件事产品化(Vercel AI Gateway 上线 Sessions 视图,展示 cache hit 与 affinity 路由)。 - 跨仓库: 凭据与 token 刷新的并发正确性同时出现在 opencode(#60944 MCP refresh 脱离 credential lock →
invalid_grant→ 直接删掉已保存的凭据)与 pi(#11636 refresh 失败但本地 token 仍有效时请求仍然失败)——agent 客户端越来越多地代理第三方登录态。 - 跨仓库: 无人值守执行从「功能」变成「可靠性工程」——opencode 给 schedule 补后台 action 与运行台账,pi 的调度器被报出跨进程重启后死锁(#11635),pi-web 补子代理 run 的记录与短 id 命名(#1473、#1474)。
- 采用落差仍在扩大:pi-web 本窗口 6 个新 PR、0 个合并、两天没有提交;ACP 在 10-30 一天 56 个合并 PR 之后,只剩一个 dependabot 提交、0 issue、0 discussion。
各仓库详情
anomalyco/opencode
The open source coding agent.| stars: 223601 | open issues: 3749 | 默认分支: dev | 最近 push: 2026-11-01T00:26:34Z | 主页: https://opencode.ai
近 24 小时 release 重点:
- 窗口期内无新 release。最新仍是 v2.2.5(2026-10-30 发布,窗口之前):worktree / shell mode 快捷键(⌘⌥O 选 worktree、⌘⌥B 选 base branch、⌘⇧X 切换 shell mode)、评论弹窗按住 ⌘ 直接发送 quote、
compaction.buffer支持百分比。 - 双发布线仍未收敛:npm
@opencode/cli已是 2.2.5,opencode-ai线仍停在 1.19.5(2026-10-28)。 - 完整 release notes: https://opencode.ai/changelog
其他重要 commits / PRs(按重要性挑选):
977f5c6AI 层接口 —refactor(ai): rename tool parameters to input(#60965, @Aiden Cline, 2026-10-31)994ade5AI 层接口 —refactor(ai): tools are an array with names(#60811):tools 在@opencode/ai里统一为数组且每个 tool 自带name(@Aiden Cline)e8238baAI 层接口 —refactor(ai): structured output via schema on generate, stream and loop(#60783):ai.generateObject并入ai.generate/stream/loop的schema选项,schema 可用 Effect Schema 或裸 JSON Schema(@Aiden Cline)a551869provider 面 —feat(ai): a named method for every provider API(#60926):此前只能经model(...)或configure()触达的 provider API 现在每个都有同名方法(@Aiden Cline)66ee1c3AI 层接口 —refactor(ai): require prompt or messages, not both(#60964)(@Aiden Cline)12f7e1bprovider 面 —feat(ai): apiKey: false for keyless providers(#60770)(@Aiden Cline)5434c15provider 面 —feat(ai): add Azure Messages for Foundry Claude models(#60934)(@Aiden Cline)c811c0cMCP —fix(core): wait briefly for starting MCP servers before a model call(#60490)(@Aiden Cline)4228763性能 —perf(core): check MCP tools ourselves and skip the SDK tool cache(#60733)(@Aiden Cline)b95c1f3运行时 —refactor(core): use Effect's official Bun and Node SQLite clients(#60798);c6056f3chore: upgrade effect to 4.1.0 and fix a SQLite lock-up on interrupt(#60651)(@Kit Langton)cec6373可观测性 —feat(core): trace each request and session turn on its own, with session, tool and model details(#60974):此前进程内几乎所有 span 都堆在一条启动 trace 里,现在每个 HTTP 请求与每个 session turn 各有一条 trace,span 上带 session / tool / model(@Kit Langton)3960ebb会话 —fix(core): ignore pure instruction reorders mid-session(#60918)(@Aiden Cline)e98d01d错误语义 —fix(ai): report the token limit instead of a schema decode error(#60795);c626de0fix(ai): recover Gemini malformed tool call and incomplete Interactions streams(#60764)(@Aiden Cline)6b08407性能 —perf(config): list each ancestor folder once when discovering config files(#60803)(@Kit Langton)- #60984 / #60985 / #60986 未合并 — 调度改造三连:排队重叠的 wake、把 scheduled subagent / command / shell / code 作为后台执行、给每次 scheduled run 加台账 + attention inbox +
schedule_result工具(@kitlangton) - #60944 未合并 —
fix(core): coordinate MCP token refreshes with the credential lock:MCP OAuth refresh 原本在 per-credential lock 之外跑,刷新请求提前放掉内存里的 map,轮换 refresh token 时第二个连接会重放旧 token 拿到invalid_grant并删掉已保存的凭据(@rekram1-node)
社区讨论 / 行业方向:
- opencode.ai/changelog: v2.2.5 是窗口前最后一次发布,本期无新版本条目。
- Havoptic: OpenCode v2.2.5 摘要: 外部版本差异跟踪站对 2.2.5 的归类为「百分比 compaction buffer + 一键切 worktree + send-quote 快捷键」。
- neoteric: OpenCode 2.0 Code Mode 与后台 subagent: 背景 subagent 原本就是 2.0 的一部分,本期把 schedule 接到同一套后台执行模型上。
- 夜雨聆风: ul-opencode-event 让每次 AI 任务成本可查: 中文社区对「子会话成本可见」的持续需求,对应本期 #60986 的运行台账方向。
- OpenAI 融资 110 亿美元 / 300 亿目标: 窗口当天的行业侧背景事件。
信号观察:
- AI 层正在做一次「对外 API 收口」:tools 数组化、参数改名、structured output 并入主入口、provider 方法具名化、接受 Standard Schema——全部落在同一天的 dev 分支上,尚未有 release 承载。
- 调度正从「对话驱动」转向「事件驱动」:五种后台 action、attention 级别、run 台账、
schedule_result工具,构成一套无人值守执行的骨架。 - 可观测性下沉到「每个请求 / 每个 turn 一条 trace」,且 span 上带 session、tool、model 标识。
- Bun 依赖的账单继续外溢:#60982 要求为不支持 SSE4.2 的 x64 CPU 提供 Node.js fallback(现状是启动即
Illegal instruction崩溃),#60843 报告切到 Bun 运行时后内存占用显著上升并影响同机其它工作。 - 需求侧噪音高度集中在「免费额度」:窗口内新建 issue 中 19 条与 free limit / 额度耗尽相关(#60850、#60933、#60834、#60871、#60840 等)。
- MCP 的 OAuth 刷新脱离凭据锁(#60944)会把第三方接入方的登录态变成互相牵连的点:一个错误的刷新就可能删掉全部人共用的凭据。
earendil-works/pi
AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI| stars: 119186 | open issues: 314 | 默认分支: main | 最近 push: 2026-10-31T21:59:23Z | 主页: pi.dev(repo 的 homepage 字段为空)
近 24 小时 release 重点:
- 窗口期内无新 release。最新仍是 v1.4.0(2026-10-21),npm
@earendil-works/pi-coding-agent、@earendil-works/chord、@earendil-works/pi-durable均为 1.4.0。 - 新增包
@earendil-works/pi-schema在仓库内版本已是 1.4.0,但尚未出现在 npm registry。 - 完整 release notes: https://github.com/earendil-works/pi/releases
其他重要 commits / PRs(按重要性挑选):
fab2c53新包 —feat(schema): add pi-schema, JSON Schema builders and validation without eval;8ffea8afeat(schema): faster object checks and compile, less memory(@Mario Zechner, 2026-10-31)bc9a20f设计 —docs(chord): slice 10 approved(@Mario Zechner, 2026-10-31 07:56)8959ad6运行时 —feat(chord): Chord v2 slice 10, HTTP and workers:新增chord/next/http(由 registry 的 Http 构成、Web fetch handler、routes/wraps/sockets/hosts/relays/CSP sources、响应即描述、默认开启的安全基线、Chord 自己的 Node listener 作为 host-lifetime 对象)与chord/next/workers(每个地址一个 worker,按需启动、空闲即停、不自我重启、插件由 server 构建并下发);kernel 层提供 RouteHandle(retry、suspend)、无 route backoff、匿名 host.root、origins 只来自 relays9b7a44c设计 —docs(chord): slice 11 draft, P1-P2, one definition per facet kind:slice 11 面向 app kit 的两个客户端表面(浏览器页作为 client host、终端 TUI client),要求「通用到 app 可以随便做 css / tui 组件 / 主题」07309b6安全 —docs(chord): slice 10 security decisions: origins only from relays, public worker errors, hosts by contribution, the HTTP baseline2b06c43/56cae78/6d4b744设计 —docs(chord): settings are arguments, extensions are registries、docs(chord): plugins import each other by name、docs(chord): the schema package is builtb4c2e92安全 —fix: remove vulnerable dependency chains(@Armin Ronacher, 2026-10-31)705d047—fix(coding-agent): tighten system prompt(@Armin Ronacher)e3da248#11648 —fix(coding-agent): keep updating git packages when git clean fails(@Petr Houška)70ca8e8#11647、6de14ec#11645、25426f7#11644 — 把外部限制写成「已知问题 + 补救办法」清单:Windows terminal / conhost 限制、tmux 3.6 颜色回显泄漏(@Petr Houška)- #11638 未合并 —
fix(ai): declare tools at the top level for a custom openai baseUrl(@jami1024) - #11635 已关闭 — 调度器在进程重启后不消费已入队的提交,跨越重启边界的会话会死锁
- #11636 已关闭 — 一次失败的 OAuth refresh 会让请求失败,而本地存的 token 其实仍然有效
- #11639 已关闭 —
openai-responses也要带session-id,以对齐 Codex - #11637 已关闭 —
openai-responses走自定义 baseUrl 时,代理丢掉additional_tools会静默丢掉全部工具
社区讨论 / 行业方向:
- pi.dev/news: 官方更新流(如
models.json覆盖 kimi-coding base URL 必须带/v1、模型切换时丢弃早期 assistant 消息里的 thinking block)。 - 拆解 Pi 源码学习 Agent 系列(一): 中文系列拆解 pi 的包结构,把 pi-chord 单独列为运行时层。
- 做一个生产级的 Agent,要踩多少坑?看 Pi 库的 6000 多次提交: 复盘 Chord 运行时的 API 边界反复收敛过程(simplify slots / APIs / instance API、isolate context API、consolidate public API)。
- piext.tech: @nqbao/pi-json-schema: 生态里已有第三方基于 JSON Schema 做结构化输出的 pi 扩展(0.1.1,3 个月前发布)。
- pkg.go.dev: pi 作为外部 reviewer 子进程: pi CLI 被当作独立进程集成的实例。
信号观察:
- Chord v2 的推进节奏异常快:slice 10 从两轮 spec review(4 位评审)到 owner 批准(10-30「just build it」)到建成(10-31)只用了两天;slice 11 当天起草。切片 1/2/3a/3b/4a/4b/5/6a/6b/7a/7b/7c/10 已完成,telemetry(slice 9)仍未做。
- pi 的自我定位继续从「CLI 工具包」转向「应用运行时 + app kit」:Chord README 自述为「由插件装配的应用组装运行时」,提供 facets、services、replicated state 与可插拔的 remote-service 边界,并作为独立包
@earendil-works/chord发布。 - pi-schema 把 JSON Schema 校验从
eval路径里拿出来(严格 CSP 下可用、零依赖、错误以 JSON Pointer 路径给出),与 opencode 同期开始接受 Standard Schema 指向同一个方向:结构化输出与工具入参向公共 schema 轨道收敛。 - 安全基线被写进架构决策而非事后补丁:origins 只来自 relay、每次响应一个 CSP nonce、allowed hosts 只能由插件贡献、公共面 worker 错误可见。
agegr/pi-web
Web UI for the pi coding agent| stars: 7951 | open issues: 21 | 默认分支: main | 最近 push: 2026-10-29T13:25:43Z | 主页: pi-web.dev
近 24 小时 release 重点:
- 窗口期内无新 release。最新仍是 v0.13.0(2026-10-29 发布,窗口之前),npm
@agegr/pi-web0.13.0。 - 窗口期内 0 个提交(最后一次提交是 10-29 的
Release v0.13.0)。 - 完整 release notes: https://github.com/agegr/pi-web/releases
其他重要 commits / PRs(按重要性挑选):
- #1481 未合并 —
fix(tools): keep the carried tool order so the prompt matches the pi CLI:工具顺序需与 CLI 一致,否则拼出的 prompt 不同(@sirenkovladd) - #1478 未合并 —
feat: Added docker support:补 Dockerfile、Docker Compose 示例与推到 ghcr 的构建工作流(@themisir) - #1477 未合并 —
fix(pwa): add credentials to manifest link(@rokiden) - #1474 未合并 —
feat(subagents): name a run by its 8-character short id(@brynne8) - #1473 未合并 —
fix(subagents): record a prompt typed into a child's own chat as a run(@brynne8) - #1472 未合并 —
feat(file-viewer): window the source view and search the whole file(@brynne8) - #1482 — Inbox 风格侧栏:会话按 pinned / working / snoozed / settled 分层,借鉴 T3 Code 的 Sidebar V2(作者自述 parallel agent threads 下 finished thread 应滑出活跃列表)
- #1480 — 会话分组功能支持开关;#1479 — Models 面板支持拖拽排序 models.json 中的模型(A–Z);#1476 — 添加的空项目切换项目后即消失
社区讨论 / 行业方向:
- pi-web 官网(中文): PWA、局域网 / Tailscale 访问、会话导出为静态快照或私有 Gist。
- pi-web.dev/machines: 多 runtime 互联——选中的 machine 决定项目、工作区与会话归属。
- 欢迎使用 pi-web(中文指南): 面向非技术用户共享同一台机器上的 pi 会话。
- GitHub Discussions: Pi Usage / pi-web-statusline: 社区自建的模型余额与配额展示、statusline 行。
信号观察:
- 6 个新 PR、0 个合并,连续两天没有提交;外部贡献者的改动仍停留在 open 状态(#1477、#1478、#1481 等)。
- PR 主题从「加功能」转向「与 pi CLI 对齐」和「分发形态」:工具顺序影响 prompt(#1481)、Docker + ghcr(#1478)、PWA 凭据(#1477)。
- 需求集中在会话组织与模型面板可用性:Sidebar V2 的四种会话状态(#1482)、会话分组开关(#1480)、模型拖拽排序(#1479)。
- 与 pi 主仓的耦合点被反复提及:子代理 run 的记录与命名、工具顺序对 prompt 的影响——Web 端的行为差异会以 prompt 差异的形式暴露出来。
vectorize-io/hindsight
Hindsight: Agent Memory That Learns| stars: 56982 | open issues: 167 | 默认分支: main | 最近 push: 2026-10-31T19:55:02Z | 主页: https://hindsight.vectorize.io/
近 24 小时 release 重点:
- 窗口期内无新 release。最新仍是 v1.1.0(2026-10-21),PyPI
hindsight-client1.1.0。 - 窗口期内 0 个提交(最近一次提交 10-30T23:40,
fix(reflect): the decision model's cut and verdict are retried on a rate limit#6237)。 - 完整 release notes: https://github.com/vectorize-io/hindsight/releases
其他重要 commits / PRs(按重要性挑选):
窗口内无新 PR(0 新 / 0 合并),10 条新 issue 全部是使用与集成层面的问题:
- #6247 已关闭 — Metrics 无法区分 retain / recall / reflect:没有 stage 或 operation 标签
- #6246 — hermes 集成:reflect 复用了 recall 的预算,没法让 recall 处于中间档时把 reflect 压低
- #6245 — 为插件与客户端发布 Nix package 或 flake
- #6244 — Consolidation 在 OpenAI/ChatGPT/Codex 上 prompt-cache 命中率约 0%:响应 schema 里每批的
fact_ids枚举破坏了缓存前缀 - #6243 —
openai-codex缺少session-id缓存亲和,cached_tokens=0被存成 NULL - #6242 — Recall decision reranker 遇到 per-question 拒绝就中止;System One 的 502 重试会放大失败
- #6241 — Hermes/OpenClaw 的 append retain 每轮重写全部历史 unit(per-call metadata 抵消了 #5630)→ DiskANN 膨胀 + TimeoutError
- #6240 —
banks_needing_consolidation()静默跳过「事实全部失败」的 bank,也没有任何东西指向 recover 端点 - #6239 — consolidation triage 会把已 consolidate 过的事实在后续轮次重新分诊,且判定可翻转(
new→restates) - #6238 —
memories/list的 tag 过滤返回的是「未打标记忆的并集」,而不是只返回匹配的记忆
社区讨论 / 行业方向:
- Hindsight Blog: 最近一篇 10-29《Connect an OpenBot agent to a Hindsight bank over MCP and its memory outlives the thread》;10-21《What’s new in Hindsight 1.1.0》;10-15 提到「350 天突破 50,000 GitHub stars」。
- What Changes Now That Hindsight Is a Hermes Plugin: Hindsight 原先内置在 Hermes 里,现在改为从插件目录安装。
- Hindsight 記憶驗收怎麼做?Hermes 漏記、Tag 與重算的六步檢查: 中文实操文,明确区分「查得到旧资料」与「新资料可靠写入」。
- Hindsight for Hermes Agent: Self-Hosted Memory with Local LLMs: 自托管 + 本地 LLM 的落地路径。
- 当 AI Agent 终于学会吃一堑长一智:Hindsight 用三个动词重写了记忆系统: 中文长文把 retain / recall / reflect 讲成三个动词,并提到基准实时发布在 benchmarks.hindsight.vectorize.io。
信号观察:
- 记忆系统的问题从「能不能记住」转向「记账与可观测」:#6247 要求指标区分 retain/recall/reflect(窗口内关闭),与 10-30 的 #6222(说明保留多少天、按小时出 24h 图、按模型或操作拆分、允许随文档一起删除请求历史)属同一条线。
- 缓存亲和性成为跨仓库共性问题:#6244(
fact_ids枚举撑破缓存前缀)与 #6243(缺session-id亲和)指向同一个根因——记忆系统本身也开始吃 prompt cache 的账。 - consolidation 的幂等性与可恢复性被集中质疑:判定可翻转(#6239)、失败事实被静默跳过且无 recover 指引(#6240)。
- Hermes 成为最大的接入场景,三条 issue 直接围绕它(预算划分 #6246、Nix 分发 #6245、append retain 重写放大 #6241)。
- 中文社区已出现成体系的验收方法论,指标口径(能否答对 vs 是否写进去)被明确分开。
agentclientprotocol/agent-client-protocol
A protocol for connecting any editor to any agent| stars: 4556 | open issues: 30 | 默认分支: main | 最近 push: 2026-10-31T07:40:24Z | 主页: https://agentclientprotocol.com
近 24 小时 release 重点:
- 窗口期内无新 release。最新仍是 10-30 的 Rust Crate v1.14.0 / Schema v1.28.0 / Schema v2.0.0-alpha.11(均为 prerelease / 窗口之前发布)。
- 完整 release notes: https://github.com/agentclientprotocol/agent-client-protocol/releases
其他重要 commits / PRs(按重要性挑选):
b4c72a8—build(deps-dev): bump follow-redirects from 1.16.1 to 1.16.2(#2740, dependabot, 2026-10-31 07:39):窗口内唯一的提交- #2741 未合并 —
fix(schema): add method-aware deserialization for routing enums(@nikhillakra2007-tech) - #2740 已合并 — dependabot 依赖升级
- 窗口内 0 新 issue、0 新 discussion。
社区讨论 / 行业方向:
- Protocol Specification — v2 (Draft) — DeepWiki: v2 被描述为「一次显著重构,目标是一致性更强、核心交互循环更简单」。
- ACP v2: Prompt Response Success 只确认消息插入、不确认 turn 完成: 第三方文章拆解 v2 把消息插入与 turn 完成解耦的语义。
- acpserver.org 中文指南: 独立(非官方)生态指南,指出远程 HTTP / WebSocket 传输仍在标准化中。
- v2 Message Updates and Chunks (RFD): v2 同时支持整条消息更新与流式分块。
- Agent Client Protocol 详解(中文): 国内对 session 持久性、prompt turn 生命周期的解读。
信号观察:
- 10-30 一天 56 个合并 PR、5 个新不稳定方法之后,ACP 在本窗口几乎停摆:1 个 dependabot 提交、0 issue、0 discussion。
- v2 的核心语义变化(prompt response 成功只代表消息插入,turn 完成要另等)已经开始被外部文章逐条拆解,说明草案阶段已有第三方在跟。
- 生态文档出现分裂:官方 schema 页面仍写着「v2 schema 的 GitHub releases 尚未发布」,而仓库里已有
schema-v2.0.0-alpha.11。
yxc023/yxc023.github.io
个人站点 / 博客仓库(收录 daily-research 报告)| stars: 1 | open issues: 27 | 默认分支: master | 最近 push: 2026-10-31T00:35:28Z | 主页: 无
近 24 小时 release 重点:
- 窗口期内无 release(该仓库不使用 GitHub Release 通道)。
其他重要 commits / PRs:
76cc1c0自动化 —auto(reports): 同步 daily-research 2026-10-31(2026-10-31 00:35):由scripts/deploy-blog.sh触发的报告同步提交,窗口内唯一提交。- 窗口内 0 新 PR、0 新 issue。
社区讨论 / 行业方向:
- 无公开讨论;仓库内容即 daily-research 报告的发布渠道。
信号观察:
- 该仓库当前只承担报告分发角色,窗口内没有内容侧改动。
跨项目观察
- AI 层的对外接口正在被逐个仓库重写,方向高度一致。 opencode 把 tools 数组化、参数改名
input、structured output 并入generate/stream/loop的schema选项、provider 方法具名化,并开始接受 Standard Schema;pi 同期推出不依赖eval的 pi-schema。两家的共同点是把「结构化输出 / 工具入参」从各家自定义收敛到 JSON Schema 这条公共轨道,只是节奏不同:opencode 先改 API 形状,pi 先造校验实现。 - session affinity(会话亲和)与 prompt cache 命中第一次同时出现在三个仓库的问题列表里。 pi #11639 给
openai-responses补session-id以对齐 Codex;hindsight #6244(每批fact_ids枚举撑破缓存前缀)与 #6243(缺session-id亲和,cached_tokens=0存成 NULL);外部同期把这事产品化——Vercel AI Gateway 上线 Sessions 视图,按 session 分组请求、展示 cache hit 与 affinity 路由。agent 客户端开始关心「这一轮打在哪个账号、哪台机器上」,而不只是「这一轮说了什么」。 - 凭据与 token 刷新的并发正确性同时出现在 opencode 与 pi。 opencode #60944:MCP OAuth refresh 跑在 per-credential lock 之外,轮换 refresh token 时第二个连接会重放旧 token、拿到
invalid_grant、进而删掉共享凭据;pi #11636:一次失败的 OAuth refresh 会让请求失败,而本地 token 其实仍有效。两边都在修「agent 代理第三方登录态」引入的并发债——凭据锁从各家内部实现变成了公共正确性问题。 - 无人值守执行从「功能」变成「可靠性工程」。 opencode 给 schedule 补上五种后台 action、attention 级别与运行台账;pi 的调度器被报出跨进程重启后死锁(#11635),同时 pi 侧补齐外部限制清单(Windows conhost、tmux 颜色回显泄漏);pi-web 补子代理 run 的记录与短 id 命名(#1473、#1474)。「定时任务」在 agent 产品里正在变成一等公民,而不是插件作者自己搭的 hack。
- 运行时迁移的账单继续累积。 opencode 强依赖 Bun 造成不支持 SSE4.2 的 x64 CPU 启动即
Illegal instruction崩溃(#60982),Windows 下内存占用被报告显著上升(#60843);同期它把 Effect 升到 4.1.0、改用官方 Bun/Node SQLite 客户端,并修掉 interrupt 时的 SQLite 锁死。把 agent 客户端从 Node 迁到 Bun/Effect,换来的是可组合性与性能,代价是运行时层面的兼容性债务开始由用户直接承担。 - 采用落差的两端在这一天同时冷却。 pi-web 6 个新 PR、0 个合并、两天没有提交;ACP 在高产的一天后只剩一个 dependabot 提交、0 issue、0 discussion。协议的制定端与客户端之间,仍然隔着一段没人走的路——ACP 正在把 v2 的语义讲清楚,pi-web 正在被一堆互不相关的 PR 淹没,两者都没有把「被使用」这件事变成可观测的数据。
元信息
- 报告生成时间: 2026-11-01T00:30:00Z
- 基准时间: 2026-09-08T09:23:29Z(按 spec 读取自上次报告
reports/latest.md的基准时间:字段) - 扫描窗口: 2026-09-08T09:23:29Z → 2026-11-01T00:30:00Z(共 54 天);本期新增内容全部落在 2026-10-31T00:30:00Z 之后的 24 小时
- 数据源: GitHub API(gh CLI + Search API)+ mmx web search + npm registry / PyPI + 仓库内
packages/chord/docs/next、README 校验 - API rate limit 剩余: 4927 / 5000(core,抓取完成后查询;Search API 单独限流,计数请求已分批 sleep)
- 抓取结果: 6 / 6 仓库 × 6 endpoint(repo / releases / commits / commits_new / pulls / discussions)全部成功;opencode 的 Discussions endpoint 返回「Discussions are disabled for this repo」,pi 与 hindsight 的 discussions 返回空列表。本期增量统计口径为 Search API 的
created:>2026-10-31T00:30:00Z/merged:>2026-10-31T00:30:00Z(opencode:114 新 PR / 51 合并 PR / 121 新 issue / 257 关闭 issue / 50 commit;pi:6 / 4 / 12 / 13 / 39;pi-web:6 / 0 / 5 / 1 / 0;hindsight:0 / 0 / 10 / 2 / 0;ACP:2 / 1 / 0 / 0 / 1;blog:0 / 0 / 0 / 0 / 1)。窗口内无任何仓库发布新 release;npm 上@opencode/cli仍为 2.2.5、opencode-ai仍为 1.19.5(双发布线未收敛),@earendil-works/pi-schema尚未发布,@agegr/pi-web仍为 0.13.0,PyPIhindsight-client仍为 1.1.0。
评论