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(按重要性挑选):

  • 977f5c6 AI 层接口 — refactor(ai): rename tool parameters to input (#60965, @Aiden Cline, 2026-10-31)
  • 994ade5 AI 层接口 — refactor(ai): tools are an array with names (#60811):tools 在 @opencode/ai 里统一为数组且每个 tool 自带 name(@Aiden Cline)
  • e8238ba AI 层接口 — 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)
  • a551869 provider 面 — feat(ai): a named method for every provider API (#60926):此前只能经 model(...) 或 configure() 触达的 provider API 现在每个都有同名方法(@Aiden Cline)
  • 66ee1c3 AI 层接口 — refactor(ai): require prompt or messages, not both (#60964)(@Aiden Cline)
  • 12f7e1b provider 面 — feat(ai): apiKey: false for keyless providers (#60770)(@Aiden Cline)
  • 5434c15 provider 面 — feat(ai): add Azure Messages for Foundry Claude models (#60934)(@Aiden Cline)
  • c811c0c MCP — 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);c6056f3 chore: 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);c626de0 fix(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)

社区讨论 / 行业方向:

信号观察:

  • 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;8ffea8a feat(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 只来自 relays
  • 9b7a44c 设计 — 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 baseline
  • 2b06c43 / 56cae78 / 6d4b744 设计 — docs(chord): settings are arguments, extensions are registries、docs(chord): plugins import each other by name、docs(chord): the schema package is built
  • b4c2e92 安全 — 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 会静默丢掉全部工具

社区讨论 / 行业方向:

信号观察:

  • 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-web 0.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 — 添加的空项目切换项目后即消失

社区讨论 / 行业方向:

信号观察:

  • 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-client 1.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 过滤返回的是「未打标记忆的并集」,而不是只返回匹配的记忆

社区讨论 / 行业方向:

信号观察:

  • 记忆系统的问题从「能不能记住」转向「记账与可观测」:#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 重点:

其他重要 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。

社区讨论 / 行业方向:

信号观察:

  • 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 报告的发布渠道。

信号观察:

  • 该仓库当前只承担报告分发角色,窗口内没有内容侧改动。

跨项目观察

  1. AI 层的对外接口正在被逐个仓库重写,方向高度一致。 opencode 把 tools 数组化、参数改名 input、structured output 并入 generate/stream/loop 的 schema 选项、provider 方法具名化,并开始接受 Standard Schema;pi 同期推出不依赖 eval 的 pi-schema。两家的共同点是把「结构化输出 / 工具入参」从各家自定义收敛到 JSON Schema 这条公共轨道,只是节奏不同:opencode 先改 API 形状,pi 先造校验实现。
  2. 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 客户端开始关心「这一轮打在哪个账号、哪台机器上」,而不只是「这一轮说了什么」。
  3. 凭据与 token 刷新的并发正确性同时出现在 opencode 与 pi。 opencode #60944:MCP OAuth refresh 跑在 per-credential lock 之外,轮换 refresh token 时第二个连接会重放旧 token、拿到 invalid_grant、进而删掉共享凭据;pi #11636:一次失败的 OAuth refresh 会让请求失败,而本地 token 其实仍有效。两边都在修「agent 代理第三方登录态」引入的并发债——凭据锁从各家内部实现变成了公共正确性问题。
  4. 无人值守执行从「功能」变成「可靠性工程」。 opencode 给 schedule 补上五种后台 action、attention 级别与运行台账;pi 的调度器被报出跨进程重启后死锁(#11635),同时 pi 侧补齐外部限制清单(Windows conhost、tmux 颜色回显泄漏);pi-web 补子代理 run 的记录与短 id 命名(#1473、#1474)。「定时任务」在 agent 产品里正在变成一等公民,而不是插件作者自己搭的 hack。
  5. 运行时迁移的账单继续累积。 opencode 强依赖 Bun 造成不支持 SSE4.2 的 x64 CPU 启动即 Illegal instruction 崩溃(#60982),Windows 下内存占用被报告显著上升(#60843);同期它把 Effect 升到 4.1.0、改用官方 Bun/Node SQLite 客户端,并修掉 interrupt 时的 SQLite 锁死。把 agent 客户端从 Node 迁到 Bun/Effect,换来的是可组合性与性能,代价是运行时层面的兼容性债务开始由用户直接承担。
  6. 采用落差的两端在这一天同时冷却。 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,PyPI hindsight-client 仍为 1.1.0。

评论