一、背景
我们日常接触到的一下ai编码工具比如codex、claude code、cursor、kiro等,其实简化描述就是一个复杂一点的对话框,这种模式其实原来就有,比如智能客服等。即你输入你的诉求,ai适当给你展示一些思考过程,最终给你个思考结果。因为本人日常cursor用的比较多,那就以cursor为例。比如下面这个场景,我让其帮我看看我这个git仓库里面有哪些页面,它先是搜索 了很久,我嫌弃它慢又追问了一下,它回答了一下,继续搜索,还是很慢,我直接让它停了,但是最终还是给了我结论。

所以我们得出结论1:对话过程中它并不是单一针对你当前的输入内容进行回复,而是记住了你之前的要求,比如我最早问的,“这个应用有多少页面”,由此可以知道,对话过程中是可以让它反复修改的。这个就是ai编程的前提之一:长对话或者说持续性对话。2:既然它知道所谓的“这个应用”,也就是说,它的对话是有针对性的,而不是自己虚构的应用,同时它能访问你的代码,这也是ai编程的前提之一:工作区或者说物料上下文。3:我没有告诉它怎么去数页面,它自己算出来了,理论上它具备前端知识点,同时能根据已有知识点和工作区推理出来有哪些页面,这是ai编程的核心前提:ai的推理能力。
二、cursor界面简单介绍
1.ide模式
几乎跟vscode差不多,就多了个对话区域。就当带个ai助手的vscode有就行,这也就是为什么它能访问你的代码的原因,它本身就是跟vscode一样可以访问并且修改你的代码的。

2.agent模式
对话框为主,可以添加git项目,也可以直接对话。使用起来它就比ide模式多一步,你需要告诉它你要看哪个应用

三、对话式编程的基本方式
比如,你现在有个需求,需要开发一个主题色更改功能,那我们对话基本有以下方式
1:逐句补充+修正式
逐步补充,一个功能一个功能完善,对话如下
帮我在xxxx画一个下拉框,下拉框的内容有红色、蓝色、黑色
下拉框选择之后加以上功能,把背景颜色和按钮的颜色变成对应的颜色
如果有问题,你还有让它调整一下
选择颜色后是按钮的边框颜色调整,不是背景颜色,字体颜色也不要变
2:详细描述
一次性把描述写完整
帮我在xxxx画一个下拉框,下拉框的内容有红色、蓝色、黑色,下拉框选择之后加以上功能,把背景颜色和按钮的颜色变成对应的颜色,选择颜色后是按钮的边框颜色调整,不是背景颜色,字体颜色也不要边
这两种情况看似区别不大,但是实操起来有本质性的区别,一方面,第二种人的介入更少,几乎是一次沟通,剩下的交给ai就行了,你不用反复介入。另一方面,第二种方式不需要修改,自然也不需要人去检查,人力成本大大减少。当前,第二种几乎是理想状态,除非式需求相当简单,为什么会这样?其主要影响因素有两方面,1:人对需求和代码的了解是否足够“详细”和足够“完整”,描述的是否完美。2:人的期望和ai的实操是否有出入。
四、总结
1:对话式编码实现式基于ide的基本能力,同时增加了ai的推理能力去实现的。
2:对话的方式不同,ai编程的效率也不同。
所以,ai编程的核心提升目标就是”准确性“和”快速性“。
浙公网安备 33010602011771号