AI编程的趋势已经到来,小青鱼与你共探智能代码奥秘!
大家好我是青鱼,上篇文章我们先进行了下载和安装,做了一些基础的配置,并实践了一个1分钟生成一个有html+js+css生成的小游戏。效果非常不错。就像大家在学习编程时,首先来一个helloword一样。那么今天在开始我们后面比较深入的课程前,先普及一些概念。
为什么要写这个章节? 我来举个例子,大家都或多或少的知道,我们在向MJ或ChatGTP提问的时候,如果仅仅是泛泛的给一些提示词,那么你得到结果也是不可控的,当然AI编程也是一样的。所以本篇文章也非常重要,尤其是对于编程小白,如果你不了解提示词,或者仅仅是随意的书写提示词,那么很难得到你想要的结果。
下面我会针对 上图我标记的界面涉及到的一些功能,涉及到的一些概念 进行说明。但是首先我们还是要说说提示词。
一、编程模型和编程提示词(prompt)
Cursor这个编程工具,使用的依然是大语言模型,理论上所有的大语言模型都行,其核心里面,仍然是提示词的区别,但是模型claude-3.5-sonnet是更适合编程的,是训练出来的更适合编程的一个大语言模型。所以建议我们选择这个模型来进行编程。据评估说 Qwen2.5-Coder这个模型也很适合编程,我自己也配置进行了体验。如果你想知道如何配置,我们后面在详细讲解。
所以我们使用Cursor或者其他AI工具编程时,也是要需要使用prompt的一些技巧,这样当你遇到,普通人很容易理解的表述,但是到了Cursor这里,你重复N遍,也无法达到效果时,不妨使用一些prompt的技巧,就能很轻松解决。(这里等高级部分我们在分享,只有用cursor开发过很多程序,修改过很多bug时-才会有体会。这个我认为大概是高级AI编程人员和初级AI编程人员的区别了吧)
关于提示词这里我们还是推荐大家了先简单的学习下prompt提示词的一些技巧,这里之所以说是技巧,主要是说在前期你编程时可能作用感觉并不会很大,但是如果想要达到一些很好的效果,以及编程基础薄弱时,就非常有用。关于prompt有三个点要记住:
promt核心: 角色+任务+指令
其他的一些技巧 比如:零、一和少量样本;思考一下;自恰性;种子词;知识整合;选项提示;问答提示;控制生成;概述提示对话提示;对抗性、
Prompt编写有两个原则:1、编写明确而清晰的指令。2、给模型足够的思考时间
以上是关于prompt的一些核心点的说明,需要在后面的编程使用中慢慢的体会应用。优秀的prompt功底能让你快速实现自己想要的产品。
突然想到了高尔夫是几杆进洞的问题。哈哈
二、介绍下composer
Composer直接翻译过来就是作曲家,说白话就是通过他能直接干出一个产品来。
Composer是您的AI编码助手,它位于您的编辑器中。它可以帮助您在不离开工作流程的情况下探索代码、编写新功能和修改现有代码。使用Ctrl(command)+I打开它,并使用Ctrl(command)+N创建一个新的Composer。
Composer有两种模式一种是Agent模式,另外一种是Normal模式。这两个有区别直接可以从概念上来区分,Agent是一个智能体,它可以独立完成很多东西,比如他做决定要修改某个问题时,会搜索全局的文件,来进行判断,但是Normal的不会。使用时区别有些指令Agent能过做到,但是Normal确不行。这里需要结合一起来使用。
如下这两种模式,可以通过点击进行切换,也有快捷键(CTRL+. ), 在实际编程时可以自己多体验下。
附上- 官方的说明
less
Agent
Enable Agent with ⌘. to get a coding partner that proactively works with your codebase:
Automatically pull relevant context (try @Recommended)Run terminal commandsCreate and modify filesSearch code semanticallyExecute file operationsAgent can make up to 25 tool calls before stopping.For now, Agent supports only Claude models.
NormalNormal mode provides core features for code exploration and generation:Search through your codebase and documentationUse web searchCreate and write filesAccess expanded @-symbol commands
三、介绍下Rules For AI
首先Cursor帮我们定义了绝大部分编程所需的Prompt,但是我们我们要知编程也分很多种我们可以使用python、java、c++、go等多个语言,每个语言中又 有很多框架,比如前端的vue、react等等。这些我们需要根据自己的情况和喜好,来进行自定义。
那我们可以通过两种方式来实现,第一个就是Rules for AI。比如我这里输入了请返回中文,那么。我和他的每次沟通交流都返回中文,否则默认是会返回英文的。
此自定义指令将包含在诸如 Cursor Chat 和 Ctrl/⌘ K 等功能中。
四、 .cursorrules文件
对于特定于项目的说明,您可以将说明包含在项目根目录中的. cursor规则文件中。与"AI规则"部分相同,.cursor文件中的说明将包含在Cursor Chat和Ctrl/⌘ K 等功能中。
五、推荐一些常用的和AI编程相关的提示词
cursorrules: github.com/PatrickJS/a...
Thinking-Claude:说明了Claude模型思考的一些内容:
cursor官网介绍:docs.cursor.com/get-started...
总结说明: 以上这些提示词仅仅是参考,需要根据实际的情况进行使用。
下一节我们- 来编写一个小项目,计划是开发一个亚马逊电商平台图片和产品信息下载的插件。