Replies: 4 comments
2026-08-30:来自群聊的待验证线索下面这些内容值得保留和追查,但目前证据身份不完整,因此只记录为 Claim / Anecdote / Unknown,不作为竞品结论。 1. “重工具面”的实际代价群聊中提到一个基于 Pi 的扩展包,其工具描述和初始上下文很重,并出现了两个具体说法:
这里的产品名在聊天记录中存在 OMO / OMP 混用,需要先确认比较对象。数字也需要找回对应 OpenPI Issue、冻结 revision、模型、任务、usage 和原始 receipt。 这个线索真正值得验证的不是“某产品太重”,而是: 如果前三项可测而最后一项没有增益,才构成“工具面没有覆盖成本”的证据。 2. Maka 与 OpenPI 的比较说法群聊中还出现了“Maka 在一次对比中不如 OpenPI”的经验判断,同时提到其项目背景。当前没有随聊天提供可公开复核的:
因此它只能作为一个待重跑的比较线索,不能写成产品优劣结论。项目背景本身也应由项目官方来源单独核验。 3. OpenCode 尚未形成比较证据聊天中有人询问是否测过 OpenCode,回答是没有做该项对比。这个“没有测”也应保留,因为它限定了当前结论的外推范围:不能把对 OMO/OMP 或 Maka 的体验扩展成对所有 Agent Harness 的判断。 4. Benchmark 宣称与机制采用可能脱节群聊观察到,外部项目经常宣称支持 Workflow、Subagent 和多种工具,但排行榜或跑分任务未必真正触发这些高级能力。后续竞品比较必须分开报告:
没有 mechanism adoption,就不能把跑分输赢归因于 Workflow、Subagent 或动态工具面。 5. “模型越强,旧 Harness 越可能成为负担”仍是双向假设模型快速迭代会改变工具选择、规划和直接完成任务的能力。每次模型升级都可能让旧 Prompt、重 Schema 或固定 Workflow 成为负担;也可能让模型更会使用小而正交的能力。 所以升级后不应机械携带全部旧能力,也不应机械删除。应在固定新模型 snapshot 后重新测:
这些线索怎样转成可引用证据
这组线索归入本 Evidence 专题,不另开“竞品输赢帖”,避免让未经复核的体验变成营销结论。 |
竞品线索的公开证据补充与限定前一条评论把 OMO/OMP、“五倍”和低采用率全部标成 Unknown 是安全的,但现已找到部分公开冻结记录,可以把一部分升级为 bounded observation:
这些记录替代了“完全没有公开证据”的判断,但没有消除版本、任务、Provider、采用率和因果边界。任何对外结论仍应引用精确 Issue/record,而不是复述群聊数字。 |
2026-09-09:一份还没跑的插件试验配方(fd/rg vs LSP vs fff)这不是一次运行,也不是新的评测产品。#313 正文已经有证据语言、价值模型和赛道 A–E;仓库已经有 本地研究笔记(未进 Git): 基线(#503 已写死,这里只复述)证伪「还要第三种搜索」或「值得付 LSP 税」时,对照臂必须是 同一模型 + 已加载 OpenPI 一次战役,三个问题,不要合成「代码智能总分」
A = 官方 不要三臂混报一个 winner。不要把 C_fff 的 T_typo 赢面写成 Adopt。colgrep / AST / DAP / Lens 整包不进第一战役。 题型必须拆开
冻结与失败类(沿用已有协议,不新造枚举)冻结:单一 OpenPI revision、单一 Pi build、当前默认模型(弱模型只许第二 campaign)、三个真实仓(TS / Python / Go 或 Rust)、隐藏程序化 verifier、suggestions 与 post-edit 关闭。 失败类沿用协议与 2026-08-26 记录: 采用表与结果表必须分开: 成功(必须同时成立)当前默认模型上:Q2 的正确文件:行上升且误改不升;Q1 若声称有收益,T_typo/T_intent 上升且误报不升。普通 turn 在加载前 OpenPI 工具面仍是 只在弱模型上有增益、正确率持平但 schema+索引税明显、迟到结果跨 epoch、或把 C_fff 写成 Adopt——整臂不得升默认。 非目标不新开评测 CLI / 本条是 Claim / 试验设计。在有人按上面跑完并写出 |
2026-09-09:Q1/Q2 Arm A 的题身份(Luna 五题填不上这些空格)结论先行。 Luna 2026-08-26 五题是 #313 赛道 A 的历史包级税,不是本战役 Q1/Q2 的 Arm A。不要抄 15/15、不要同题重跑当定位基线、不要把 Bare Pi / 未加载 这不是一次运行,也不改 2026-09-09 配方评论里的臂表。配方仍在上面那条( SHA(本轮
|
| 树 | commit | package |
|---|---|---|
| 本地 checkout(09-09 实现基线) | a9b40f0044ee59c360a6077c1c0bdbdbd30da10b |
OpenPI 0.4.0 |
origin/main |
0d17f4577fe31315fe6c95370d251bdb4e2413cf |
0.8.1 |
| Luna 被测包 | 2a69d3f32994da4123f1312b7fa84ef3d6119be1 |
更早;不得与上两行混表 |
| polyglot 题源(仅 Q3 字节) | 7e0611e77b54e2dea774cdc0aa00cf9f7ed6144f |
Aider/Exercism |
git grep:lsp_diagnostics / lsp_goto 在 a9b40f0 与 0d17f45 都是空集。search 组两边都是 fd/rg + 只读 git。#163 仍是 OPEN 试点票,不是这两棵树上的 registerTool。
本地研究笔记(未进 Git,勿当成 origin/main blob)
docs/research/EXPERIMENT_LUNA_REUSE_2026-09-09.md— 五题为何是错形状;三种「复用」都不成立。若该路径在main404,以本地 checkouta9b40f0工作区为准。docs/research/EXPERIMENT_ARM_A_TASK_SHAPE_2026-09-09.md— Q1/Q2 题身份合同、隐藏 oracle 形状、本树六个q1.a9b40f0.ts.*种子、Q2 形状种子、以及「无lsp_diagnostics则 B_lsp 不可计模型分」。
(这两份此刻是 operator-local research。链接指向 upstream main 只为路径稳定;以 SHA + 本地文件为证,不要把 404 读成「记录不存在」。)
事实(不是分数)
- Q1 = locate。成功键是读到隐藏 oracle 的文件:行(工具
read/rg命中),外加误报与T_absent必须 miss。Hidden unit-testpass@1是错主键。 - Q1/Q2 Arm A = 官方
find/grep+ 已加载 OpenPIsearch。不是协议里的 Bare Pi 臂 A,也不是 Luna explicit(当时 capability calls = 0)。 - Q2 = diagnose,与 Q1 分表。治疗是 OpenPI 自有
lsp_diagnostics。该名字不在a9b40f0/0d17f45。在这两颗 SHA 上启动 B_lsp →infra_failed/ campaign 不可跑,不是task_failed。 - Q3 = 可选 schema 税。只复用四道练习字节:
go-book-store/python-bottle-song/javascript-connect/rust-nucleotide-codons。丢掉或另表adaptive-policy-discovery。禁止抄 Luna 10/15、15/15。 - 本树是 TypeScript(约 238 个
.ts),没有生产用.py/.go/.rs。够填 Q1 的 allowlist / 意图 /「本 SHA 没有 lsp_diagnostics」负控;不够单独当 code-intelligence: 研究按需加载的 Pi-native LSP 能力,而不是常驻第二套 IDE Runtime #163 的三语言仓。
本树种子(身份,不是已跑细胞)
Q1 例:q1.a9b40f0.ts.T_known.child_safe_allowlist(权威 CHILD_SAFE_PACKAGE_TOOL_NAMES @ extensions/shared/child-session.ts:25–31;干扰是 PLAN_MODE_CHILD_TOOLS / READ_ONLY_AGENT_TOOLS);q1.a9b40f0.ts.T_absent.lsp_diagnostics(oracle 为空;编造文件即失败)。Q2 形状例:改 sanitizeTerminalText 不要只改 sanitizeText 包装。正式细胞的候选快照必须剥掉 docs/research/,否则本评论和笔记就是泄漏的 gold。
建议 / 未知
引用 Luna,不要续写 Luna。正式数字另开 docs/benchmarks/runs/YYYY-MM-DD-search-lsp-fff.md。需要 runner 时只扩展已有 benchmark-pi-openpi 臂配置。不新开 Issue / Discussion / docs/evals/。不 pi install 社区包凑题。
未知:未打开 Luna archive;未核本机 pi list;未钉 Python/Rust 公开仓;未在任一 SHA 上实现 lsp_diagnostics。本条是 Claim / 题身份。在按上面跑完并写出 Benchmark 记录之前,#503 继续 Discuss;#163 可以门后试点,但不得在无工具的 SHA 上升默认或报 B_lsp 模型分。
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
这是 OpenPI 产品哲学总纲 #299 的证据专题。
前几个专题已经提出了多组竞争假设:工具全量常驻还是渐进加载、Explicit 还是 Adaptive、Provider-native deferred 能否保住前缀、动态能力怎样跨越 Compaction。它们不能继续只靠 Token 直觉或单次 Benchmark 输赢来决定。
本专题讨论:怎样证明一项 Agent 能力产生的价值,覆盖了它的静态成本、动态激活成本、错误轨迹、安全边界和长期维护成本?
先固定证据语言
建议所有实验与公开结论明确区分:
还要区分交付状态:
完整价值模型
单独看采用率、Schema tokens 或 pass rate 都不够。一项能力的期望净价值更接近:
低频能力仍可能有很高价值;高采用能力也可能只是被模型滥用。目标是净收益,不是最大化 Tool Call 数。
五层证据必须分开
1. 请求形状与静态表面
记录:
这能证明固定税和请求差异,不能证明模型质量因果。
2. Provider usage 与 cache boundary
记录逐 turn:
Provider-reported usage 是证据;cache key、配置项和延迟不是 cache hit 证明。
3. 机制采用
分开记录:
如果
openpi_load_tools=0,只能评价 gateway 的静态税和采样影响,不能声称验证了动态能力收益。4. 任务结果
至少报告:
自评、工具执行成功、测试通过和任务解决不是同一个证据状态。
5. 生命周期与安全
覆盖:
性能更好不能抵消越权或不可恢复状态。
6. 完整执行总账
不能只报告 Parent Session usage。至少合并:
如果 Child/provider usage 不可得,应标记为 lower bound / unknown,不能把成本转移到不可见 ledger 后宣称 Parent 更省。
7. 用户体验证据
Agent 能力的净收益还包括:
独立 verifier 和 Token 数据不能替代这些证据。
应该分开的实验赛道
A. Ordinary-task 负控赛道
任务不需要 OpenPI 高级能力。测量零常驻、gateway 固定税、无理由加载和普通 Pi 兼容性。
它可以证明“没有明显固定伤害”,不能证明 Subagent/Workflow 的价值。
B. Capability-demand 赛道
任务设计必须让某项能力产生可独立验证的价值,例如:
同时保留直接使用 Pi primitive 的强基线,避免把“用了能力”误当成“能力有用”。
C. Provider/cache 确定性赛道
不能把 Explicit/Adaptive、是否多一次 loader call、工具序列化位置和 Compaction 同时改变后,再把结果归因于“渐进加载”。应采用三轴析因设计:
Pi client-side append 与 Provider hosted search 必须分开:前者由应用返回 completed search/load items 后继续采样,后者可能在同一 Provider response 内搜索并调用,roundtrip 和失败模型不同。
正式比较前先用 byte-identical replay 确认 cache read 非 0,并冻结 exact provider、API protocol、model snapshot、adapter flags、hosted/client mode、隔离域、region、TTL、cache key、请求速率与价格表。重复多次,不把单次路由 miss 当成 prefix 因果。
逐次分开记录:
先证明 request shape 和 cache 因果,再跑自然模型采样。
D. 长 Session 与恢复赛道
覆盖 late activation、repeated compaction、Session resume、Provider switch、权限收缩和资源终止。相关设计见 Tool lifecycle across context epochs #311。
Compaction 至少拆成:
E. Discovery 与授权赛道
覆盖明确要求、隐含适用、完全不需要、明确禁止四种任务,比较 Explicit、Adaptive 与双路径。相关讨论见 Capability Discovery and Authority #312。
Benchmark 设计底线
0 tokens必须区分真实零与 Provider 未提供 usage;当前讨论暴露出的证据缺口
before_agent_start直载、native deferred 与不支持 Provider 的 fallback 尚未在相同 transcript 下对照;这些缺口不是否定现有方向,而是限定现在能说到哪里。
改变默认策略的门槛
将 Adaptive 升为默认
至少需要同时证明:
将某项高级能力升为稳定核心
至少需要证明:
删除或弱化某项能力
低采用率本身不够。还需要证明适用任务中直接 Pi primitive 或更强模型能稳定替代,并且没有丢失关键生命周期、权限或恢复能力。
证据如何进入产品
历史结论被新证据替代时,应标记 superseded 并链接替代记录,不静默重写。
与现有工作的关系
非目标
希望讨论最终形成一份可复用的判断合同:
All reactions