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 +
/figureskill、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 修复集合(详见上一份报告)
- Cloudflare AI Gateway 模型遵循 provider 超时;MCP browser 启动失败立即回报;debug 输出脱敏;Gemini thinking 默认值与 effort 对齐。
- 完整 release notes: https://github.com/anomalyco/opencode/releases/tag/v1.18.33
-
v1.18.32(2026-09-21)— Bedrock + Together AI 修复
- 修复 Bedrock 图片附件仅在 Claude / Nova / Llama 4 模型上 hoist,避免污染其它模型。
- Together AI 流式 usage 上报修正;文档同步 DeepSeek V4.1 Flash 与 Grok 4.7。
- 完整 release notes: https://github.com/anomalyco/opencode/releases/tag/v1.18.32
-
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
- 恢复 ACP session 的
(如无 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) — 快捷键过滤框在输入时保持焦点。 09a3aa0Zen/法务 —zen: jev privacy policy(@Frank, 2026-09-28) — OpenCode Zen 上架新档位(Discount jev)的隐私政策。d03d6e2Console —fix(console): tell referral link visitors the program has ended (#51920)(@vprdev, 2026-09-28) — referral program 已结束的提示。7f964bbStats —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
- 新增 GPT-6.1 Sol(
-
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 图片模型作为openrouterprovider 的一部分共享凭据;扩展模型清单可显式声明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、outputSchemawithstructuredContent、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-flashthinking 回放等 inherited 修复。 - 完整 release notes: https://github.com/earendil-works/pi/releases/tag/v0.99.0
- Codemode + MCP(内置扩展):模型可以在 QuickJS 沙箱里写 JavaScript 来并行调用 pi 的工具;
-
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(重点为上次报告之后):
1b34779durable —fix(durable): cover ownership cancellation races (Package 18)(@Mario Zechner, 2026-09-29 20:47) — durable 实验线 Package 18,处理所有权取消竞态。2532a0bdurable —feat(durable): conversation abort, ownership cascades, and subagent handles (Package 18)(@Mario Zechner, 2026-09-29 20:30) — Package 18 主体特性:对话中止、所有权级联、子代理句柄。9f10135durable 文档 —docs(durable): specify ownership and subagents (Package 18)(@Mario Zechner, 2026-09-29 20:30)fddc968coding-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/dc58677durable 文档 —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)47f65f1durable —feat(durable): inbox, reset, usage, conversation view, and experimental events (Package 17)(@Mario Zechner, 2026-09-29 19:23) — Package 17:会话收件箱、重置、用量、对话视图、实验事件。445770edurable —feat(durable): first coding-agent tool turn (Package 16)(@Mario Zechner, 2026-09-29 16:02) — Package 16:coding-agent 在 durable 容器里的首个工具回合。ba7d5fbai+durable —feat(ai,durable): add lightweight pi-ai/models entry and avoid TypeBox in durable(@Mario Zechner, 2026-09-29 13:24)12c416eai+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/6a4af07release —Release v0.99.1/Add [Unreleased] section for next cycle(@Armin Ronacher, 2026-09-29 18:06–18:07)72abf01coding-agent —fix(coding-agent): bundle openai-chatgpt OAuth flow(@Armin Ronacher, 2026-09-29 18:00) — 把 ChatGPT OAuth 流程打回包。02eed88ai+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,同步模型目录与修复。
- 升级 pi 到
-
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 +
/figureskill (#4685) — 文档 mermaid 改为交互式 figures,并提供/figureskill 让 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_oncarry attachments (#4731) — observation 与 reflectbased_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 LOCALno-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 重点:
-
schema-v2.0.0-alpha.5(2026-09-18 10:43 UTC)— v2 Draft 第 5 版
- 单一变更:
(unstable-v2) return message ID on prompt insertion (#2175)。 - 完整 release notes: https://github.com/agentclientprotocol/agent-client-protocol/releases/tag/schema-v2.0.0-alpha.5
- 单一变更:
-
v1.9.1 / v1.9.0 + schema-v1.23.0(2026-09-18 10:43 UTC)— Rust crate 与 schema 同帧发布
- 详见上一份报告。
-
schema-v2.0.0-alpha.4 / v1.8.0 + schema-v1.22.0(2026-09-17)— 同上
(如无 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/action0.5.138 → 0.5.139 /taiki-e/install-action2.87.15 → 2.87.20)。 - 仓库周期内没有功能性 PR。
社区讨论 / 行业方向:
- agentclientprotocol.com · v2 RFDs:v2 草案正在讨论”Agent-owned display terminals”——Agent 自有 terminal(
terminalId在 session 内唯一),tool call 仅作 display anchor;session updateterminal_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-protocolcrate 2.1.0、@agentclientprotocol/sdk1.4.0、PyPIagent-client-protocol0.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-http2.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(窗口期内节选,重点为上次报告之后):
a9ccbecRevert —Revert "auto(reports): 同步 daily-research 2099-12-31"(@yxc023, 2026-09-29 11:35) — 撤掉测试用的占位报告(2099-12-31来自 deploy-blog.sh 的 dry-run / smoke test)。eb0afd7auto —auto(reports): 同步 daily-research 2099-12-31(@yxc023, 2026-09-29 11:34) — 测试同步流水线的占位 commit。70599c7feature —feat: 新增调研周报板块 + 协议相对化(@yxc023, 2026-09-29 11:28) — 新增”调研周报”板块,同时把页面里硬编码的协议 / 域改成相对化(便于在不同部署域名下正常工作)。440cb63post —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(
ghCLI 认证,6 仓库 × 4–5 endpoint,共 28 次 API 调用;opencode 的discussionsendpoint 返回 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 份主题笔记)
评论