用大模型写代码,有哪些技巧?

如题,特别是 prompt 的编写,以及其他隐蔽的技巧

1 个赞

cursor一把梭 :tieba_087:

不知道,目前测试天际线装箱问题算法,还没有能无错误完整写出来的

我用 Cursor 和 claude3.5 写过一些页面,还不错,总结了部分心得,可以看看

2 个赞

我个人不喜欢用cursor,我觉得这方面追求过高的自动化和炫酷的效果没啥必要,我喜欢一来一回跟大模型讨论,把我的技术方案讲给大模型听,讨论完方案之后review它的代码、让它做细节修改。修改完本地git merge,merge还是我来把关。(用cursor也省不了多少时间,过多的自动化还会让我丧失精细讨论和给大模型纠偏的机会 - 总之这是我的哲学)

然后可以用一个总分总的方法,先让大模型把模块设计出来、目录结构输出出来。
然后让它逐个实现某一个文件的内容(now please help me implement xx/xx/xx.js)。实现完了,编辑对话历史,让它实现另一个内容。这样让context window不超,API调用也更有性价比

还有一个技巧是 如果是已经做了一半的项目,你可以写个命令行工具(例如这个)一键把项目发送给大模型,以一种特殊的格式。

然后就可以让大模型做修改。这时候大模型的效果会非常好,它一次改动能改多个文件,并也以你的格式输出文件路径+改动内容

3 个赞

我都是网页端问问自己改 :tieba_087:

:sob: 我跟他沟通,发现他解决一个错误追后有可能会把前面的错误再复现。来回折腾

所以这种时候需要人工在本地merge,merge的时候把它写错的那些东西revert掉就行了

这种是要换新对话