举几个 Cursor 不够智能的例子(w/ Sonnet 3.7):
- 有一个 async function,其实只要 await 就接收 return value,就行了。但它偏不,就要用这个 Promise,在之后用到这个 value 的地方,都要解开这个 Promise 去 check value,再加上一通 try / catch / finally,导致代码变得异常臃肿。甚至上下文中,其他地方已经有正确的使用示例了,它却好像没看见一样。
- Tauri 提供了
copyFile
方法,但它非要通过 sidecar 去 run 一个cp
,不仅更复杂,更重要的是这样不 work。 - 代码中有一处会涉及到调用 Command,然后它用了
useState
去记录这个 Command,我告诉它这个其实用useRef
更好,然后它还给我罗列了一堆理由,说确实useRef
更好,那你为什么不一开始就用useRef
? - 代码中会涉及到多个 Command 的串形调用,它在写代码时,就用了多个
Command
来记录,我告诉它,用一个就行了,结果还是一样,告诉我确实用一个就行了,罗列了一堆好处,那你为什么不一开始就这么做?!