文章目录
- 0. 面向编程的ChatGPT工具的入门使用指南
- 1. Cursor的下载和安装
- 2. Cursor的基本功能的使用
- 2.0 什么是Prompt?
- 为什么要学习Prompt?
- 2.1 关于Cursor的Chat模式
- 2.2 关于Cursor的Edit模式
- 3 关于Cursor的项目级应用
- 4 使用Cursor帮助我们从项目的设计出发来为我们提供建议
- 参考资料
0. 面向编程的ChatGPT工具的入门使用指南
引子:
众所周知,随着 ChatGPT 4 的正式推出,人工智能(AI)领域掀起了一波新的高潮,各种基于 ChatGPT 的应用纷纷涌现。
继AI绘画,AI创作等领域之后,人工智能的发展,也朝着发展人工智能的领域——IT领域,蔓延而去。
在IT界,让AI写代码一只是程序员们所追求的酷事, 尽管IT人一只在为这个方向努力,但是一直以来,并没有特别惊艳的产品出现,能很好地满足IT从业者的需求。
但是,这次不同,ChatGPT4所展现出来的惊人的语言能力,让人叹为观止!它对于代码的编写能力,已经达到了一种足以让开发者称奇的程度。
我们这次要谈的话题就与次有关,接下来让我们一起来了解一下基于ChatGPT的AI辅助编程工具——Cursor
- Cursor官方的标语就是:帮助我们更快速得构建软件。
- 对于这句话更近一步的解释就是:我们可以在代码编辑器内通过chat或者edit的方式与AI进行结对编程。
- 那么接下来就让我们进入Cursor的使用之旅吧~
1. Cursor的下载和安装
这里是Cursor官网
- 目前Cursor还处于测试版,进入主页之后我们可以根据我们的电脑所使用的操作系统的版本选择对应的下载版本。
- 下载完成后,只需要双击它的安装包即可进行默认安装。
- 这里要注意的是Cursor默认的安装路径是在C盘
C:\Users\您的用户名\AppData\Local\Programs
- 可以直接把整个文件剪切移动到其它盘下 (不然会占用C盘空间) 。
- 经测试,移动后依然可以正常使用。
- 最新版本下我们需要注册用户后才能够正常使用Cursor的服务 (这是软件商业化的正常过程)。
- 于Cursor官方主页右上方,点击
Login
进入用户的登录与注册页面:
点击Sign up
后,根据提示完成注册即可使用。
2. Cursor的基本功能的使用
- 打开后Cursor的经典的视图如上图所示。
- 我们可以在左侧去新建一个文件(加上对应的后缀后编辑器就会识别对应的语言,比如
.java
就对应我现在正在编写一个java的文件) - 图中红框所示部分为Cursor编辑器对我们的提示,如图所示,Cursor编辑器它提供两种功能,一种是快捷键为
Ctrl+L
的chat(聊天)模式,在这个模式下,我们可以像使用ChatGPT一样与编辑器对话来询问一些问题,不管是和编程有关的还是和编程无关的,它都会进行回复。另一种则是快捷键为Ctrl+K
的edit(编辑)(代码生成)模式,在这种模式下,AI可以根据我们的prompt来自动写代码,或者是对已有的代码进行编辑或修改操作。
2.0 什么是Prompt?
prompt意为提示,提问词
在 AIGC(AI-generated content) 的应用中,prompt就是我们用来和AI进行交互的关键的方式,AI就是根据我们所写的prompt来进行内容生成的。
也即是说,从应用角度来说,我们所写的prompt的质量的好坏,直接决定了AI为我们所生成的内容是否足够准确契合我们的需求。
为什么要学习Prompt?
- 提高生成结果的准确性:Prompt是一种重要的工具,可以用于引导GPT生成特定的输出结果。通过优化Prompt的设计,可以提高GPT的生成结果准确性和效率,减少输出的错误率。
- 能够控制生成内容:Prompt可以让用户控制GPT生成的内容。通过改变Prompt的内容和格式,可以控制GPT生成的风格和表达方式。例如,如果您想让GPT生成一篇文章,您可以设置Prompt,让GPT生成一个指定主题的文章。
- 帮助模型理解任务:Prompt能够帮助模型更好地理解任务。通过设计合适的Prompt,可以让模型更好地理解任务的要求,从而生成更准确、更有针对性的结果。例如,对于一项机器翻译任务,通过设置Prompt,可以指导模型翻译特定领域的术语和表达方式。
观点引自CSDN博主「ζ荷逸こ」的原创文章
原文链接:https://blog.csdn.net/weixin_45178729/article/details/129890247
2.1 关于Cursor的Chat模式
- 当我们按下快捷键
Ctrl+L
就会在右侧出现一个对话框,我们就可以在这个框中去与AI对话。 - 需要注意的是——它默认会用英文回答,而不会根据我们提问的语言来用对应的语言来回答。
- 所以常用的一类关键词是:
请用中文回答以下问题:
或者请说中文
- 当然我们也可以问它一些技术问题:(这个是作为编程助手最重要的一个功能)
-
其中以下的这一部分便是本次的prompt:
-
当我们问Cursor和具体的编程技术相关的问题的时候,它不仅仅能给我们详细阐述具体的技术思路,还能给出样例代码,这对我们在实践中去迅速学习和掌握一门技术来说,是一件利器!
-
当我们想实现一个功能,但是不知道用什么技术来实现的时候,也可以在prompt中详细阐述清楚我们的功能来询问或许可行的参考答案:(其中红色框起来的地方是用户编写的prompt)
2.2 关于Cursor的Edit模式
-
区别于chat模式的问答式互动,在edit模式下,AI可以自动帮我们写代码!这也是这个代码编辑器最惊为天人的地方!
-
详情请看下面的视频示例:
Try_Cursor_Edit
-
它可以根据我们的基于自然语言的需求阐述转换为能实现对应的功能的对应编程语言的代码。
-
不仅如此,我们还可以在原有的代码的基础上,通过选中代码来让AI基于原有的代码和我们的提问词来对代码进行修改,并且我们可以选择是否接受新写的代码。
3 关于Cursor的项目级应用
- Cursor作为代码编辑器本身并不是一个成熟的IDE所以是没办法进行复杂的项目构建的。
- 这不禁会让人产生一个想法?要是能把优秀的IDE和Cursor结合起来使用就很棒了!
- 如何实现这个方案呢?
- 其实很简单,以安卓项目为例,我们可以在使用具备项目构建能力的IDE (比如Android Studio) 构建好了安卓的项目后,用Cursor的打开文件 (Open Folder):
- 以小米便签项目为例:
- 通过Open Folder打开我们所构建好的项目文件的根目录,就可以打开我们现在正在开发的项目,从而使用
Edit
或者Chat
功能来协助我们开发了。如下图所示:
4 使用Cursor帮助我们从项目的设计出发来为我们提供建议
- 阐述我想要做的项目的类型,以及主要功能有什么,是基于什么开放方向的项目(安卓/IOS/JavaWeb等)。
- 选择某一个功能,细问实现这个功能所需要了解的技术内容。
- 然后再根据它提供的技术内容,去选择一个技术去细细学习这个具体的技术要怎么使用。
- 从上面的实例图片中我们可以看到,AI确实能为我们构建一个项目提供很详细的参考。
- 接着我们其实就可以顺着这个模式,不断地去迭代研究完所有的功能的实现。
- 然后在自己构建的基础项目上去把代码一点一点添加进去,去测试和尝试,遇到具体的细节的问题再询问它就行。
- 如此反复,直到将项目构建完毕。(仅供思路。)
最后,值得一提的是,国内的大语言模型<文心一言>也在逐渐开放内测权限啦~
不妨试试国产的大语言模型
文心一言
参考资料
Cursor官网
Prompt 工程师是什么? 为什么要学习Prompt?