2026 2026年9月30日 29 min · 8.1k chars by yxc023

GitHub 调研周报 2026-09-30

扫描窗口:2026-09-08T09:23:29Z → 2026-09-30T08:33:09+0800(约 22 天)| 基准来源:上次报告 2026-09-29

2026-09-30 GitHub 调研周报

扫描窗口:2026-09-08T09:23:29Z → 2026-09-30T08:33:09+0800(约 22 天)| 基准来源:上次报告 2026-09-29

仓库范围:config/repos.yaml 中 6 个项目。本期节奏由 earendil-works/pi 的 v0.99 双发主导,hindsight 紧随其后做了”per-scope consolidation / 多模态提取 / Jev 召回器”三件大事;opencode 在 console 与签名链路上密集修整;pi-web 仍未追上上游 v0.99;ACP 与 opencode 的 blog 仍处于 Draft 推进期。

本期速览

  • earendil-works/pi:v0.99.0 把 codemode + MCP 做成内置扩展(QuickJS 沙箱里跑 JavaScript 并行调工具),并引入 virtual models / Sign in with ChatGPT / 系统主题默认 / ModelRuntime 图像生成 / TypeScript 7.0 构建;v0.99.1 把 GPT-6.1 Sol 设为 OpenAI Codex 默认;同日下午起 Mario Zechner 启动名为 durable 的实验线(Package 15–18,inbox / reset / usage / conversation view / abort / ownership cascades / subagent handles)。
  • vectorize-io/hindsight:v0.10.2 一次塞进 per-scope consolidation strategies、animated SVG figures + /figure skill、bank aliases for zero-downtime id migration、streamed exports、multimodal content blocks(附带 Extraction Tester UI)、Jev 用作 reranker(配套博客)、Meta Muse 通过 MCP 接入;reflect 性能 -26% ~ -43%,mental-models 输入 -39%;Oracle 后端补上一批 fixes;Hermes / dsh-hindsight 桥接打通。
  • agegr/pi-web:v0.9.3 之后无新 release,但已合入 #996 在 ~/pi-cwd 下按日期建子目录、#871 不再把新会话模型选择写进全局、#884 composer 内 Markdown 列表续行;上游 pi 仍停留在 0.87.1,与主仓库 v0.99.0 的 codemode / virtual models / system theme 拉开整整一个大版本的 release。
  • anomalyco/opencode:v1.18.33 之后无新 release,但 #52176 修 GPT 6.1 Sol cache pricing 文档、#52110 / #52119 改 OpenRouter Anthropic + Qwen 的 cache breakpoints、f66b86c 给 macOS CLI 加 Developer ID 签名;Console 端 Discount jev / Go Plus / Black 关停三件套仍在洗牌。
  • agentclientprotocol/agent-client-protocol:自 2026-09-18 起静默两周,commit 都是 acp-release-bot 的 registry 自动更新与 dependabot 升级;schema-v2.0.0-alpha.5 仍是 v2 Draft 的最新一帧(仅 1 行变更:在 prompt 插入时返回 message ID)。
  • yxc023/yxc023.github.io:新增”调研周报板块”页(协议相对化 一并改完),同时 2099-12-31 占位报告被加/撤来回一次;本仓库本身就是本报告的部署目标,commit 元信息会反映 deploy 是否成功。
  • 跨项目共有信号:① codemode / tool search 把”模型与工具的边界”提到一级抽象(pi 内置 + hindsight 配套);② Jev(classifier / router / reranker)在 pi 与 hindsight 之间双向流通——同一份模型既在 pi 的 virtual models 里跑路由,也在 hindsight 里当 reranker;③ 新模型潮继续向下扩散,Claude Sonnet 5.5、GPT-6.1 Sol、Meta Muse、Jev 多家齐上,hindsight/pi 都给它们留了入口;④ ACP v2 仍是 Draft,opencode 的 ACP 集成停在 schema-v2.0.0-alpha.5 兼容性层,没人敢把 v2 默认开起来。

各仓库详情

anomalyco/opencode

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

近 N 周 release 重点:

  • v1.18.33(2026-09-28)— 小版本 bug 修复集合(详见上一份报告)

  • v1.18.32(2026-09-21)— Bedrock + Together AI 修复

  • v1.18.31(2026-09-14)— ACP 兼容回归

    • 恢复 ACP session 的 model / effort / mode / reasoning chunk 边界,加载 / 恢复 / fork session 时一致(@JacobNWolf)。
    • TUI 远程配置鉴权失败立即报错退出;GitHub Copilot 模型开启”summarized adaptive thinking”。
    • 完整 release notes: https://github.com/anomalyco/opencode/releases/tag/v1.18.31

