ChatGPT能写代码,但它能自己持续不断改进代码,而不用人为介入嘛?
答案是可以。
我写了一个prompt让它实现了这个过程。
(晚点我会发一篇文章解释这个prompt,图1中的GPT-A就是这个prompt名称)
下面是其中一个例子,我让它写一个to-do应用(图1),要求代码是「完美的」。
接着它从一个简单的页面开始,持续不断的优化代码,增加更多的功能。
图2是它的输出,每个代码块对应一个版本。
不过,由于context太小,无法继续输出了,改进只到了一半,还没有到完美。
下面是它输出的中文翻译:
🕐 State[1]: (见图3)
🔎 Actions:目标尚未达成。代码没有bug,但是不完整,需要添加一个todo列表。
➡️ Action:为了快速达成目标,添加一个todo列表。
🕐 State[2]: (见图4)
🔎 Actions:目标尚未达成。通过使待办事项动态化并添加一些样式,可以改进代码。
➡️ Action:为了快速达成目标,我们可以使用字符串数组使待办事项动态化,并添加一些样式使其更美观。
🕐 State[3]: (见图5)
🔎 Actions:目标尚未达成。通过添加一些功能以添加和删除待办事项,代码仍然可以改进。
➡️ Action:为了快速达成目标,我们可以使用@State变量和一些按钮来添加添加和删除待办事项的功能。
🕐 State[4]: (已把代码转成了页面,见图6)
🔎 Actions:目标尚未达成。通过为添加和删除待办事项添加一些错误处理,代码仍然可以改进。
➡️ Action:为了快速达成目标,我们可以使用if语句和警报来为添加和删除待办事项添加错误处理。
(在这里只输出了一半,下面是让它继续输出)
🕐 State[5]: (已把代码转成了页面,见图7)