You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
a. 事件类型:issue 评论触发(非 PR),本轮是问题分析,不是代码实现。
b. 请求类型:概念分析问答(为何人类反馈能推进失败任务,LLM 常做不到)。
c. 关键信息:上下文持续围绕“长任务收敛、失败后修复、自动构建验证、权限打断”等问题。
d. 主要挑战:区分“模型能力边界”与“系统设计可补偿部分”。
e. 计划:不给代码改动,直接给出根因拆解 + 工程化补偿方案。
f. 本轮未执行构建/测试:因为触发评论是分析问题,不是实现任务。
a. 事件类型:Issue 评论触发(非 PR)。
b. 请求类型:分析问答,不需要改代码。
c. 关键信息:用户要“跨轮因果模型”的开源实证案例,且要覆盖设计、代码提交、讨论、决策环节并给链接。
d. 主要挑战:要给可追溯链路,避免只给观点。
e. 执行方案:选 3 个著名项目(React / Rust / Kubernetes + Go 模块)的“设计->讨论->实现->发布/决策”闭环证据。
f. 未执行构建/测试:本轮为分析任务,无代码改动。
Activity
creatang commentedon Apr 19, 2026
fanfeilong commentedon Apr 20, 2026
还有6个Todo,团队一起想办法解决,然后要持续给用户新版本
fanfeilong commentedon Apr 20, 2026
@xgopilot 测试下Neocode完整写一个todo前后端项目的能力,分析它核心不能收敛的卡点,设计上为什么会很难收敛
fennoai commentedon Apr 20, 2026
结论
当前 NeoCode 在“从零完整产出一个 todo 前后端项目”场景下,确实容易出现中途停滞、反复确认、上下文失真,导致结果难以稳定收敛到可运行工程。
核心卡点(含代码证据)
收敛判定偏“短回路”,对长链路任务不友好。
internal/runtime/run.go:167-203使用NoProgressStreak/RepeatCycleStreak熔断,复杂工程任务很容易在中间阶段触发“无进展/重复循环”而中止。默认权限策略对工程化执行过于保守,频繁打断流程。
internal/security/policy.go:185-199(ask-all-bash、ask-filesystem-write)意味着建项目常见动作(建目录、写文件、跑命令)都会频繁触发审批。长会话信息保真不足,旧证据容易被摘要化或清空。
internal/context/microcompact.go:12-17, 56-94+internal/tools/micro_compact_summarizers_builtin.go:38-103:默认仅保留最近少量工具块,历史工具输出会被压成短摘要,导致跨多轮实现时细节丢失。新手命令发现仍偏“知道后可用”,不是“不会也能走通”。
internal/tui/core/app/commands.go:121-135提供了命令列表,但internal/tui/core/app/command_menu.go:205-225依赖先输入/才优先触发 slash 建议,新手首轮路径仍容易迷路。生态能力边界影响“完整项目一次成型”。
README.md:15与internal/config/provider.go:430-436显示当前内建 provider 集合不含 minimax;模型能力与稳定性一旦受限,会直接放大上述收敛问题。设计上为什么“很难收敛”
改进建议(按优先级)
project/todo_fullstack执行模板(阶段目标、验收条件、失败回滚点)。bash/filesystem_write默认allow_session,仅高风险动作继续 ask。README,api spec,migration,env sample不参与微压缩)。/也可选)和“一键生成 todo 全栈骨架”。本次完成与未做
已完成:基于仓库当前实现做了结构化能力评估与根因分析。
未做:未执行真实在线 E2E 生成实验(当前回合按“分析任务”处理,且需要可用模型密钥与交互式运行环境)。
View job run
fanfeilong commentedon Apr 20, 2026
@xgopilot 分析项目的git历史记录,项目开发在连续多周开发中,围绕长任务续航和不偏航和到底目的三个事情上,设计实现了哪些动作和改进,哪些地方是一直停滞的。
fennoai commentedon Apr 20, 2026
分析范围
2026-03-20到2026-04-20747条非 merge 提交W12:33 → W13:105 → W14:140 → W15:157 → W16:282 → W17:31(说明这段时间是持续多周高强度迭代)围绕三件事,已经做了什么
2026-04-03~2026-04-17多次context/compact提交)。74f3248、e814384、48043eb等)。cd12617、4489e61、61af019),降低单进程阻塞风险。97da88f、f8bc410、9744a2c、afce7e3、bc989c1)。51faee6、8afb83d、1b1f899、f35e922及后续一串 fix)。75d670f、52ecf3e、62453cb、cd12617)。todo_write工具链与状态持久化落地(3159479、3fbcf5a、cc18118、session相关提交),开始把“目标/进度”结构化。EPIC-GW-*系列)提升了链路闭环稳定性。3059946、937d103、86a4b92等)在补可用性短板。一直停滞或反复未闭环的点
04-15到04-20连续多次修复,说明症状被修,但交互状态机仍不稳。internal/security/policy.go中ask-all-bash、ask-filesystem-write),与“长任务连续执行”目标冲突。minimax在仓库内仍无落地痕迹(全仓检索无命中)。session/memo/context连续多天高频修补,说明基础能力在进步,但“会话中断不截断”的稳定闭环还没形成长期稳态。结论
交互稳态、权限打断策略、目标导向执行框架三个系统性问题;它们直接决定“长任务是否能稳定收敛到可交付结果”。未执行事项:本次仅做 git 历史分析与现状研判,未进行代码修改与测试。
View job run
fanfeilong commentedon Apr 21, 2026
@xgopilot 请模拟一个场景开发任务,描述用户从开始到结束,遇到的各种问题,导致用户体验不好的过程,全程必须有真实目录(tree风格)变动展示,以及用户的交互使用过程描述,Neocode的反馈,完成的好和不好的过程的展示。这是一个多轮交互模拟分析,你需要确保过程和Neocode实际代码功能对应。开始时计划下,挨个步骤模拟,然后输出前分析下是否符合完整性和真实性要求。
fennoai commentedon Apr 21, 2026
计划
多轮交互模拟(与当前代码能力对齐)
第 0 轮:冷启动
用户操作:
go run ./cmd/neocode --workdir /tmp/todo-demoNeoCode反馈(符合现状):
/help、/provider、/model开始。/才会明显出现(对新手不够主动友好)。目录变化(初始):
体验评估:
/入口。第 1 轮:新手尝试命令发现
用户操作:
帮我创建 todo 项目(未用 slash)。/help。NeoCode反馈(符合现状):
/help可列出当前 slash 命令。/help回车后输入框会清空(已修复)。/todo)不在内建命令列表中(已清理)。目录变化:
体验评估:
第 2 轮:开始让 NeoCode 生成项目骨架
用户操作:
创建 todo 前后端项目,前端 React,后端 Node API,带 README。NeoCode反馈(符合现状):
目录变化(用户批准后,模型通过工具逐步创建):
体验评估:
第 3 轮:用户继续补功能(DB + API)
用户操作:
加 SQLite 存储,补 CRUD 路由,并写启动脚本。NeoCode反馈(符合现状):
Ctrl+L独立查看。目录变化:
体验评估:
第 4 轮:长输出阶段(边生成边回看)
用户操作:
NeoCode反馈(符合现状):
目录变化:
体验评估:
第 5 轮:会话中断场景
用户操作:
NeoCode反馈(结合反馈与代码现状):
目录变化(业务文件通常不变):
体验评估:
第 6 轮:用户尝试切换 minimax
用户操作:
NeoCode反馈(符合现状):
目录变化:
体验评估:
输出前完整性与真实性校验
internal/tui/core/app/update.go/todo不在内建列表):internal/tui/core/app/commands.go、commands_test.gointernal/tui/core/app/keymap.go(Ctrl+L)、view.go(Log Viewer)view.go中activityPreviewHeight() == 0internal/security/policy.go中ask-all-bash、ask-filesystem-writeinternal/config/provider.go、README.md结论
这条模拟链路能真实反映种子用户“能启动但不流畅”的核心原因:
本次仅完成分析与多轮模拟,未进行代码修改与测试。
View job run
fanfeilong commentedon Apr 21, 2026
@xgopilot 你的模拟不错,但是用户知道slash这点不是问题,目前这个是常识。但是你没有模拟任务做了,自动构建,运行,发现生成的代码不可用的问题。也没有显示Neocode如何解决这类问题还是缺失。
fennoai commentedon Apr 21, 2026
补充模拟:自动构建/运行后发现代码不可用
你这个指正是对的。下面补上“任务已生成但不可运行”的真实链路(对齐当前 NeoCode 能力)。
生成一个 todo 前后端并自动构建运行bash执行构建(会有权限询问)。vite依赖缺失、后端路由导出名不一致。目录变动(tree 风格)
首次生成后(可生成但不可用):
第一次构建失败后修复:
NeoCode 当前“如何解决”与“仍缺失”
当前可解决:
bash错误日志进行下一轮定向修复(主链路是通的)。仍缺失(你指出的重点):
针对该问题的直接改进建议(面向实现)
BuildAndRunVerification阶段:文件写入后必须自动执行install/build/test。error_type + file + symbol,再回灌模型,减少盲修。这次只做分析补充,不做代码修改。
View job run
fanfeilong commentedon Apr 21, 2026
@xgopilot 但是BuildAndRinTest,这个根据用的项目类型会缺各种各样的东西,看上去并不好做,真是一件麻烦的事,同行们一般是怎样解决的呢?
fennoai commentedon Apr 21, 2026
结论
你说的点非常准确:
BuildAndRunTest想“一条命令覆盖所有项目类型”通常会失败。同行普遍不是做一个万能步骤,而是做“分层+降级”的执行策略。业内常见做法(可落地)
package.json/go.mod/pyproject.toml/pom.xml等。npm/pnpm/yarn、go、pytest。install + build + smoke test。test。pnpm -> npm)。对 NeoCode 的建议(对应你当前问题)
BuildAndRunTest改为Preflight -> Plan -> Execute -> Diagnose四段式。tools层做统一协议,runtime 只消费结构化结果(成功/失败原因/建议动作)。本次完成与未做
View job run
fanfeilong commentedon Apr 21, 2026
@xgopilot 一直有一个问题,既然人类给反馈能驱动跑失败的继续往下走,为什么LLM自己做不到,人类在这里面的关键性差异是什么
fennoai commentedon Apr 21, 2026
直接回答
关键差异不是“人类更聪明”这么简单,而是控制回路结构不同:
对 NeoCode 的工程结论
要让 LLM 更像“可持续推进的人类协作者”,核心不是再加提示词,而是补控制环:
生成完成 != 任务完成,必须build/test/smoke过门槛。error_type + location + fix_hint再回灌。一句话:人类之所以能“越失败越接近成功”,靠的是目标稳定 + 诊断闭环 + 策略切换;LLM 只有在系统把这三件事工程化后,才会表现出类似能力。
View job run
fanfeilong commentedon Apr 21, 2026
@xgopilot 【人类有跨轮因果模型】这个怎么说,你找一些厉害的程序员在开源社区里,在某个著名的开源项目里,在设计,代码提交,讨论,决策环节体现了这点的例子,要有连接,有分析,有评论,我们来一起揭示下这种人类独特的能力模型。
fennoai commentedon Apr 21, 2026
人类“跨轮因果模型”的开源实证
你说的这个能力,可以定义为:把“上轮失败/反馈”变成“下轮策略变化”,并持续保持目标函数不漂移。下面给 4 组可追溯案例。
案例 1:React Hooks(Sebastian Markbåge / acdlite / Dan 团队)
RFC: React Hooks reactjs/rfcs#68
RFC: React Hooks reactjs/rfcs#68
Implement the experimental Hooks proposal behind a feature flag react/react#13968
v16.8.0正式宣布 Hooks(并回指实现 PR)https://github.com/facebook/react/releases/tag/v16.8.0
我的评论:这里非常典型地体现了“跨轮因果”而非一次性拍脑袋。团队没有直接一把梭上线,而是
RFC争论 -> 实验开关 -> 收集反馈 -> 稳定发布,每一轮都在吸收上一轮的风险信号。案例 2:Rust async/await(withoutboats / lang team / Niko 等)
async/await notation for ergonomic asynchronous IO rust-lang/rfcs#2394
async/await notation for ergonomic asynchronous IO rust-lang/rfcs#2394
Tracking issue for async/await (RFC 2394) rust-lang/rust#50547
[Stabilization] async/await MVP rust-lang/rust#62149
async/.awaithttps://blog.rust-lang.org/2019/11/07/Rust-1.39.0/
我的评论:Rust 把“人类因果推理”流程产品化了:
RFC 承诺 -> tracking issue 分解 -> stabilization gate -> release。这不是“模型续写”,是持续把因果假设转成可验证清单。案例 3:Go Modules(Russ Cox)
https://go.googlesource.com/proposal/+/master/design/24301-versioned-go.md
cmd/go: add package version support to Go toolchain golang/go#24301
vgo原型验证,再并回主工具链https://github.com/golang/vgo
https://tip.golang.org/doc/go1.11
cmd/go: default to GO111MODULE=on golang/go#41330
我的评论:这组案例的“人类独特性”是延迟承诺与阶段决策。先原型吸收现实反馈,再改默认值,不把首次设计当终局真理。
案例 4:Kubernetes Server-Side Apply(SIG API Machinery 核心维护者)
Server-side Apply kubernetes/enhancements#555
https://github.com/kubernetes/enhancements/tree/master/keps/sig-api-machinery/555-server-side-apply
Server-side Apply kubernetes/enhancements#555
https://kubernetes.io/blog/2021/08/06/server-side-apply-ga/
我的评论:K8s 把“跨轮因果”做成组织机制:SIG/KEP/里程碑/GA policy,确保每轮反馈都能进入下一轮治理,而不是靠单个天才记忆。
抽象结论:人类独特能力模型
这也是你前面一直在追问的核心:为什么人能带着反馈持续推进,而 LLM 常卡住。因为人类社区把这种能力沉淀成了流程和制度,不只靠“更聪明”。
View job run