具体案例:V2EX Safe Reading Helper 5.3.0,一个油猴脚本,核心逻辑不复杂,但 530 行里能清楚看到几层叠加痕迹:
/recent、节点页、ID 逐个扫描——每次拿不到帖子就加一个 fallback ,互相没有合并isRefilling flag + refillPromise 互斥)hasGMStorage() 每次读写都检测,而不是初始化时确定一次模型每次报错就往上堆,不回头清理,不合并逻辑。
有没有系统性的解法?还是说这就是现阶段 agentic coding 的固有缺陷?
1
vexjoe 21h 49m ago
模型问题自身问题,现阶段看到的似乎都是通过 prompt 等后手"打补丁"的方式解决的
|
2
xiri 21h 48m ago
你跟它说让它清理、精简、合并代码不行吗?把你上面列的这些点丢给它让它自己处理
|
3
liuchenx 21h 7m ago
gpt 的问题,它的性格是尽量让减少你的改动对其他部分的影响,其实就是打补丁的方式解决问题,就算你叫他轻量化实现,精简化实现还是一样,5.5 有一定的改善,所以每次改动一定要 review ,这也是我感觉它不如 claude 的点之一,不过这个性格对于历史业务修改挺好的(不容易改出锅),新的独立模块就不太行,多了又成屎山了
|
4
teaguexiao 20h 41m ago
|
5
sunlin1234 20h 9m ago
你可以每隔段时间,进行一轮重构, 让 codex 梳理目前的代码, 拆分,以及各种优化. codex 是比较保守的, 默认会进行补丁小于重构. 需要琢磨使用的技巧
|
6
gorvey 19h 38m ago
对话了几次,需要 commit 的时候,加一个 hook 自动化,或者做一个指令/clean-code ,将暂存的代码输入输出不变,精简实现
|
7
doraemonki 19h 26m ago
全局约束加上下面的话:
**No Backward Compatibility**: Pre-v1.0 with no external consumers to protect. Prioritize first-principles domain modeling and logical orthogonality; favor refactoring core structures to capture native semantics over adding additive flags or 'patch' parameters. |
8
akira 19h 1m ago
卡帕西的那一套可以加进来看看效果。 现在 ai 生成代码就是这样的了, 需要给他加约束
|
9
Brodess 17h 40m ago
codex 写代码就是这样的,太啰唆了
|
11
nbndco 16h 5m ago via iPad
基本写啥都没用,只能靠自己。我让他修 bug 他上手就是三百行,我说你找到 bug 原因了么,他说我猜是这个,现在我找找,啊,找到了,于是又多了二百多行。然后我 review 了半天,发现正解是删掉原本的三行。
除了测试和工具以外的每一行都得仔细看才行。 |
12
aojunhao123 15h 47m ago
human in the loop ,多调整 ai 的代码吧。最理想的状况就是你很清楚实现思路,让 ai 单纯做执行就好
|
13
MelodYi 4h 59m ago
我觉得是模型厂家故意控制大模型会倾向于增加 token 用量。
之前也有调研说 claude 倾向于自研代码而不是复用已有的类库。 |
14
swaylq 3h 39m ago
3 楼 4 楼说到点子上了,本质是 agent 的目标函数偏“别改坏”,不是“最小正确实现”。我现在是每 3-5 个 task 强制来一轮 cleanup pass:删 fallback 、合并状态、迁移逻辑执行完就删。不做这步,补丁会自己繁殖。
|
15
fbu11 3h 32m ago
codex 本身的问题,过于保守,开 xhigh 思考过度,更会导致这个问题
|