2026 2026年11月7日 23 min · 6.5k chars by yxc023
GitHub 调研周报 2026-11-07
扫描窗口:2026-11-06T00:30:00Z → 2026-11-07T00:30:00Z(共 1 天,增量口径 = 上次报告生成时间 2026-11-06T00:30:00Z)|基准来源:上次报告 2026-11-06
2026-11-07 GitHub 调研周报
扫描窗口:2026-11-06T00:30:00Z → 2026-11-07T00:30:00Z(共 1 天,增量口径 = 上次报告生成时间 2026-11-06T00:30:00Z)|基准来源:上次报告 2026-11-06
本期速览
- anomalyco/opencode: 发布 v2.2.6,主打 Shared MCP Connections(
pool: true,把同一 server 上多个目录对同一 MCP server 的重复连接合并成一条)——PR 原文给的数字是「10 个目录 = cloudflare 10 条连接 + 10 份 3,765 个工具的拷贝、cua-driver 10 个进程 189 MB」。 - anomalyco/opencode: Code Mode 从解释器换成字节码 VM——
packages/codemode/src/vm/落地 16,754 行自包含 VM(编译器 / 栈式 VM / 对象模型 / Effect Driver / 预编译 prelude),默认仍是legacy,通过experimental.codemode_vm切换;dev 构建已默认打开(#62444),并暴露 VM 的 suspendable program API(#62413)。 - anomalyco/opencode: 官网 opencode.ai 正式切生产(#62350 / #62352),旧 Console 里的站点与自定义域名管理被移除(#62388 / #62381),V2 docs 改由站点自己 serve 在
/docs(#62389)。 - anomalyco/opencode: 一批安全收紧:server 的文件读取改为一律
content-disposition: attachment+nosniff+ sandbox CSP,跨站导航打到/api/*直接 403(#62422);webfetch / Code Modefetch拒绝带凭据的 URL,并对每次重定向重新匹配权限规则(#60502 / #61701 / #62373)。 - earendil-works/pi: p2 的「detail」分级正式落地——
settings.json的detail1–4 级决定一turn 里聊天区显示多少(thinking / Note / 工具调用折叠到转盘 wheel 与 sheet),先按默认 3 发布,随后detail 2成为默认。 - earendil-works/pi: 工具的「长相」开始由插件拥有——code mode 的调用与工具的 TUI 卡片都从插件来(coding-tools / powershell / codemode),core 只保留
ToolActivity.nestedCalls这类取数接口;同时新增 TUI 里的 projects(按项目分组会话、/move跨机器迁移)。 - agegr/pi-web: 连续第三天零提交(最近 push 停在 11-04),但社区侧仍有 3 个新 PR(复制文件全文、Stop 中止后恢复排队消息、标注本轮加载了哪些 skills)和 1 个「多实例 hub」需求 issue(#1577);open issues 43 → 47。
- vectorize-io/hindsight: 一次密集的数据库性能清扫(41 个合并 PR)——scoped 实体查询只读要的那几个实体(#6410)、共享同一 filter 的分页只查一次(#6407)、删文件夹不再逐节点重扫整个 bank(#6398)、VectorChord BM25 查询每次检索只构造一次(#6373)。
- vectorize-io/hindsight: 记忆写入前可被扩展拦截——新增
filter_retain_facts/filter_consolidation_actions两个OperationValidatorExtension钩子,扩展可以在 embedding 与落库之前丢弃或改标签的记忆(#6400 / #6386)。 - agentclientprotocol/agent-client-protocol: client system prompt RFD 从 Preview 转入 Completed(#2765),
SystemPrompt/SystemPromptMode/ 相关 capability 进入 v1 与 v2 稳定 schema,unstable_session_system_promptfeature 被删除;session/fork仍不稳定。
各仓库详情
anomalyco/opencode
开源 coding agent,赛道是终端 / 桌面 / Web 的通用 AI 编码代理| stars: 225065 | open issues: 4107 | 默认分支: dev | 最近 push: 2026-11-07T00:17:54Z | 主页: https://opencode.ai
近 1 周 release 重点:
-
v2.2.6(2026-11-06)— 站点上线 + MCP 连接池 + worktree 化脚本运行
- Shared MCP Connections:MCP server 打开
pool: true后,同一套配置的多个项目共享同一条连接,减少进程数、启动更快(#61185)。 - GUI Plugin 能力扩展:插件可贡献 color theme、自定义围栏代码块的渲染与 action,并用上原生 settings / menu 组件(#61485 / #61533 / #61527 / #61509)。
- Mobile Composer Dock:手机与平板上,composer 的操作按钮排到键盘上方的触控 dock,按钮更大(#61773)。
- Scripted Runs in Worktrees:
opencode run -w让脚本化会话在新的 git worktree 里启动,--worktree=<name>可命名;不能与--continue/--session同用(#60712)。 - Automatically Archived Runs:
opencode run --archived让 CI / 脚本会话一创建就处于归档态,不进 inbox 与会话列表,--continue也会跳过(#61270)。 - 非交互
opencode run重写:会等待自己拉起的后台 shell / subagent / image job 结束后再让模型回应(打印waiting for N background job(s)),SIGTERM 取消会话并以 143 退出(#61911 / #60699 / #61721)。 - session warming 新增 provider 与 model 粒度配置,含按 cache TTL 自动决定的
interval: "auto"(#60025 / #60969)。 - Code Mode 字节码 VM 以
experimental.codemode_vm开关上线,默认关闭(#62358)。 - 完整 release notes: https://github.com/anomalyco/opencode/releases/tag/v2.2.6
- Shared MCP Connections:MCP server 打开
-
v2.2.5(2026-10-30)— 窗口期之前的版本,本期无更新
- 亮点仍是 worktree / shell mode 快捷键、
compaction.buffer支持百分比。 - 完整 release notes: https://github.com/anomalyco/opencode/releases/tag/v2.2.5
- 亮点仍是 worktree / shell mode 快捷键、
其他重要 commits / PRs(按重要性挑选 5-10 条):
62357/62358Code Mode 新增字节码 VM 引擎并在开关后接管execute—feat(codemode): add a bytecode VM engine behind CodeMode.make({ engine: "vm" })/feat(core): run Code Mode on the bytecode VM behind experimental.codemodeVm(@jlongster, 11-06)62350/62352官网切生产 —feat(site): take opencode.ai in production/release: opencode.ai site launch (dev → production)(@Dax / @adamdotdevin, 11-06)62422文件读取一律作为下载返回并拒绝跨站导航 —fix(server): serve file reads as downloads with explicit content headers(@thdxr, 11-06)62413暴露 VM 的 suspendable program API —feat(codemode): expose the VM's suspendable program API(@jlongster, 11-06)62444dev 构建里默认打开 Code Mode VM —feat(core): enable the Code Mode VM by default in dev builds via the flag registry(@James Long, 11-06)62386/62404模型调用前等待 MCP 上限 2 秒、Console 配置请求 5 秒超时 —fix(core): cap the MCP startup wait before a model call at two seconds/fix(core): time out the Console config request after five seconds(@rekram1-node, 11-06)62389/62425站点自己 serve V2 docs 并在 dev 域名重排文档样式 —feat(site): serve the V2 docs at /docs/feat(site): restyle the docs in the site's shell on dev.opencode.ai(@adamdotdevin, 11-06)62189ACP 客户端建了 session 就关闭时不再留下空 session —fix(acp): remove unprompted new sessions on close(@Filip, 11-06)62204session_move离开项目前先征询external_directory—fix(core): ask external_directory before session_move leaves the project(@Aiden Cline, 11-06)62204/62244/62245TUI 小修一批:保留 bracket tag 开头的 agent、允许收藏未接 integration 的模型、OAuth 登录后回到 MCP 列表 — (@DS, 11-06)
社区讨论 / 行业方向:
- OpenCode v2.2.6 release tracker(Havoptic): 外部发布追踪站把 2.2.6 记为 2026 年第 209 个 OpenCode release,距 2.2.5 隔了 7 天,并给出「平均 1.7 天一个版本、近一个月 12 个 release」的节奏统计;同窗口内还有 GitHub Copilot CLI v1.0.106 / v1.0.107、Antigravity CLI v1.5.2、OpenAI Codex CLI 同日发版。
- Agent Cat release digest: 中文的免费额度监控站把 v2.2.6 的 Highlights 原样转成条目(Shared MCP Connections、GUI Plugin 主题与新 slot、移动端 composer dock、worktree 脚本运行、
--archived)。 - How to run a coding agent for free with OpenCode 2.0(dev.to): 11-06 的教程以「并行 agent + Code Mode」为主线,把 Code Mode 描述为让模型直接写一段 JS 在沙箱里连着调多个 MCP 工具。
- OpenCode 中文动态站(opencode.asia): 按周整理 release 要点,11-06 条目覆盖 v2.2.5 的 worktree 快捷键、百分比 compaction buffer 与 MCP 大消息修复。
- OpenCode 官方 MCP 文档: 文档里 MCP server 已带
timeout.startup/timeout.catalog/timeout.execution三档超时配置,与本期把 MCP 启动等待压到 2 秒的改动方向一致。
信号观察:
- 站点从「dev 域名 + 旧 Console 托管」一次性切到「opencode.ai 生产域名 + 站点自带 docs」,同日移除旧 Console 的站点与自定义域名管理(#62388 / #62381),是一次性的架构收口。
- MCP 连接从「每目录一条」改为「同配置共享一条」,改动给出的量化依据是连接数、工具拷贝数与进程内存,而不是主观体验。
- Code Mode 同时存在
legacy解释器与vm两套引擎共 1.6 万行,VM 以 lazy dynamic import 加载,默认路径不加载任何 VM 代码;但 dev 构建已经默认打开。 - 本期 99 个新 issue 里,MCP 相关的占了一大片:远端 server 一次 DNS 抖动后被永久标记 failed 且无重试(#62369 / #62405)、OAuth token 过期后直接 403 而不提示重签(#62372)、首个 prompt 拿不到刚连上的 MCP 工具(#62454)。
earendil-works/pi
终端 coding agent harness(自带 TUI 与 web / p2 前端),赛道是可扩展的开源 AI 编码运行时| stars: 120505 | open issues: 262 | 默认分支: main | 最近 push: 2026-11-07T00:07:48Z | 主页: (仓库未填 homepage)
近 1 周 release 重点:
- v1.5.0(2026-11-02)— 窗口期之前的版本,本期无新 release
- 亮点:扩展更新后下次启动可看 changelog;大 tool call 增量解析、代码密集回复复用高亮渲染;
PI_SELF_UPDATE_COMMAND自定义更新命令;GPT-6.1 Terra(含 tool search、500K context)。 - 完整 release notes: https://github.com/earendil-works/pi/releases/tag/v1.5.0
- 亮点:扩展更新后下次启动可看 changelog;大 tool call 增量解析、代码密集回复复用高亮渲染;
其他重要 commits / PRs(按重要性挑选 5-10 条):
e61f41f/373ed78p2 的detail分级 —feat(p2): settings.json 'detail': how much of a turn the chat shows, the rest on its wheels/p2: detail 2 is the default(@Maximilian Blazek / @Mario Zechner, 11-06)- 1 级只留答案与结果,thinking / Note / 工具调用折叠到每轮一个转盘与 sheet;4 级全展开且每次工具调用独占一行。
49b8805工具的 TUI 卡片与 code mode 调用由插件提供 —p2: code mode's calls and the tools' TUI cards come from their plugins(@Mario Zechner, 11-06)b58642eTUI 引入 projects —feat(p2): projects in the TUI: a codebase's places per machine, sessions grouped by project, /move(@David Brailovsky, 11-06)6bf2ab9grep 的 glob 相对路径匹配 —fix(coding-agent): match grep globs relative to path(@petrroll, #11895)d448c51edit 保留未改动行的行尾 —fix(coding-agent): edit keeps line endings of untouched lines, diffs only around changes(@petrroll, #11751)7a6bd5aopenai-completions 的工具历史在为空时不下发tools数组 —fix(ai): omit empty tools array for tool history on openai-completions(@petrroll, #11891)7860ff5每次 prompt 前把当前 thinking level 记录到分支上 —fix(coding-agent): record the live thinking level on the branch before each prompt(@petrroll, #11888)5663440回复已经开始后被截断的流自动重试 —fix(ai): retry streams cut short after the reply had begun(@robopipi[bot], #11885)4622edbKitty 全屏图片先画被遮挡行 —fix(tui): draw fullscreen Kitty images after the rows they cover on every terminal(@petrroll, #11890)acd059bctrl+o对 agent 工作期间回显的用户 bash 输出生效 —fix(coding-agent): apply ctrl+o to user bash output shown while the agent is working(@robopipi[bot], #11886)
社区讨论 / 行业方向:
- Pi Coding Agent Review: Minimal, Hackable AI Coding CLI(dev.to): 11-04 的评测强调 Pi 只有四个默认工具、大部分行为靠扩展而非配置来改,与本期「工具长相由插件拥有」的提交方向一致。
- 从零到一跑通 Pi Web:Pi 编程智能体 Web 界面实战指南: 中文实践文,提到反向代理必须提供 HTTPS 并把外部主机名精确加入
PI_WEB_ALLOWED_HOSTS,并给出 pi-web 的app/components/hooks/lib/目录导读。 - 浅尝 Pi Coding Agent(掘金): 中文用户视角,强调 Pi 没有独立的「Agent」实体,模型切换靠
/model面板与收藏键,并提醒/tree的上下文回退不会回退磁盘文件。 - Pi 工具页(wares.gg): 第三方目录把 1.5.0(11-02)列为当前版本,亮点记为「扩展更新 changelog」。
- Anchor Terminal 的 Pi 条目: 工具评测站按可靠性等维度给 Pi 打分,其中可靠性一项在 11 月份复核。
信号观察:
- p2 的一天提交几乎全部围绕「信息密度分级」:detail 级别、wheel / sheet 的折叠粒度、transcript 不跳行、touch target 尺寸、对比度与滚动条样式。
- 工具渲染的所有权从 core 迁到插件(coding-tools / powershell / codemode),core 只保留取数接口(
ToolActivity.nestedCalls、repeated(count, failed)),与 opencode 的 GUI plugin slot 方向相反——一个是把插件做成 UI 扩展位,一个是把 UI 完全交出去。 - 本期 23 个新 issue 中 22 个已关闭,#11869(Pi 1.5.0 新增的
StringEnum破坏编译期类型)仍 open。 - 外部贡献者 @AmirrezaFarnamTaheri 的
Perf/bottleneck regressions 20261106 rebased(#11899)覆盖 agent-loop / virtual-list / event-stream backpressure / transcript 等热路径并附docs/performance-audit-2026-11.md,状态为 closed 未合并。
agegr/pi-web
Pi coding agent 的 Web 前端,赛道是把终端 agent 的会话搬到浏览器| stars: 8079 | open issues: 47 | 默认分支: main | 最近 push: 2026-11-04T08:40:15Z | 主页: (仓库未填 homepage)
近 1 周 release 重点:
- v0.15.0(2026-11-03)— 窗口期之前的版本,本期无新 release
- 亮点:运行时可切换模型;侧聊标签按主会话恢复;面板标签可拖动重排;
models.json自定义 provider 的模型可重排;扩展 UI 拿到 ANSI 调色板。 - 完整 release notes: https://github.com/agegr/pi-web/releases/tag/v0.15.0
- 亮点:运行时可切换模型;侧聊标签按主会话恢复;面板标签可拖动重排;
其他重要 commits / PRs(按重要性挑选 5-10 条):
- 窗口期内 0 个合并 PR、0 次提交(最近 push 停在 11-04,已连续第三天)。
1578从查看器工具栏复制文本文件全文 —feat(files): copy a text file's whole content from the viewer toolbar(@xcdmrCHP, 11-07, open)1576Stop 中止后恢复被销毁的排队消息 —fix: restore queued messages destroyed by Stop abort(@srodriguezch-gh, 11-07, open)1575在进程计数旁标注本轮加载了哪些 skills —feat(chat): tag the skills a turn loaded beside its process counts(@jcleng, 11-07, open)1577一个 Pi Web 前端切换多套已安装实例的需求 —Feature request: one Pi Web that switches between several installed Pi Web instances(@jiege6-66, 11-07, open)
社区讨论 / 行业方向:
- 从零到一跑通 Pi Web:Pi 编程智能体 Web 界面实战指南: 11-04 的中文实战文,把 pi-web 的价值定位在「让 Pi 会话活在你真实的工作区里」,并强调
PI_WEB_ALLOWED_HOSTS白名单这一部署要点。 - pi-web: A Browser Front End That Keeps Pi Coding Agent Sessions Alive in Real Workspaces: 项目介绍页强调会话常驻真实 workspace 这一点。
- 开源榜的 pi-web 条目: 第三方快照记录 8,038 stars、24 小时 +16、7 天 +155、30 天 +944,并注明 README 未说明远程访问 / 用户认证 / 多用户权限。
信号观察:
- 主仓连续三天零提交,但外部贡献者仍持续提 PR(本期 3 个,均未合并),issue 里的需求从「界面细节」转向「部署拓扑」——#1577 要求一个前端作为 hub 切换多台机器上的实例。
- open issues 从上次报告的 43 涨到 47。
vectorize-io/hindsight
开源 agent 记忆系统,赛道是 agent memory / 长期记忆基础设施| stars: 59435 | open issues: 188 | 默认分支: main | 最近 push: 2026-11-06T14:57:15Z | 主页: https://hindsight.vectorize.io/
近 1 周 release 重点:
- v1.2.0(2026-11-03)— 窗口期之前的版本,本期无新 release
- 亮点:支持 Hindsight Models、新的默认 reranker(
hs-rerank-1)、decision-model recall 的 prune 与 dedup 控制、知识页支持图片、更好的 LLM 请求视图。 - 完整 release notes: https://github.com/vectorize-io/hindsight/releases/tag/v1.2.0
- 亮点:支持 Hindsight Models、新的默认 reranker(
其他重要 commits / PRs(按重要性挑选 5-10 条):
eaca1e1记忆落库前可由扩展审阅 —feat(extensions): review extracted memories and consolidation writes before they are stored(@Nicolò Boschi, #6400)- 新增
filter_retain_facts与filter_consolidation_actions两个可选钩子,可在 embedding 与写事务之前丢弃记忆或替换标签;文本不可改,因为 embedding / entities / links 都基于原文构建。
- 新增
eb963cbscoped 实体名查询只读它要的实体 —perf(entities): a scoped name search or detail reads only the entities it asks for(@Nicolò Boschi, #6410)d5d2faa共享同一 filter 的分页只查一次 —perf(staleness): ask pages that share a filter once, not once per page(@Nicolò Boschi, #6407)2b5b857query 与 passage 使用各自的 embedder —feat(embeddings): separate query and passage embedders(@Nicolò Boschi, #6380)3d7d084决策模型失败时可选回退到 reranker —feat(recall): opt-in fallback to the reranker when the decision model fails(@Nicolò Boschi, #6389)1ed9369换 embedding 模型可在线重嵌 —feat(admin): re-embed a schema with a new embedding model while servers keep running(@Nicolò Boschi, #6372)d0d2e7a自定义 LLM provider 按类路径接入 —feat(llm): custom LLM providers by class path, with a typed batch contract(@Nicolò Boschi, #6384)83a1f6dCLI 每次发版带原生 Windows x64 二进制 —feat(cli): ship a native Windows x64 binary with each release(@Nicolò Boschi, #6382)ec60c79worker 收到 SIGTERM 立即停止认领且 drain 落在宽限期内 —fix(worker): SIGTERM stops claiming at once and the drain fits the grace period(@Nicolò Boschi, #6377)841b5fdembeddings 后端已知挂掉时跳过 LLM pass —fix(retain): skip the LLM pass when the embeddings backend is known down(@Nicolò Boschi, #6370)
社区讨论 / 行业方向:
- Introducing Hindsight Models: memory 2.5x cheaper and 2x faster, with better answers: 官方博客发布决策 / 重排 / 向量化三类自有模型(
hs-decide-1-flash负责判断、hs-rerank-1负责排序、hs-embed-1负责向量化),分工是「LLM 负责写,决策模型负责判」。 - Hindsight Models for Agent Memory: What Each Does(Activepieces): 11-05 的第三方拆解,同样按 decision / rerank / embedding 三个角色解释。
- Hindsight Models: Power-User Guide to hs-decide-1-flash: 11-03 的使用指南,列出三类模型对应的提问类型(yes / which-one / how-likely)。
- Hindsight: Evolving Agent Memory from History to Actionable Knowledge: 11-04 的行业评述,强调它不是简单向量存储,而是四层记忆网络(世界事实 / 经验事实 / 有证据的观察 / 自写知识页)。
- What’s new in Hindsight 1.2.0: 官方 1.2.0 说明,包含
hs-rerank-1成为默认 reranker 与 decision-model recall 的 prune / dedup。
信号观察:
- 本期 41 个合并 PR 中 30+ 个来自同一位作者 nicoloboschi,主线是「同一 filter 的重复查询」「同一 bank 的重复扫描」「同一 chunk 的重复 token 计数」这类可被合批的重复工作。
- 记忆写入路径正在开放给扩展做策略判断(#6400 / #6386),扩展只能丢弃或改标签,不能改文本——因为 embedding 与 entities 都由原文派生。
- 本期 26 个新 issue 里出现多条关于并发与资源占用的报告:文档 PATCH 的内存策展在 API pod 上同步执行、批量编辑会变成全 fleet 事故(#6418);
enqueue_graph_maintenance的行锁在整个 retain/edit 事务期间不释放,同 bank 并发写会排队并耗尽连接池(#6417);count_unconsolidated()每次 consolidation 作业都 seq-scanmemory_units(#6415)。 - embeddings 后端故障时 recall 没有降级路径(#6424),尽管 BM25 分支并不需要 query 向量——本期已修的 #6370 是 retain 侧的同类问题。
- #6422 报告 openai-compatible provider 下 per-turn soft-path schema 会把 reflect 的整段对话重新计费,且中途时间戳会截断缓存——与上期「缓存命中被当作成本问题单独追」是同一条线索的延续。
- open issues 从 218 降到 188,窗口内关闭 55 个、同时新建 26 个。
agentclientprotocol/agent-client-protocol
编辑器与 coding agent 之间的开放协议(ACP),赛道是 agent 互操作标准| stars: 4589 | open issues: 33 | 默认分支: main | 最近 push: 2026-11-06T18:04:31Z | 主页: https://agentclientprotocol.com
近 1 周 release 重点:
- 窗口期内无 release。最新版本:Rust Crate v1.15.1 与 Schema v1.29.1(11-02),另有 v2 草案的 schema-v2.0.0-alpha.13。
- 完整 release notes: https://github.com/agentclientprotocol/agent-client-protocol/releases
其他重要 commits / PRs(按重要性挑选 5-10 条):
67cde2dclient system prompt 从 Preview 转入稳定 schema —feat(schema): stabilize client system prompt(@Ben Brandt, #2765)- 移除
unstable_session_system_promptCargo feature;SystemPrompt/SystemPromptMode/SessionSystemPrompt*Capabilities以及session/new、session/load(v1)、session/resume上的systemPrompt进入 v1 与 v2 稳定 schema;session/fork仍不稳定。实现证据来自 Claude Agent adapter(claude-agent-acp#1366)与 Codex adapter(codex-acp#653)。
- 移除
7ec5185受限 subagent 会话允许逐项取消 —docs(unstable): allow per-item cancels on restricted subagent sessions(@Ben Brandt, #2767)- 子会话的 tool call 或 terminal 只要声明自己的
cancelcapability,就能对子会话的该条目发tool_call/cancel/terminal/cancel,与子会话本身是否声明cancel无关。
- 子会话的 tool call 或 terminal 只要声明自己的
4d11f2dv2 迁移清单补上必需的plan对象 —docs(protocol): show the required plan object in the v2 migration checklist(@PerryLink, #2763)a3acbb8修正session/set_mode的 schema 链接 —docs(protocol): fix the session/set_mode schema link(@PerryLink, #2762)f355588/7ecc572/a906231客户端名录新增 skylands、Daruda、Volant —docs: Add skylands client/docs(clients): add Daruda to Desktop and Web/docs(clients): add Volant to Desktop and Web(@autodidaddict / @comelf / @kinabalu, 11-06)ba95133收录 acp-llm-adapter —docs: list acp-llm-adapter(@euri10, 11-06)
社区讨论 / 行业方向:
- ACP 官方客户端名录: 协议站点持续把新的 agent / client 收进名录,本期仓库里的三次名录提交与之对应。
- ACP:Agent-Client-Protocol 详解(CSDN): 中文社区把 ACP 称为「AI 代理版的 LSP」,JSON-RPC 2.0 over stdio,解决编辑器与 agent 之间的 N×M 碎片化。
- Agent Client Protocol(thekb.eu 词条): 第三方知识库记录 ACP 由 Zed 在 2025 年 8 月提出、Apache-2.0。
- Protocol Specification — v2 (Draft)(DeepWiki): v2 是一次面向一致性的重构,配套 schema 生成系统是本仓库这几周提交的主体。
信号观察:
- 本期 8 个提交全部是文档与 schema,没有一行运行时代码——协议层继续把实现让给实现层。
- system prompt 能力从 Preview 转 Completed 是这条线上少见的「加法」:客户端可以提供 system prompt,RFD 同时写明了 trust guidance 与 prompt injection 防护说明;实现方是 Claude Agent 与 Codex 两个 adapter,客户端侧暂无一家实现。
- 客户端名录是本期唯一的内容型变更(skylands / Daruda / Volant / acp-llm-adapter),说明协议层当前的动作重心在扩大生态覆盖而非修改语义。
跨项目观察
-
「共享 / 池化」替代「每会话一份」成为本期的主线改动。 opencode 让同配置的多个项目共享一条 MCP 连接(#61185,给出的量化依据是连接数与 3,765 个工具的重复拷贝);hindsight 让 query 与 passage 走各自的 embedder(#6380)、共享同一 filter 的分页只查一次(#6407)、BM25 查询每次检索只构造一次(#6373);pi 把工具调用折叠到转盘、把渲染交给插件(#49b8805)。四个仓库的优化方向一致:把「重复 N 次的工作」压成 1 次。
-
失败模式从「崩」转向「卡住 / 静默失效」,这成了最集中的问题面。 opencode:远端 MCP 一次 DNS 抖动后被永久标记 failed 且无重试(#62369 / #62405)、OAuth 过期直接 403 而不提示重签(#62372)、首个 prompt 拿不到刚连上的 MCP 工具(#62454)、Console 接受连接却不回答导致启动挂起(#62404)。hindsight:embeddings 后端故障时 recall 无降级路径(#6424)。pi:pi-durable 1.5.0 的任务卡在 waiting / completing(#11892)。这些都不是崩溃,而是”看起来还活着但已经不干活”的状态,上游的监控与重试语义明显落后于功能扩张速度。
-
成本可见性正在被当作产品功能来做。 hindsight #6422 报告 per-turn soft-path schema 让 reflect 的整段对话重新计费;opencode 的 session warming 配置新增按 cache TTL 自动决定的
interval: "auto"(#60025 / #60969),同时 #62401 报告第一次 warming turn 就是全量 cache miss、#62374 指出统计面板的 “Usage” 显示的是 context 占用而不是账号用量。“这次调用花了多少钱、为什么没命中缓存”正在从运维问题变成终端用户可见的界面。 -
并发与资源占用第一次成为社区提 issue 的主要理由。 hindsight 本期有三条相关报告:文档 PATCH 的策展在 API pod 同步执行、批量编辑会升级为全 fleet 事故(#6418);
enqueue_graph_maintenance的行锁贯穿整个 retain/edit 事务,同 bank 并发写会排队并耗尽连接池(#6417);count_unconsolidated()每次作业 seq-scanmemory_units(#6415)。上一期社区还在报功能缺失,本期已经开始报”服务在并发下不成立”,这是系统进入生产化阶段的典型特征。 -
前端形态是三个仓库真正的竞争面,且方向相反。 opencode 走”插件作为扩展位”:GUI plugin 可以贡献主题、代码块 action、原生 settings / menu 组件,桌面端补了移动端 composer dock 与未读会话分组;pi 走”UI 完全交出去”:工具的 TUI 卡片与 code mode 调用全部来自插件,core 只留取数接口;pi-web 则停在”需要多实例 hub 才能用”的阶段。opencode 在赌生态宽度,pi 在赌核心极简 + 扩展承接,pi-web 三天零提交说明它更像是个人项目的节奏。
-
协议层与记忆层都在从”记录”转向”审核”。 ACP 把 client system prompt 从 Preview 推入稳定,并附上 trust guidance 与 prompt injection 说明(#2765);hindsight 让扩展能在 embedding 与落库之前丢弃或改标签的记忆(#6400 / #6386),但文本不可改。两者都承认”写进来之前需要有人把关”,并且都把把关权交给扩展而不是核心配置。
元信息
- 报告生成时间: 2026-11-07T00:30:00Z
- 基准时间: 2026-11-01T00:30:00Z(按 spec 读取自上次报告
reports/latest.md的基准时间:字段);本期实际增量口径 = 上次报告生成时间 2026-11-06T00:30:00Z - 扫描窗口: 2026-11-06T00:30:00Z → 2026-11-07T00:30:00Z(共 1 天)
- 数据源: GitHub API(gh CLI core + Search API)+ mmx web search + npm registry + 仓库内 release notes / PR 正文
- API rate limit 剩余: 4962 / 5000(core,抓取完成后查询);Search API 独立限流(抓取期间已消耗至个位数)
- 抓取结果: 6 / 6 仓库 × 6 endpoint(repo / releases / commits / pulls / issues / discussions)全部成功;opencode 的 discussions 返回「Discussions are disabled for this repo」,pi / pi-web / hindsight / ACP / blog 的 discussions 返回的均为历史帖,窗口期内无新讨论
- 增量统计口径(2026-11-06T00:30:00Z 之后,Search API
committer-date:>/merged:>/created:>):opencode 84 commits / 86 合并 PR / 138 新 PR / 99 新 issue / 65 关闭 issue;pi 51 commits / 9 合并 PR / 17 新 PR / 23 新 issue / 29 关闭 issue;pi-web 0 commits / 0 合并 PR / 3 新 PR / 1 新 issue;hindsight 42 commits / 41 合并 PR / 40 新 PR / 26 新 issue / 55 关闭 issue;ACP 8 commits / 8 合并 PR / 6 新 PR / 0 新 issue;blog 1 commits / 0 / 0 / 0 - 窗口期内的 release: 仅 opencode
v2.2.6(11-06T23:37Z)。其余仓库最新版本:pi v1.5.0(11-02)、pi-web v0.15.0(11-03)、hindsight v1.2.0(11-03)、ACP v1.15.1 / schema-v1.29.1(11-02)、blog 无 release - npm 校验:
@opencode/clilatest 2.2.6(dist-tags: beta 0.0.0-beta-19507 / dev 0.0.0-dev-927)、@earendil-works/pi-coding-agentlatest 1.5.0、@agegr/pi-weblatest 0.15.0(beta 0.8.12-beta.1)、@opencode/pty0.5.0 - 仓库元信息对比上次报告(2026-11-06):opencode stars 224802 → 225065 / open issues 4065 → 4107;pi stars 120304 → 120505 / open issues 262 → 262;pi-web stars 8062 → 8079 / open issues 43 → 47;hindsight stars 59126 → 59435 / open issues 218 → 188;ACP stars 4584 → 4589 / open issues 35 → 33
评论