(如无 release:v1.18.34 仍未发,窗口期内 OpenCode 主仓库无新 tag。)

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

  • 2fa3363 文档(中文) — docs(web): correct GPT 6.1 Sol cache pricing (#52176) (@Daniel Chen, 2026-09-29) — 修正 GPT 6.1 Sol 的 cache pricing 文档,对齐 v1.18.33 之后的实际计费口径。
  • f66b86c 构建/发布(中文) — fix(ci): sign macOS CLI with Developer ID (@Dax Raad, 2026-09-29) — 给 macOS CLI 加 Developer ID 签名,缓解 Gatekeeper 公证链条。
  • #52110 AI/Provider — fix(ai): place prompt cache breakpoints on OpenRouter Anthropic and Qwen requests (@rekram1-node, 2026-09-29) — OpenRouter 路径 Anthropic + Qwen 的 prompt cache breakpoints 落点修复。
  • #52119 AI/Provider — fix(ai): select OpenRouter auto cache markers by model (@opencode-agent[bot], 2026-09-29) — 自动 cache 标记按模型选择。
  • #52182 Core — fix(core): pass through Copilot Responses settings (@rekram1-node, 2026-09-29) — Copilot Responses 配置完整透传。
  • #46196 Desktop — feat(desktop): allow configuring dev remote-debugging-port; chore(opencode): add --no-minify flag (@CannonRS, 2026-09-29) — 桌面端新增 dev remote-debugging-port 配置;CLI 构建加 --no-minify。
  • #46188 Core — fix(core): keep healthy well-known origins when one is unreachable (@ryanskidmore, 2026-09-29) — 部分 well-known origin 不可达时保留健康源。
  • #46182 / #46185 App — feat(core): promote managed attachment media on first turn + feat(app): upload managed attachments before prompt submit (@safzanpirani, 2026-09-29) — 在首次 turn 提升 managed attachment 的媒体类型,并在 submit 前预上传。
  • #49815 App — fix(app): keep shortcuts filter focused while typing (@fschrhunt, 2026-09-29) — 快捷键过滤框在输入时保持焦点。
  • 09a3aa0 Zen/法务 — zen: jev privacy policy (@Frank, 2026-09-28) — OpenCode Zen 上架新档位(Discount jev)的隐私政策。
  • d03d6e2 Console — fix(console): tell referral link visitors the program has ended (#51920) (@vprdev, 2026-09-28) — referral program 已结束的提示。
  • 7f964bb Stats — fix(stats): keep chart tooltips readable (#51898) (@Adam, 2026-09-28) — 图表 tooltip 可读性修复。

社区讨论 / 行业方向:

  • remio.ai · 2026-09-04:opencode 9 月初登 GitHub Trending 第 15 名(当天 ~203.7k stars / 26.6k forks),与 Claude Code / Codex / Copilot 正面对位。
  • 掘金 · 2026-09-07 “每天一个开源项目#91”:中文深度文章,分析 opencode 把”控制面 / 执行面”拆开的设计——opencode serve 单独起服务,opencode attach 让 TUI 接入;sessions 通过 SQLite + Drizzle 持久化(session/message/part/token/cost/permission/revert + 父子关系),并指出”工具调用从 pending → running → completed/error 会持续写入 part”。
  • wpnews.pro · 2026-09-29:以 29 Sep 2026 GitHub API 数据为准,star 210,667 / v1.18.33,并把 opencode 与已归档的 Crush(旧 opencode-ai/opencode)区分清楚。
  • tomrochette.com · 2026-09-10 复核:给出对比基线——opencode 7k token scaffolding vs Claude Code ~33k,相同模型 Opus 4.7 上每任务 $2.93 vs $5.65;并提醒 March 2026 Anthropic 法务请求撤掉了 Claude Pro/Max OAuth 登录。
  • Versio.io · 2026-09-25:追踪 OpenCode 三条发行线(Release 2 latest 2.0.18 / Release 1 latest 1.18.32 / Release 0 latest 0.15.31),按”最新版本”模型迭代,没有固定 EOL。
  • tsecurity.de · 2026-09-09:v1.18.30 详细解读——Added the Astra system prompt for GPT-6 models,Bedrock DeepSeek ARN 保留,OpenAI / Azure SDK 升级,GitLab reasoning variants。

信号观察:

  • 仓库仍跑两条线:dev(1.x 持续修整)与 OpenCode 2.0 独立线——Versio 显示 2.0.18 是 2.0 线的当前 latest,但 1.x 显然仍是”被实际使用的版本”,二者并行至少再持续一个 minor 周期。
  • 与 Anthropic 的法务摩擦已沉淀为产品事实:Claude Pro/Max 第三方 OAuth 通道被关停(来自 March 2026 的请求),现在 OpenCode 用户只能用 API key 或 Zen 套餐消费 Claude。
  • 与 ACP 的耦合面在持续扩大(#52110 / #52119 这种 provider-level 修复要兼顾 ACP session 边界),说明 ACP 作为 editor↔agent 协议层正在被默认采用;但同时 ACP v2 仍是 Draft,opencode 在 #52110 的 commit message 里也没有用”v2”字样,说明它还在 v1 上做兼容。
  • Console 侧的 SaaS 化明显提速:Discount jev(隐私政策 09a3aa0)+ Go Plus 套餐展示 + Black 关停——“按档位分层 + 取消过期档位”两件事同时在做。

earendil-works/pi

AI agent toolkit:统一的 LLM API、agent loop、TUI、coding-agent CLI;扩展机制基于 extensions + SessionManager。| stars: 110,389 | open issues: 238 | 默认分支: main | 最近 push: 2026-09-30 | 主页:(无独立主页,文档在仓库内 / https://pi.dev)

近 N 周 release 重点:

  • v0.99.1(2026-09-29 18:06 UTC)— GPT-6.1 Sol 默认 + ChatGPT OAuth 兜底

    • 新增 GPT-6.1 Sol(gpt-6.1-sol)到 OpenAI、Azure OpenAI Responses、OpenAI Codex 三个 provider,并设为 OpenAI Codex 默认模型。
    • 修复 /login 在打包发行版里 OpenAI 缺 openai-chatgpt.js 模块的报错。
    • 完整 release notes: https://github.com/earendil-works/pi/releases/tag/v0.99.1
  • v0.99.0(2026-09-29 17:04 UTC)— 本季度最大版本(与五月分裂,但属于夏季最大 release)

    • Codemode + MCP(内置扩展):模型可以在 QuickJS 沙箱里写 JavaScript 来并行调用 pi 的工具;tool_search 在 MCP server 注册时找出未声明的工具一并补上;MCP 通过 stdio / streamable HTTP / OAuth 三种方式接入,配置走 mcp.json 或 pi.registerMcpServer()。
    • Virtual models(实验性):扩展用 pi.registerVirtualModel() 注册虚拟模型,每次请求可路由到不同的物理模型;footer 显示被路由的模型,/session 列出每物理模型的 cost;examples/extensions/jev-router.ts 是用 Jev classifier 做路由的范例。
    • Sign in with ChatGPT:OpenAI provider 的 /login 加 ChatGPT 订阅 OAuth;持久化 deviceId,bug reports 里默认剔除。
    • System theme 默认:颜色取自终端报告的前景色 / 背景色 / ANSI palette,切 light/dark 时自动重建;并新增 #rgb / oklch() / okhsl() 颜色与 appearance 字段。
    • Image generation:ModelRuntime.generateImages() + getModelsOfType() 系列 API;OpenRouter 图片模型作为 openrouter provider 的一部分共享凭据;扩展模型清单可显式声明 chat, image, classifier 三类。
    • Classifier models:每个 llama.cpp chat 模型自带 classifier(从 next-token 概率拿);OpenRouter / Cloudflare Workers AI / Vercel AI Gateway / OpenCode Zen 上继承 Jev classifier。
    • Tool exposure:exposure (direct / model-only / codemode / deferred / hidden)、namespace、annotations、outputSchema with structuredContent、isError 结果、prepareLoadout()、ctx.executeTool() 嵌套调用(事件含 parentToolCallId,结果记为 nestedCalls)。
    • RPC:prompt / steer / follow_up 响应新增 per-input disposition;RpcClient.prompt() 接受 streamingBehavior。
    • 构建升级:从 TypeScript native preview 切到 TypeScript 7.0 + ES2024 target,用 Node 自带 type stripping 替代 tsx。
    • Claude Sonnet 5.5(Anthropic,自适应 thinking,1M context)继承支持。
    • 杂项修复:Fireworks / OpenCode Go / Together 的默认模型从被撤掉的 Kimi K2.6 切到 Kimi K3;Mistral GLM “Expected at most one leading ThinkChunk”、Mistral reasoning thinking level、OpenAI Fast mode 计费、OpenCode Zen & Go qwen3.8-flash thinking 回放等 inherited 修复。
    • 完整 release notes: https://github.com/earendil-works/pi/releases/tag/v0.99.0
  • v0.87.1(2026-09-22)— 前沿模型集中上架(详见上一份报告)

    • Claude Opus 5.5、GPT-6 Sol、GPT-6 Luna 通过 Copilot / OpenAI API key / OpenAI Codex 三通道全部继承支持;xAI 默认切到 Grok 4.7。

(如需补足上半窗口:v0.87.0 引入 ContextEditEntry、v0.86.x 加入 Meta Muse provider、v0.85.x 一系列 fix。)

其他重要 commits / PRs(重点为上次报告之后):

  • 1b34779 durable — fix(durable): cover ownership cancellation races (Package 18) (@Mario Zechner, 2026-09-29 20:47) — durable 实验线 Package 18,处理所有权取消竞态。
  • 2532a0b durable — feat(durable): conversation abort, ownership cascades, and subagent handles (Package 18) (@Mario Zechner, 2026-09-29 20:30) — Package 18 主体特性:对话中止、所有权级联、子代理句柄。
  • 9f10135 durable 文档 — docs(durable): specify ownership and subagents (Package 18) (@Mario Zechner, 2026-09-29 20:30)
  • fddc968 coding-agent — fix(coding-agent): mark native providers with stored credentials as configured on registration (#10190) (@David Brailovsky, 2026-09-29 20:16) — 带存储凭据的原生 provider 注册时即标记为已配置。
  • c4f5ef9 / e5960c4 / dc58677 durable 文档 — rename collapse to compaction / rewrite README as experimental usage guide / move unreleased changelog entries out of 0.99.0 (@Mario Zechner, 2026-09-29 19:25–19:38)
  • 47f65f1 durable — feat(durable): inbox, reset, usage, conversation view, and experimental events (Package 17) (@Mario Zechner, 2026-09-29 19:23) — Package 17:会话收件箱、重置、用量、对话视图、实验事件。
  • 445770e durable — feat(durable): first coding-agent tool turn (Package 16) (@Mario Zechner, 2026-09-29 16:02) — Package 16:coding-agent 在 durable 容器里的首个工具回合。
  • ba7d5fb ai+durable — feat(ai,durable): add lightweight pi-ai/models entry and avoid TypeBox in durable (@Mario Zechner, 2026-09-29 13:24)
  • 12c416e ai+coding-agent — feat(ai,coding-agent): add GPT-6.1 Sol and make it the Codex default (@Armin Ronacher, 2026-09-29 17:43) — v0.99.1 的核心 commit。
  • d86654a / 6a4af07 release — Release v0.99.1 / Add [Unreleased] section for next cycle (@Armin Ronacher, 2026-09-29 18:06–18:07)
  • 72abf01 coding-agent — fix(coding-agent): bundle openai-chatgpt OAuth flow (@Armin Ronacher, 2026-09-29 18:00) — 把 ChatGPT OAuth 流程打回包。
  • 02eed88 ai+coding-agent — feat(ai,coding-agent): add alternative sign in for the openai provider (#10176) (@David Brailovsky, 2026-09-29 15:16) — OpenAI provider 加备选登录。
  • #10199 docs — docs(coding-agent): improve MCP server guide (@christianklotz, 2026-09-30 00:20) — 配合 v0.99.0 的 MCP 内置做的文档增补。

社区讨论 / 行业方向:

  • worldprogramming.org · 2026-09-23 “A deep dive into Pi”:综合 review,2026-04 Mario Zechner 加入 Earendil 后把 pi 从 @mariozechner/pi-coding-agent 改名 @earendil-works/pi-coding-agent;明确”Pi 不内置 MCP / subagents / permission popups / plan mode / todos / background bash,全部由 extension 或包去实现”——但 v0.99.0 把 MCP 与 codemode 列为内置 extension,这条”无 MCP”立场事实上已被打破。
  • npm · @pi-archimedes/mcp:第三方 MCP 网关扩展,stdio / HTTP/SSE 双通,自动从 Cursor / Claude Code / Claude Desktop / VS Code 导入 server 定义,OAuth 2.1 + PKCE,7-day metadata cache;说明生态正在围绕 Pi 的 MCP 入口集中供给”开箱即用包”。
  • newreleases.io · v0.99.0:把 v0.99.0 的 release notes 全文镜像,便于非 GitHub 触达。
  • pi Discussions:仓库 discussion 区本周期无新置顶帖;最近的活跃帖仍是 2025-12 的”Welcome / Hooks / document search”等主题,迁移节奏明显放缓(与仓库改走官网 pi.dev 有关)。

信号观察:

  • v0.99 是 v1.0 之前最大的一次 release:从单一”小型 coding agent + 大量 extension”转向”自带 codemode / MCP / virtual models / image generation”的”agent shell”——同时仍然保留”扩展可覆盖内置”的开关(exposure / namespace / builtin:<name> disable 列表)。
  • Post-v0.99 立刻开始 durable 实验线:Mario Zechner 在 v0.99.1 发版后 90 分钟内连发 4 个 durable commit(Package 16–18),主题已经从”会话内”扩展到”跨 session / 跨进程 / 跨设备”的 durable execution——这是为 v1.0 / v1.x 铺路。
  • 新模型潮的接入速度被加快:Claude Opus 5.5 / Sonnet 5.5 / GPT-6 Sol & Luna / GPT-6.1 Sol / Grok 4.7 / Meta Muse / Jev 在 9 月底前 21 天里全部到位,且通过 Codemode / virtual models 立刻就能”组合”使用——这是 v0.99 之前的版本做不到的。
  • pi-web 还没跟上:pi 上游在 v0.99 把 codemode / virtual models / system theme / TypeScript 7.0 全部就位,但 pi-web 仍然停在”同步上游到 0.87.1”的 v0.9.3;一个完整 minor 周期(0.87 → 0.99)的特性都没拿到。

agegr/pi-web

基于上游 pi 的 Web UI / 桌面前端,提供模型选择、子代理、会话列表、文件查看、MCP 管理等 Web 化能力。| stars: 6,948 | open issues: 121 | 默认分支: main | 最近 push: 2026-09-29 | 主页: -

近 N 周 release 重点:

  • v0.9.3(2026-09-23)— 上游 pi 升级 + 认证 / 模型配置 / 会话事件修复(详见上一份报告)

    • 升级 pi 到 0.87.1,同步模型目录与修复。
  • v0.9.2(2026-09-22)— 模型管理 + 长会话性能 + 多标签页 + 子代理可靠性 + Next.js RCE 修复

    • 修复 Next.js 16.3.5 RCE 漏洞(CVE-2026-94545,CVSS 9.5),公网可访问的 Pi Web 必须升级。
    • 设置 → 模型可直接开关 / 批量管理模型,新增”刷新模型列表”按钮;扩展注册 provider 也接入模型设置页;OpenCode Go 用量与额度展示。
    • 会话列表先显示已有信息再后台补充详情;自动生成会话名不再发送整段历史 + 全部工具输出(120 轮会话基线:模型输入 ~74,000 → ~1,700 token,耗时 ~3.8s → ~1.3s);长会话分页按”用户可见消息”计算(15 用户消息 + 562 内部记录的样本:旧版首屏只显示 1 条用户消息)。
    • 侧栏分隔条可拖;图片附件发送前预览;GPT apply_patch 显示文件名 + 左右 diff;/auto-compact 命令;PDF 链接 #page=12 跳转;>10MB 上传不再截断。
    • 子代理可单独停用 general-purpose / explore / plan;后台子代理结果只交付一次,不再污染压缩目标;模型报错子代理不再误报成功。
    • 新会话遵循 pi 的 default tools,不再静默覆盖;Windows npm 插件路径、RISC-V 启动、git worktree 大仓库、Windows 网络共享路径一并修复。
    • Web 登录连续失败时从 1 秒起逐步延长到 60 秒;返回外部页面时不再轻易丢登录态;服务重启主动关闭空闲连接。
    • 完整 release notes: https://github.com/agegr/pi-web/releases/tag/v0.9.2

(如需补足上半窗口:v0.9.1(2026-09-11)与 v0.9.0(2026-09-05)此前已发布。)

其他重要 commits / PRs(重点为上次报告之后):

  • 433d09e / #996 — feat(default-cwd): create dated folders under ~/pi-cwd using the local date (@Alex Yang, 2026-09-29 14:50) — 默认 cwd 在 ~/pi-cwd/<YYYY-MM-DD>/ 下自动建子目录。
  • 6a1246e / #871 — fix: do not persist new-session model picks into global defaults (@luck, 2026-09-29 14:02) — 新会话里切换模型不再写进全局默认。
  • fd037e4 / #884 — feat(chat): continue Markdown lists on new lines in the composer (@zs, 2026-09-29 13:20) — composer 输入框中按回车继续 Markdown 列表。
  • #892 — feat: let users customize the Use default directory path (@lucheng-hugh, 2026-09-29 14:54) — 让用户自定默认目录路径。
  • #885 — feat: format model labels as modelId [provider] to match TUI (@DoshideDK, 2026-09-29 14:15) — 模型标签统一为 modelId [provider],与上游 TUI 对齐。
  • #979 — fix: constrain long extension custom UI output (@rain-knows, 2026-09-27 13:46) — 限制扩展自定义 UI 输出长度。
  • #950 — fix(demo): CI typecheck, downloads on Pages, README auto-tab (@Alex Yang, 2026-09-23 06:58) — Pages demo CI 与 README auto-tab 修复。
  • #949 — feat(demo): static Pi Web demo for GitHub Pages (@Alex Yang, 2026-09-23 06:39) — 在 GitHub Pages 上提供静态 Pi Web demo。

社区讨论 / 行业方向:

  • hazetec.com · 2026-09-23:CVE-2026-94545 详解——Vercel 9 月 22 日出补丁 16.3.6,影响 16.2.0 ~ 16.3.5(Node.js ImageResponse 路径),Edge runtime 与 Next.js 15 不受影响;pi-web v0.9.2 已经升级到 16.3.5 并关闭了不必要的图片处理入口,但严格来说还没到 16.3.6。
  • HOL Security · 2026-09-22 “GHSA-vcvr-r3jv-pc5j”:写明 npm install next@16.3.6,并给出 rg -n "from ['\"]next/og['\"]|ImageResponse" app pages src --glob '*.{js,jsx,ts,tsx}' 的审计命令;明确”15.x 不受 RCE 影响,仅 15.5.26 加固”。
  • securityonline.info · 2026-09-23:明确 9 月 23 日仍无野外利用、无公开 PoC,但 npm audit 可能没标 16.2 ~ 16.3.5——需要手动验证 package.json 与 node_modules。
  • pi-web Discussions:仓库 discussion 区本周期无新置顶 / 高赞帖,最近活跃帖仍是 2026-08~09 的 Show and Tell(statusline / 用量展示)。

信号观察:

  • 与上游 pi 拉开 1 个 minor 周期:pi 已发 v0.99.x,pi-web 仍以 0.87.1 为底;下次同步会涉及 codemode / MCP 内置扩展暴露、TypeScript 7.0 构建等较大变更。
  • CVE-2026-94545 修复策略:v0.9.2 选了”升级到 Next.js 16.3.5 并关掉不必要图片处理入口”的组合拳,但严格意义上的 16.3.6 patch 未见 commit;如果按 HOL Security 的口径,pi-web 的下一次 patch release 大概率要把 next 推到 16.3.6。
  • 新模型展示已经跟上:#885 把模型标签统一成 modelId [provider] 形式,与上游 TUI 对齐,方便在 web 端看到 v0.87.x 之后引入的 Claude Sonnet 5.5 / GPT-6.1 Sol / Meta Muse 等长 ID。

vectorize-io/hindsight

Agent memory substrate:retain / recall / reflect 三段式,“agent 记忆 = 提取 + 整合 + 召回”,支持 LLM 透明包装 + MCP + 18+ coding-agent 插件。| stars: 42,823 | open issues: 158 | 默认分支: main | 最近 push: 2026-09-29 | 主页: https://hindsight.vectorize.io/

近 N 周 release 重点:

  • v0.10.2(2026-09-29 10:06 UTC)— “consolidation 策略化 + 多模态提取 + Jev 重排 + Oracle 后端补全”
    • per-scope consolidation strategies (#4619) — consolidation 策略可按 scope 配置。
    • Multimodal content blocks in extraction (#4789) — 提取阶段支持多模态内容块(带 Extraction Tester UI)。
    • Jev as a reranker(配套博客 #4736 “We Added Jev as a Reranker. Here’s What We Learned”)— 把 Jev 用作召回后的 reranker。
    • Meta Muse integration via MCP (#4684) — 通过 MCP 接入 Meta Muse。
    • Animated SVG figures + /figure skill (#4685) — 文档 mermaid 改为交互式 figures,并提供 /figure skill 让 agent 自动写出 SVG 图形;可导出 figure steps 为 clip。
    • Bank aliases for zero-downtime id migration (#4706 + #4724) — bank 可用别名做 ID 迁移,记忆层不再需要停服。
    • Streaming bank/document exports (#4689) — bank 与 document 导出流式化,不再一次性吃内存。
    • Observations and reflect based_on carry attachments (#4731) — observation 与 reflect based_on 携带背后的附件。
    • Memories can migrate their own derived state, per tenant (#4730) — 每个租户的记忆可独立迁移 derived state。
    • Hermes plugin catalog banner + integration page generated from plugin README (#4690, #4704) — Hermes 插件目录与文档页面自动化。
    • Extensions can ship their own Alembic revisions (#4722) — 扩展可自带 schema migration。
    • Knowledge base search hits carry source_query (#4773) — 知识页搜索结果带上原 query。
    • Reflect 性能提升:tool results 一次性写入而不是切分复制(-26% ~ -43% 每 refresh,#4656);mental models 改成”页 + snippets”而非五页(-39% 输入,#4716)。
    • Recall / reflect 优化:recall 探针 observation GIN 索引按 source 一次查询 (#4790);recall_budget 改为 wall-clock deadline(#4784);recall 后重排按 source rank 衰减 (#4653);/metrics 脱离事件循环 (#4617)。
    • Oracle 后端补 9+ fixes — JSON_MERGEPATCH 返回 CLOB、UUID relink、UTC 时间戳比较、URL credentials 解码、SET LOCAL no-op、NOT (jsonb @> literal) 改写、pg_search 多语言注记、document 排序与 migrate 锁、bank key 长度预算、entity 数字同名区分 (#4627, #4628, #4633, #4634, #4635, #4636, #4637, #4647, #4698, #4643, #4623, #4770)。
    • Coding-agent 适配:opencode2 skill path 修正 (#4737)、Cursor hooks.json version 写入 (#4531)、V4-compatible dsh recall source (#4639)、backfilled chat document 用 source 时间戳 (#4660)、retainContext author 字段 (#4584)。
    • i18n:控制平面 (Sanderhoff-alt #4476) + 文档日历选择器剪裁 (#4748) + 中文等多语言注记。
    • 控制平面 i18n / 数据时间窗 — 加宽 datetime 输入避免被剪裁(#4748)。
    • 完整 release notes: https://github.com/vectorize-io/hindsight/releases/tag/v0.10.2

(如需补足上半窗口:v0.10.1(2026-09-21)与 v0.10.0(2026-09-14)的”knowledge pages / 多模态 retain / 18 agent 插件”主线已在上一份报告覆盖。)

其他重要 commits / PRs(重点为上次报告之后):

  • eb021da / #4946 — fix(hermes): start the embedded daemon from a child without our PYTHONPATH (@Nicolò Boschi, 2026-09-29 17:05) — 把嵌入式 daemon 从子进程起,避免 PYTHONPATH 串扰。
  • 1b89dd3 / #4943 — fix(recall): hand full_recall the temporal window as the tuple it declares (@Nicolò Boschi, 2026-09-29 16:35) — full_recall 的时间窗参数修正。
  • 11862f5 / #4942 — fix(coding-agents): deepen waits out 429s instead of dropping history (@Nicolò Boschi, 2026-09-29 16:08) — coding-agent 在 429 时放慢等待而不是丢弃历史。
  • c8b2e4a / #4936 — fix(embed): keep the parent's PYTHONPATH out of the uvx hindsight-api daemon (@Ben, 2026-09-29 15:31) — uvx 起的 daemon 不再继承父进程 PYTHONPATH。
  • 6854bc9 / #4923 — fix(banks): deleting a bank that does not exist is a no-op, not a 500 (@Nicolò Boschi, 2026-09-29 12:15) — 删不存在的 bank 不再 500。
  • 7a00d58 / #4924 — docs: point Hindsight Cloud links to https://ui.hindsight.vectorize.io (drop /signup) (@Nicolò Boschi, 2026-09-29 11:39) — Cloud 控制台链接统一到 ui 子域。
  • a790c17 / a1858b1 / b66c198 / #4934 / #4933 / #4932 — chore(deps): bump undici 7.30.0、ip-address 10.7.2(zapier / coding-agents 多仓统一)。
  • #4947 — Create Simpl Coders (@Aman-3198, 2026-09-29 18:19) — 新贡献者提的示例 integration:把 Hindsight 当 Simpl Coders 的记忆后端。

社区讨论 / 行业方向:

  • alishangtian.com · 2026-09-28:中文技术解读——“Hindsight:让智能体『学会』而不只是『记住』的记忆架构”;强调已订阅可复用(openai-codex 走 ChatGPT Plus/Pro、claude-code 走 Claude Pro/Max、cursor / github-copilot 均无需 API key);开启 Batch API 可把抽取成本再降约 50%;本地小模型要重调并发与重排参数。
  • blog.gitcode.com · 2026-09-13:“从无状态聊天到有状态 Agent:用 Hindsight 为 Hermes 接入跨会话持久记忆”——hermes memory setup 向导一键接入;Cloud 走 https://api.hindsight.vectorize.io,Local 嵌入式自带 PostgreSQL(首次启动可能 >1 分钟)。
  • blog.csdn.net · 2026-09-14:Hindsight 在 Hermes 桌面的面板——Mode / API key / API URL / Bank ID / Recall budget 五字段,桌面 UI 通过”询问后端 schema”动态渲染表单。
  • mhpn.cn · 2026-09-16:详解 Recall budget 三档(low/mid/high)背后的两种计算函数 recall_budget_function:fixed(legacy)和 adaptive(round(max_tokens * adaptive_level) 并 clamp 到 [budget_min, budget_max])。
  • Ryu6Zero/dsh-hindsight:第三方 DSH 桥接插件,把 Hindsight REST 包成 DSH 斜杠命令 + 模型工具(/hindsight status/recall/related/list/remember/forget),明确不做 WebUI / 多 provider 编排 / 浏览器 bundle。

信号观察:

  • “consolidation 策略化”是 v0.10.x 的隐藏主线:v0.10.2 把 consolidation 从单一算法改成”按 scope 配置策略”——这意味着不同租户、不同银行、不同业务线可以用不同的整合规则,不再”一锅炖”。
  • 多模态记忆从概念变成可用:v0.10.0 的 retain 多模态,到 v0.10.2 的 extract 多模态 + Extraction Tester UI,是”端到端多模态”的最后一块拼图;现在 recall 仍然只是文本,但 attachments 已经能跟着 observation 一起流过 reflect based_on。
  • Jev 在生态里的位置越来越稳:pi 用它做 virtual-model 路由,hindsight 用它做 reranker;同一个模型在两个 agent infra 之间被复用。
  • Oracle 后端在快速补齐:v0.10.2 有 9+ 个 Oracle 相关 fixes / docs,意味着 Hindsight 的”非 PostgreSQL”选项正在从”勉强能用”走向”生产可用”。
  • Hermes / dsh-hindsight 是新增长点:第三方 DSH / Hermes 桥接插件在 9 月密集出现,意味着 Hindsight 在编码 agent 圈外的扩散速度正在加快。

agentclientprotocol/agent-client-protocol

编辑器 ↔ coding-agent 协议(与 LSP 同思路),把 agent 当作子进程 / 远程服务;v1 stable + v2 Draft 双轨。| stars: 4,355 | open issues: 40 | 默认分支: main | 最近 push: 2026-09-30 | 主页: https://agentclientprotocol.com

近 N 周 release 重点:

(如无 release:自 2026-09-18 起两周内未发布新 tag,window 内无新 release。)

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

  • 自 2026-09-18 起窗口期内的 commit 几乎全部是 docs: update registry agents(acp-release-bot[bot] 每日提交)与 chore(deps): ...(dependabot 升级 25 个 minor deps / 4 个 minor deps / release-plz/action 0.5.138 → 0.5.139 / taiki-e/install-action 2.87.15 → 2.87.20)。
  • 仓库周期内没有功能性 PR。

社区讨论 / 行业方向:

  • agentclientprotocol.com · v2 RFDs:v2 草案正在讨论”Agent-owned display terminals”——Agent 自有 terminal(terminalId 在 session 内唯一),tool call 仅作 display anchor;session update terminal_update 是 upsert(command / cwd / output / exitStatus 都可增量 patch)。另一篇 v2 Required Session Methods 提议 session/list / session/resume / session/close 从可选能力变成基线——session/load 在 v2 中移除,统一通过 session/resume + replayFrom 实现。
  • ustechautomations.com · 2026-09-02:综合科普——v1 stable / v2 Draft(2026-07-20 发布);protocolVersion 在 initialize 协商;JetBrains + Zed 共同治理;AWS 8 月 6 日 Agent Plugins 1.0.0 是 ACP 之上的”skills + MCP 打包”层,不是替代。
  • hivebook.wiki · 2026-09-04 复核:v2 breaking changes 详单——authenticate → auth/login、session/load 与 session/set_mode 移除、session/update 可在 turn 外触发、oldText/newText 改成结构化 file change、v2 删除 client filesystem + terminal surface(改由 client 暴露 MCP server 给 agent);包版本(agent-client-protocol crate 2.1.0、@agentclientprotocol/sdk 1.4.0、PyPI agent-client-protocol 0.12.1)跑在 wire 协议前面。
  • toutiao.com · 2026-09-06:中文综述——“ACP 到底解决了什么:让 IDE 和 Coding Agent 解耦”;v2 的核心是”session/prompt 改成接收确认而不是结束 turn”,后续通过 session/update 流式通知 idle / requires_action / stop reason。
  • faun.dev · Agent Client Protocol profile:治理结构——“Ben Brandt at Zed and Sergey Ignatov at JetBrains”共担 lead maintainer;声称”roughly forty agents are listed as implementing it, among them Cline, Goose, OpenCode, OpenHands, Cursor, Gemini CLI, Codex CLI and GitHub Copilot”。
  • silo-code/silo ACP 评估:独立工程评估——详细列出 v1 与 v2 在 process ownership / replay / journal 上的取舍;指出”v2 还没 agent 在 catalog 里实现 out-of-turn updates”。

信号观察:

  • v2 仍在 alpha:自 2026-07-20 草案到 9 月底,schema 推到了 -alpha.5,但 window 内只有 1 行变更(return message ID on prompt insertion),说明核心 shape 已经收敛,更多在补文档与 RFD。
  • 注册表自动化是当前主要工作:acp-release-bot[bot] 每日一更 registry agents,dependabot[bot] 每周跑 minor group 升级 25 个 deps——这是为了让 Rust crate / npm SDK / PyPI SDK 都跟最新 schema 同步。
  • Transport 工作组在暗中推进:Rust crate 已经发了 agent-client-protocol-http 2.1.0(提供 HTTP + WebSocket 传输),但 spec 仍把 stdio 列为唯一稳定传输;这是”实现跑在 spec 前面”的典型情况。

yxc023/yxc023.github.io

个人 blog(Astro),同时也是本 daily-research 报告的部署目标;commit 会反映 sync-reports-to-blog.sh 的运行历史。| stars: 1 | open issues: 27 | 默认分支: master | 最近 push: 2026-09-29 | 主页: https://blog.yangxiaochen.com (推测)

近 N 周 release 重点:

  • (无 GitHub Release;本仓库不通过 tag 交付。)

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

  • a9ccbec Revert — Revert "auto(reports): 同步 daily-research 2099-12-31" (@yxc023, 2026-09-29 11:35) — 撤掉测试用的占位报告(2099-12-31 来自 deploy-blog.sh 的 dry-run / smoke test)。
  • eb0afd7 auto — auto(reports): 同步 daily-research 2099-12-31 (@yxc023, 2026-09-29 11:34) — 测试同步流水线的占位 commit。
  • 70599c7 feature — feat: 新增调研周报板块 + 协议相对化 (@yxc023, 2026-09-29 11:28) — 新增”调研周报”板块,同时把页面里硬编码的协议 / 域改成相对化(便于在不同部署域名下正常工作)。
  • 440cb63 post — post: 新增商场儿童乐园引流案例与英文科普视频调研两篇 (@yxc023, 2026-09-29 10:36) — 新增两篇调研文章(线下引流 + 英文科普视频)。

社区讨论 / 行业方向:

  • (个人 blog,无外部讨论;本次报告本身的同步动作会成为下一次部署时的 commit message 主体。)

信号观察:

  • 本仓库即”部署目标”:上一份报告(reports/2026-09-29.md)已经通过 scripts/deploy-blog.sh 同步到 src/content/reports/2026-09-29.md;今天的报告同样会走这条流水线,最终在 blog.yangxiaochen.com/reports/2026-09-30/ 可访问。
  • “调研周报”板块已上线:从下一份报告起,Astro 端会把报告渲染到独立的 reports/ 路由(不只是 frontmatter 里的 repoCount / scanWindow,还要在 layout 层支持”板块”概念)。
  • 2099-12-31 占位是测试遗留:作者用未来日期对 deploy-blog.sh 做了端到端冒烟——下次该清理或固化成一个 fixture。

跨项目观察

  • “codemode / tool search” 把模型-工具边界提到一级抽象:pi v0.99 把 codemode + MCP + tool_search 做成内置扩展;hindsight 把”模型写代码来召回”作为可选能力(juejin / alishangtian 都把”调用结构”作为 Hindsight 的核心卖点);opencode 的 TUI 仍然只暴露 build / plan 两种 agent 模式,没有 codemode 概念。
  • Jev 是 pi 与 hindsight 之间的”共用金丝雀”:pi 把它做成 virtual-model router(examples/extensions/jev-router.ts),hindsight 把它做成 recall reranker(v0.10.2 配套博客)。两边在 README 都提到”继承 OpenRouter / Cloudflare Workers AI / Vercel AI Gateway / OpenCode Zen 上的 Jev”,模型与基础设施的耦合比之前更深。
  • 9 月底新模型集中上架是被多个项目同时驱动的:Claude Sonnet 5.5、GPT-6.1 Sol、Meta Muse、Jev 在 pi、hindsight、opencode 三方都有承接;opencode 在 v1.18.33 之前已经支持 GPT-6 Sol / Luna,pi 在 v0.99 同时接入 Claude Sonnet 5.5 + GPT-6.1 Sol,hindsight 通过 MCP 把 Meta Muse 接进来。
  • 协议层都在 Draft 阶段:ACP v2 仍标 Draft(schema-v2.0.0-alpha.5),opencode 不在默认路径开 v2;pi 的 Provider_stream_event / virtual models / codemode 大量标 “experimental”;hindsight 把 consolidation 从单一算法改成”按 scope 配置策略”也是实验信号。整个 agent infra 仍处于”协议 + 抽象都在收尾”的窗口期。
  • Next.js CVE-2026-94545 是 9 月最值得复盘的安全事件:CVSS 9.5 的 next/og RCE,影响 Next.js 16.2.0 ~ 16.3.5;pi-web v0.9.2 把版本推到 16.3.5 但严格的 16.3.6 patch 还没看到 commit——大概率会有 v0.9.4 跟进。
  • OpenCode 2.0 与 1.x 双轨:Versio 显示 2.0.18 是 2.0 线当前 latest,但 1.x 仍是”被实际使用的版本”;Remio / wpnews / 掘金 三家独立来源都指出 opencode 9 月初登 GitHub Trending 是因为 1.x 体验的成熟,而不是 2.0 beta。
  • 个人 blog 在主动配合调研流水线:yxc023/yxc023.github.io 新增”调研周报板块” + 协议相对化,本仓库的 daily-research 报告会成为该板块的内容源;上一份报告已经成功部署,本期报告将按相同路径推到 master 分支。

元信息

  • 报告生成时间: 2026-09-30T08:33:09+0800
  • 基准时间: 2026-09-08T09:23:29Z(按 spec 读取自上次报告 reports/latest.md 的 基准时间: 字段;扫描窗口与上次基本重合,仅多覆盖到 2026-09-29 17:25 +0800 → 2026-09-30 08:33 +0800 的约 15 小时新增数据)
  • 扫描窗口: 2026-09-08T09:23:29Z → 2026-09-30T08:33:09+0800(约 22 天)
  • 数据源: GitHub API(gh CLI 认证,6 仓库 × 4–5 endpoint,共 28 次 API 调用;opencode 的 discussions endpoint 返回 HTTP 410 “Discussions are disabled for this repo”),mmx web search(5 次 query)
  • API rate limit 剩余: 5000 / 5000(本次运行未消耗 GitHub 配额;可能因 burst 窗口被重置)
  • 中间产物: tmp/2026-09-30/<owner>_<repo>/(repo / releases / commits / pulls / discussions)+ tmp/2026-09-30/searches/(5 份主题笔记)

评论