Skip to content

BUG:种子用户反馈问题 #348

Closed
Closed

Description

@creatang

用户使用手册.pdf

Neo-code使用体验反馈(1).docx

上文件为种子用户的使用反馈,主要集中在:

  • 根据用户手册是否能启动neocode
  • 在没有信息提示的情况下,种子用户是是否能拥有一个流畅的使用体验
    答案是不能!!

主要问题反馈总结如下:

  • 使用slash指令后,输入框没有清空
  • 多余的已经无作用的slash指令未删除
  • 命令提示部分对新手不友好
  • 一些基础的权限经常请求用户,造成neocode经常询问用户权限
  • 日志部分和activity混杂在一起并且没有办法查看,最好是做分离,希望日志可以又专门查看的部分,类似于openclaw的gateway
  • 对话内容可以开放复制
  • 界面异常(用户录制视频,但是我们无法复现
  • neocode在内容生成的时候没有办法查看之前的记录
  • 用户输入较长的会话时无法全部可见
  • 会话持久化问题(经复现是出现会话中断时,记录会被截断
  • provider无法支持minimax

Activity

  1. creatang commented on Apr 19, 2026

    @creatang
    CollaboratorAuthor
    • 调整slash指令,删除无用指令
    • 解决在输入slash指令后,没有清空输入区的问题
    • 解决主界面没有header的问题,主界面需要显示输入区
    • 解决代码块渲染错误的问题,markdown格式的请用markdown渲染
    • 界面文本可拖选复制
    • 输入框粘贴功能修复
    • Thinking 状态显示问题
  2. fanfeilong commented on Apr 20, 2026

    @fanfeilong
    Contributor

    还有6个Todo,团队一起想办法解决,然后要持续给用户新版本

  3. fanfeilong commented on Apr 20, 2026

    @fanfeilong
    Contributor

    @xgopilot 测试下Neocode完整写一个todo前后端项目的能力,分析它核心不能收敛的卡点,设计上为什么会很难收敛

  4. fennoai commented on Apr 20, 2026

    @fennoai
    Contributor

    结论

    当前 NeoCode 在“从零完整产出一个 todo 前后端项目”场景下,确实容易出现中途停滞、反复确认、上下文失真,导致结果难以稳定收敛到可运行工程。

    核心卡点(含代码证据)

    1. 收敛判定偏“短回路”,对长链路任务不友好。
      internal/runtime/run.go:167-203 使用 NoProgressStreak / RepeatCycleStreak 熔断,复杂工程任务很容易在中间阶段触发“无进展/重复循环”而中止。

    2. 默认权限策略对工程化执行过于保守,频繁打断流程。
      internal/security/policy.go:185-199(ask-all-bash、ask-filesystem-write)意味着建项目常见动作(建目录、写文件、跑命令)都会频繁触发审批。

    3. 长会话信息保真不足,旧证据容易被摘要化或清空。
      internal/context/microcompact.go:12-17, 56-94 + internal/tools/micro_compact_summarizers_builtin.go:38-103:默认仅保留最近少量工具块,历史工具输出会被压成短摘要,导致跨多轮实现时细节丢失。

    4. 新手命令发现仍偏“知道后可用”,不是“不会也能走通”。
      internal/tui/core/app/commands.go:121-135 提供了命令列表,但 internal/tui/core/app/command_menu.go:205-225 依赖先输入 / 才优先触发 slash 建议,新手首轮路径仍容易迷路。

    5. 生态能力边界影响“完整项目一次成型”。
      README.md:15 与 internal/config/provider.go:430-436 显示当前内建 provider 集合不含 minimax;模型能力与稳定性一旦受限,会直接放大上述收敛问题。

    设计上为什么“很难收敛”

    1. 目标是长链路工程任务,但执行内核仍是单轮 ReAct 迭代,缺少强约束的阶段化里程碑(脚手架 -> 后端 -> 前端 -> 联调 -> 回归)。
    2. 安全策略与执行效率存在结构性冲突:高频 ask 提升安全性,但显著增加上下文噪声与中断。
    3. 压缩策略优先“续航”,但工程任务更依赖“关键细节可追溯”,两者在长会话中天然拉扯。
    4. 交互层仍以命令驱动为核心,新手缺少“任务模板+自动引导”会导致早期偏航,后续难收敛。

    改进建议(按优先级)

    1. 增加 project/todo_fullstack 执行模板(阶段目标、验收条件、失败回滚点)。
    2. 引入“可信工作区策略”:在当前会话内对 bash/filesystem_write 默认 allow_session,仅高风险动作继续 ask。
    3. 给 runtime 增加“阶段完成事件+产物清单”机制,而不只依赖 no-progress/repeat 熔断。
    4. 在 context 层引入“关键产物钉住(pin)”能力(如 README, api spec, migration, env sample 不参与微压缩)。
    5. 新手模式下默认展示“任务入口菜单”(不输入 / 也可选)和“一键生成 todo 全栈骨架”。
    6. provider 扩展补齐 minimax(至少通过 openai-compatible 配置模板直连)。

    本次完成与未做

    已完成:基于仓库当前实现做了结构化能力评估与根因分析。
    未做:未执行真实在线 E2E 生成实验(当前回合按“分析任务”处理,且需要可用模型密钥与交互式运行环境)。

    View job run

  5. fanfeilong commented on Apr 20, 2026

    @fanfeilong
    Contributor

    @xgopilot 分析项目的git历史记录,项目开发在连续多周开发中,围绕长任务续航和不偏航和到底目的三个事情上,设计实现了哪些动作和改进,哪些地方是一直停滞的。

  6. fennoai commented on Apr 20, 2026

    @fennoai
    Contributor

    分析范围

    • 统计区间:2026-03-20 到 2026-04-20
    • 样本:747 条非 merge 提交
    • 周节奏(提交量):W12:33 → W13:105 → W14:140 → W15:157 → W16:282 → W17:31(说明这段时间是持续多周高强度迭代)

    围绕三件事,已经做了什么

    1. 长任务续航(长会话不中断)
    • Context/Compact 主线持续推进:manual/reactive compact、自动阈值、摘要策略、多轮修复(如 2026-04-03~2026-04-17 多次 context/compact 提交)。
    • 会话持久化从 JSON 逐步强化到 sqlite 与资产预算控制(74f3248、e814384、48043eb 等)。
    • 网关侧引入异步长任务队列与运行时桥接(cd12617、4489e61、61af019),降低单进程阻塞风险。
    1. 不偏航(减少循环/跑偏)
    • Runtime 引入并反复打磨 no-progress / repeat-cycle 熔断与提醒语义(97da88f、f8bc410、9744a2c、afce7e3、bc989c1)。
    • Subagent 从“能跑”升级到“可恢复、可重试、有限预算、fail-fast”(51faee6、8afb83d、1b1f899、f35e922 及后续一串 fix)。
    • Capability/permission/security 链路补齐,减少越界和不一致行为(75d670f、52ecf3e、62453cb、cd12617)。
    1. 到底目的(把任务做完)
    • todo_write 工具链与状态持久化落地(3159479、3fbcf5a、cc18118、session 相关提交),开始把“目标/进度”结构化。
    • Gateway 单二进制入口与协议收敛(EPIC-GW-* 系列)提升了链路闭环稳定性。
    • Provider 侧大量 discovery/model_source 改造(3059946、937d103、86a4b92 等)在补可用性短板。

    一直停滞或反复未闭环的点

    1. 交互体验问题反复回潮(slash、输入区、日志/transcript、copy、markdown)
    • 同类问题在 04-15 到 04-20 连续多次修复,说明症状被修,但交互状态机仍不稳。
    1. 权限打断问题没有根本策略切换
    • 代码仍存在高频 ask 策略(internal/security/policy.go 中 ask-all-bash、ask-filesystem-write),与“长任务连续执行”目标冲突。
    1. Provider 能力扩展在推进,但“稳定可用集合”仍摇摆
    • 最近大量提交在修 openai-compatible/discovery 细节;minimax 在仓库内仍无落地痕迹(全仓检索无命中)。
    1. 会话完整性仍处于“修复驱动”状态
    • session/memo/context 连续多天高频修补,说明基础能力在进步,但“会话中断不截断”的稳定闭环还没形成长期稳态。
    1. “到底目的”的工程化机制还不够硬
    • 当前更多是熔断/修复/防护;缺少统一的阶段里程碑与验收框架(例如模板化的阶段完成定义),导致长任务仍依赖模型临场发挥。

    结论

    • 这一个月不是“没做事”,而是做了大量基础能力建设,尤其在续航与安全上投入很重。
    • 真正长期卡住的是:交互稳态、权限打断策略、目标导向执行框架 三个系统性问题;它们直接决定“长任务是否能稳定收敛到可交付结果”。

    未执行事项:本次仅做 git 历史分析与现状研判,未进行代码修改与测试。

    View job run

  7. fanfeilong commented on Apr 21, 2026

    @fanfeilong
    Contributor

    @xgopilot 请模拟一个场景开发任务,描述用户从开始到结束,遇到的各种问题,导致用户体验不好的过程,全程必须有真实目录(tree风格)变动展示,以及用户的交互使用过程描述,Neocode的反馈,完成的好和不好的过程的展示。这是一个多轮交互模拟分析,你需要确保过程和Neocode实际代码功能对应。开始时计划下,挨个步骤模拟,然后输出前分析下是否符合完整性和真实性要求。

  8. fennoai commented on Apr 21, 2026

    @fennoai
    Contributor

    计划

    1. 以“新手从零做一个 Todo 前后端小项目”为目标,按真实可操作路径模拟。
    2. 每轮都给出:用户操作、NeoCode反馈、目录 tree 变化、体验好/不好点。
    3. 结束前做完整性与真实性校验,明确哪些是已修复、哪些仍是风险。

    多轮交互模拟(与当前代码能力对齐)

    第 0 轮:冷启动

    用户操作:

    • 执行 go run ./cmd/neocode --workdir /tmp/todo-demo
    • 首屏不知道先做什么。

    NeoCode反馈(符合现状):

    • 输入区可用;可通过 /help、/provider、/model 开始。
    • Slash 建议依赖先输入 / 才会明显出现(对新手不够主动友好)。

    目录变化(初始):

    /tmp/todo-demo
    └── (empty)
    

    体验评估:

    • 好:能启动,主链路可进入。
    • 不好:新手首次路径引导弱,必须先知道 / 入口。

    第 1 轮:新手尝试命令发现

    用户操作:

    • 输入 帮我创建 todo 项目(未用 slash)。
    • 看到不够明确后再输入 /help。

    NeoCode反馈(符合现状):

    • /help 可列出当前 slash 命令。
    • 输入 /help 回车后输入框会清空(已修复)。
    • 无效旧 slash(如 /todo)不在内建命令列表中(已清理)。

    目录变化:

    /tmp/todo-demo
    └── (still empty)
    

    体验评估:

    • 好:slash 提交后输入框清空;命令集合更干净。
    • 不好:命令提示对新手仍偏“需要先懂 slash 机制”。

    第 2 轮:开始让 NeoCode 生成项目骨架

    用户操作:

    • 输入需求:创建 todo 前后端项目,前端 React,后端 Node API,带 README。

    NeoCode反馈(符合现状):

    • 进入工具调用前,频繁出现权限请求(bash / filesystem write ask)。
    • 用户需要连续批准,打断思路。

    目录变化(用户批准后,模型通过工具逐步创建):

    /tmp/todo-demo
    ├── README.md
    ├── backend
    │   ├── package.json
    │   └── src
    │       └── index.js
    └── frontend
        ├── package.json
        └── src
            ├── App.jsx
            └── main.jsx
    

    体验评估:

    • 好:主链路闭环可走通(输入 -> 推理 -> 工具 -> 结果)。
    • 不好:权限弹窗高频,连续开发体验被严重打断。

    第 3 轮:用户继续补功能(DB + API)

    用户操作:

    • 加 SQLite 存储,补 CRUD 路由,并写启动脚本。

    NeoCode反馈(符合现状):

    • 继续调用文件写入与 bash;仍可能反复 ask。
    • Activity 在主面板不再占空间;日志可 Ctrl+L 独立查看。

    目录变化:

    /tmp/todo-demo
    ├── README.md
    ├── backend
    │   ├── package.json
    │   ├── scripts
    │   │   └── init-db.js
    │   ├── src
    │   │   ├── db.js
    │   │   ├── index.js
    │   │   └── routes
    │   │       └── todos.js
    │   └── data
    │       └── todo.db
    └── frontend
        ├── package.json
        └── src
            ├── App.jsx
            ├── api.js
            └── main.jsx
    

    体验评估:

    • 好:日志与 activity 分离方向正确,排查更可控。
    • 不好:新手仍不清楚何时该看 log viewer、何时看 transcript。

    第 4 轮:长输出阶段(边生成边回看)

    用户操作:

    • 要求“继续生成测试并重构”。
    • 生成过程中回看前文。

    NeoCode反馈(符合现状):

    • Transcript 支持滚动条/鼠标滚轮,生成时可回看历史(该问题已明显改善)。
    • 长对话输入区可分页/滚动,但新手感知成本仍有一点。

    目录变化:

    /tmp/todo-demo
    ├── backend
    │   ├── test
    │   │   └── todos.test.js
    │   └── src
    │       └── service
    │           └── todoService.js
    └── frontend
        └── src
            └── components
                └── TodoList.jsx
    

    体验评估:

    • 好:生成时可查看之前记录、长内容可见性比早期版本好。
    • 不好:对话内容“复制”能力对普通文本仍不够直观/完整。

    第 5 轮:会话中断场景

    用户操作:

    • 运行中意外中断(网络抖动/进程异常),再打开会话。

    NeoCode反馈(结合反馈与代码现状):

    • 可能出现最近一段记录缺失或观感上“被截断”的问题(该项仍在待修复清单)。
    • 会话日志持久化当前是直接写文件,异常时存在尾部不完整风险窗口。

    目录变化(业务文件通常不变):

    /tmp/todo-demo
    └── (project files unchanged; session metadata may be partially missing after interruption)
    

    体验评估:

    • 好:多数正常流程可恢复。
    • 不好:异常中断后的连续性和信任感不足。

    第 6 轮:用户尝试切换 minimax

    用户操作:

    • 想在 provider 中直接使用 minimax。

    NeoCode反馈(符合现状):

    • 内建 provider 列表没有 minimax,无法直接开箱使用。

    目录变化:

    /tmp/todo-demo
    └── (no functional change)
    

    体验评估:

    • 好:已有 openai/gemini/openll/qiniu 可用。
    • 不好:用户明确需要 minimax 时会被阻断。

    输出前完整性与真实性校验

    • 完整性:已覆盖启动、命令发现、开发执行、长输出、日志查看、权限、会话中断、provider 能力边界。
    • 真实性:关键情节均对齐当前实现。
      • slash 输入后清空:internal/tui/core/app/update.go
      • 旧 slash 清理(如 /todo 不在内建列表):internal/tui/core/app/commands.go、commands_test.go
      • 日志独立查看器:internal/tui/core/app/keymap.go (Ctrl+L)、view.go (Log Viewer)
      • Activity 主面板隐藏:view.go 中 activityPreviewHeight() == 0
      • 权限频繁询问:internal/security/policy.go 中 ask-all-bash、ask-filesystem-write
      • minimax 未内建:internal/config/provider.go、README.md

    结论

    这条模拟链路能真实反映种子用户“能启动但不流畅”的核心原因:

    1. 新手引导弱(必须先理解 slash)。
    2. 权限审批频繁打断主任务。
    3. 异常中断后的会话连续性仍有风险。
    4. provider 能力边界(minimax 缺位)直接影响可用性。

    本次仅完成分析与多轮模拟,未进行代码修改与测试。

    View job run

  9. fanfeilong commented on Apr 21, 2026

    @fanfeilong
    Contributor

    @xgopilot 你的模拟不错,但是用户知道slash这点不是问题,目前这个是常识。但是你没有模拟任务做了,自动构建,运行,发现生成的代码不可用的问题。也没有显示Neocode如何解决这类问题还是缺失。

  10. fennoai commented on Apr 21, 2026

    @fennoai
    Contributor

    补充模拟:自动构建/运行后发现代码不可用

    你这个指正是对的。下面补上“任务已生成但不可运行”的真实链路(对齐当前 NeoCode 能力)。

    1. 用户输入任务:生成一个 todo 前后端并自动构建运行
    2. NeoCode 先写文件,再调用 bash 执行构建(会有权限询问)。
    3. 构建失败(示例):前端 vite 依赖缺失、后端路由导出名不一致。
    4. NeoCode 读取构建日志,把错误回灌到下一轮推理,再改代码。
    5. 再次执行构建/运行;若仍失败,继续“日志 -> 修复 -> 重试”循环。
    6. 若多轮无进展,runtime 可能触发 no-progress/repeat-cycle 保护而停止(这是当前收敛瓶颈之一)。

    目录变动(tree 风格)

    首次生成后(可生成但不可用):

    /workspace/todo-demo
    ├── backend
    │   ├── package.json
    │   └── src
    │       ├── index.js
    │       └── routes
    │           └── todos.js
    └── frontend
        ├── package.json
        └── src
            ├── App.jsx
            └── main.jsx
    

    第一次构建失败后修复:

    /workspace/todo-demo
    ├── backend
    │   ├── package.json
    │   └── src
    │       ├── index.js            # 修复路由注册/导出
    │       └── routes
    │           └── todos.js
    ├── frontend
    │   ├── package.json            # 补依赖/脚本
    │   └── src
    │       ├── App.jsx
    │       └── main.jsx
    └── README.md                   # 增加启动顺序与端口说明
    

    NeoCode 当前“如何解决”与“仍缺失”

    当前可解决:

    • 可以基于 bash 错误日志进行下一轮定向修复(主链路是通的)。
    • 可以多轮重试直到成功或触发停止条件。

    仍缺失(你指出的重点):

    • 缺少“生成后强制自动 build/test 通过”这一硬门槛。
    • 缺少“失败分类与固定修复策略模板”(依赖缺失、端口冲突、导出名错误等)。
    • 缺少“构建成功才结束任务”的强约束 completion gate。

    针对该问题的直接改进建议(面向实现)

    1. 在 runtime 增加 BuildAndRunVerification 阶段:文件写入后必须自动执行 install/build/test。
    2. 将失败日志结构化为 error_type + file + symbol,再回灌模型,减少盲修。
    3. 将“构建通过”设为任务完成必要条件;未通过则禁止输出“已完成”。

    这次只做分析补充,不做代码修改。

    View job run

  11. fanfeilong commented on Apr 21, 2026

    @fanfeilong
    Contributor

    @xgopilot 但是BuildAndRinTest,这个根据用的项目类型会缺各种各样的东西,看上去并不好做,真是一件麻烦的事,同行们一般是怎样解决的呢?

  12. fennoai commented on Apr 21, 2026

    @fennoai
    Contributor

    结论

    你说的点非常准确:BuildAndRunTest 想“一条命令覆盖所有项目类型”通常会失败。同行普遍不是做一个万能步骤,而是做“分层+降级”的执行策略。

    业内常见做法(可落地)

    1. 先做能力探测,再决定执行链路
    • 根据仓库信号识别栈:package.json / go.mod / pyproject.toml / pom.xml 等。
    • 再探测命令可用性:例如是否有 npm/pnpm/yarn、go、pytest。
    1. 标准化“最小可验证闭环”而不是追求全量测试
    • 第一层只做 install + build + smoke test。
    • 第二层再尝试完整 test。
    • 第三层才是 e2e/integration(可选)。
    1. 按栈维护可配置模板,不写死命令
    • 每个栈维护一组候选命令和回退顺序(例如 Node: pnpm -> npm)。
    • 缺依赖时输出“可执行下一步建议”,不要直接 hard fail。
    1. 失败可解释(diagnostic-first)
    • 明确报错分类:缺工具、缺锁文件、脚本不存在、网络失败、权限受限。
    • 把“修复建议”结构化返回给用户(而不是仅贴原始 stderr)。
    1. 人机协同开关
    • 自动模式:能跑多少跑多少,失败给修复建议。
    • 严格模式:任何前置不满足立即停。
    • 交互模式:关键步骤前确认(适合新手)。

    对 NeoCode 的建议(对应你当前问题)

    • 把 BuildAndRunTest 改为 Preflight -> Plan -> Execute -> Diagnose 四段式。
    • 在 tools 层做统一协议,runtime 只消费结构化结果(成功/失败原因/建议动作)。
    • 默认先跑“最小闭环”,避免因为某个栈缺少完整依赖导致整体任务被判失败。
    • 新手场景下,把“下一步建议”直接展示成可点击/可执行动作,减少反复询问。

    本次完成与未做

    • 已完成:给出该问题的行业通用解法与可在 NeoCode 落地的实现框架。
    • 未执行:本轮未做代码修改与测试。

    View job run

  13. fanfeilong commented on Apr 21, 2026

    @fanfeilong
    Contributor

    @xgopilot 一直有一个问题,既然人类给反馈能驱动跑失败的继续往下走,为什么LLM自己做不到,人类在这里面的关键性差异是什么

  14. fennoai commented on Apr 21, 2026

    @fennoai
    Contributor
    a. 事件类型:issue 评论触发(非 PR),本轮是问题分析,不是代码实现。 b. 请求类型:概念分析问答(为何人类反馈能推进失败任务,LLM 常做不到)。 c. 关键信息:上下文持续围绕“长任务收敛、失败后修复、自动构建验证、权限打断”等问题。 d. 主要挑战:区分“模型能力边界”与“系统设计可补偿部分”。 e. 计划:不给代码改动,直接给出根因拆解 + 工程化补偿方案。 f. 本轮未执行构建/测试:因为触发评论是分析问题,不是实现任务。

    直接回答

    关键差异不是“人类更聪明”这么简单,而是控制回路结构不同:

    1. 人类有稳定目标函数,LLM 没有
    • 人类能在失败后保持“最终交付目标”不变,并主动重排子目标。
    • LLM 默认是局部下一步生成,若系统没给强约束,很容易被最近上下文牵着走。
    1. 人类有跨轮因果模型,LLM 主要是相关性续写
    • 人类会判断“这次失败是依赖缺失/接口错/环境错”。
    • LLM 若没有结构化诊断输入,常把错误当文本噪声,修复动作会漂移。
    1. 人类会主动引入外部真相源,LLM 依赖喂给它的上下文
    • 人类会看日志、跑命令、对比文件、回忆历史决策并做取舍。
    • LLM 如果没有被强制执行“验证-诊断-再计划”,就容易在语言层面“看起来在推进”。
    1. 人类能承担责任并改变策略,LLM 缺少元认知执行权
    • 人类会在卡住时切换方案(降级路径、最小可用闭环、先修 blocker)。
    • LLM 没有被系统赋予策略切换机制时,只会在同一路径反复尝试。

    对 NeoCode 的工程结论

    要让 LLM 更像“可持续推进的人类协作者”,核心不是再加提示词,而是补控制环:

    1. 把完成条件硬化:生成完成 != 任务完成,必须 build/test/smoke 过门槛。
    2. 把失败结构化:错误要变成 error_type + location + fix_hint 再回灌。
    3. 把记忆分层:关键产物 pin 住,避免长会话被压缩后丢关键约束。
    4. 把重试策略显式化:限定重试次数,并要求每轮策略必须变化。
    5. 把求助条件产品化:低置信度时触发“精准提问”,而不是继续盲修。

    一句话:人类之所以能“越失败越接近成功”,靠的是目标稳定 + 诊断闭环 + 策略切换;LLM 只有在系统把这三件事工程化后,才会表现出类似能力。

    View job run

  15. fanfeilong commented on Apr 21, 2026

    @fanfeilong
    Contributor

    @xgopilot 【人类有跨轮因果模型】这个怎么说,你找一些厉害的程序员在开源社区里,在某个著名的开源项目里,在设计,代码提交,讨论,决策环节体现了这点的例子,要有连接,有分析,有评论,我们来一起揭示下这种人类独特的能力模型。

  16. fennoai commented on Apr 21, 2026

    @fennoai
    Contributor
    a. 事件类型:Issue 评论触发(非 PR)。 b. 请求类型:分析问答,不需要改代码。 c. 关键信息:用户要“跨轮因果模型”的开源实证案例,且要覆盖设计、代码提交、讨论、决策环节并给链接。 d. 主要挑战:要给可追溯链路,避免只给观点。 e. 执行方案:选 3 个著名项目(React / Rust / Kubernetes + Go 模块)的“设计->讨论->实现->发布/决策”闭环证据。 f. 未执行构建/测试:本轮为分析任务,无代码改动。

    人类“跨轮因果模型”的开源实证

    你说的这个能力,可以定义为:把“上轮失败/反馈”变成“下轮策略变化”,并持续保持目标函数不漂移。下面给 4 组可追溯案例。

    案例 1:React Hooks(Sebastian Markbåge / acdlite / Dan 团队)

    我的评论:这里非常典型地体现了“跨轮因果”而非一次性拍脑袋。团队没有直接一把梭上线,而是 RFC争论 -> 实验开关 -> 收集反馈 -> 稳定发布,每一轮都在吸收上一轮的风险信号。

    案例 2:Rust async/await(withoutboats / lang team / Niko 等)

    我的评论:Rust 把“人类因果推理”流程产品化了:RFC 承诺 -> tracking issue 分解 -> stabilization gate -> release。这不是“模型续写”,是持续把因果假设转成可验证清单。

    案例 3:Go Modules(Russ Cox)

    我的评论:这组案例的“人类独特性”是延迟承诺与阶段决策。先原型吸收现实反馈,再改默认值,不把首次设计当终局真理。

    案例 4:Kubernetes Server-Side Apply(SIG API Machinery 核心维护者)

    我的评论:K8s 把“跨轮因果”做成组织机制:SIG/KEP/里程碑/GA policy,确保每轮反馈都能进入下一轮治理,而不是靠单个天才记忆。

    抽象结论:人类独特能力模型

    1. 人类高手会显式维护“因果账本”:本轮失败因为什么、下一轮改哪条假设。
    2. 他们会把“讨论”转成“可执行工件”:RFC、tracking issue、milestone、gate。
    3. 他们容忍阶段性不完美(feature flag / experimental),但不放弃最终目标。
    4. 真正稀缺的不是写代码速度,而是跨轮保持目标稳定 + 基于证据改策略。

    这也是你前面一直在追问的核心:为什么人能带着反馈持续推进,而 LLM 常卡住。因为人类社区把这种能力沉淀成了流程和制度,不只靠“更聪明”。

    View job run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions