[Cursor Tool] 面向编程的ChatGPT工具的入门使用指南

文章目录

  • 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官网

  1. 目前Cursor还处于测试版,进入主页之后我们可以根据我们的电脑所使用的操作系统的版本选择对应的下载版本。
    在这里插入图片描述
  2. 下载完成后,只需要双击它的安装包即可进行默认安装。
    在这里插入图片描述
  • 这里要注意的是Cursor默认的安装路径是在C盘C:\Users\您的用户名\AppData\Local\Programs
    在这里插入图片描述
  • 可以直接把整个文件剪切移动到其它盘下 (不然会占用C盘空间)
  • 经测试,移动后依然可以正常使用。
  1. 最新版本下我们需要注册用户后才能够正常使用Cursor的服务 (这是软件商业化的正常过程)
    在这里插入图片描述
  • 于Cursor官方主页右上方,点击Login进入用户的登录与注册页面:
    在这里插入图片描述
    点击Sign up后,根据提示完成注册即可使用。

2. Cursor的基本功能的使用

在这里插入图片描述

  • 打开后Cursor的经典的视图如上图所示。
  • 我们可以在左侧去新建一个文件(加上对应的后缀后编辑器就会识别对应的语言,比如.java就对应我现在正在编写一个java的文件)
  • 图中红框所示部分为Cursor编辑器对我们的提示,如图所示,Cursor编辑器它提供两种功能,一种是快捷键为Ctrl+Lchat(聊天)模式,在这个模式下,我们可以像使用ChatGPT一样与编辑器对话来询问一些问题,不管是和编程有关的还是和编程无关的,它都会进行回复。另一种则是快捷键为Ctrl+Kedit(编辑)(代码生成)模式,在这种模式下,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帮助我们从项目的设计出发来为我们提供建议

  1. 阐述我想要做的项目的类型,以及主要功能有什么,是基于什么开放方向的项目(安卓/IOS/JavaWeb等)。
    在这里插入图片描述
  2. 选择某一个功能,细问实现这个功能所需要了解的技术内容
    在这里插入图片描述
  3. 然后再根据它提供的技术内容,去选择一个技术去细细学习这个具体的技术要怎么使用
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 从上面的实例图片中我们可以看到,AI确实能为我们构建一个项目提供很详细的参考
  • 接着我们其实就可以顺着这个模式,不断地去迭代研究完所有的功能的实现。
  • 然后在自己构建的基础项目上去把代码一点一点添加进去,去测试和尝试,遇到具体的细节的问题再询问它就行。
  • 如此反复,直到将项目构建完毕。(仅供思路。)

最后,值得一提的是,国内的大语言模型<文心一言>也在逐渐开放内测权限啦~
不妨试试国产的大语言模型
文心一言

参考资料

Cursor官网
Prompt 工程师是什么? 为什么要学习Prompt?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/57240.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据分析 | 如何对年终销售数据进行可视化分析快速搞定统计图表

数据分析 | 如何对年终销售数据进行可视化分析&#xff0c;快速搞定统计图表 以下文章由&#xff1a;聂永真可视化设计实验室 整理、 等信息 年终将近&#xff0c;又到拿数据来做总结汇报时。作为销售部的管理者或是销售人员&#xff0c;你还在拿着一张零散的销售数据表给领导…

【第四周:数据可视化】7周成为数据分析师

本课程共七个章节&#xff0c;课程地址&#xff1a;7周成为数据分析师&#xff08;完结&#xff09;_哔哩哔哩_bilibili 数据分析思维业务知识Excel数据可视化SQL统计学Python 第四周&#xff1a;数据可视化&#xff08;P43-P60&#xff09; 数据可视化之美常见的初级图表常…

数据分析4——周报制作

先写数据相关的描述 比如业务、时间 拖拽时候从第二行开始拖拽才是带公式的&#xff0c;如果从第一个往下拖&#xff0c;不带公式&#xff0c;那当第一个被修改&#xff0c;下面的不会被改 星期也直接引用旁边的&#xff0c;调整单元格格式为星期 制作数据验证&#xff08;wps…

ChatGPT 之名称解释Model

ChatGPT 背后的大语言模型有上亿个参数&#xff0c;有趣的是&#xff0c;用来训练 chatGPT 的语料大致也包含这么多个记号&#xff0c;所以差不多“记住”一个记号需要一个参数&#xff0c;看不到什么数据压缩的效果。为了方便开发者使用&#xff0c;又将这些参数归类到5个模型…

chatgpt赋能python:如何在Python上写优化SEO文章

如何在Python上写优化SEO文章 当我们在Python上写文章时&#xff0c;我们通常需要考虑它在搜索引擎中的排名。因此&#xff0c;编写SEO&#xff08;搜索引擎优化&#xff09;友好的文章变得越来越重要。在本文中&#xff0c;我们将介绍如何在Python上编写优化SEO文章的关键技巧…

maltego 账户注册验证码 reCaptcha 问题

1. 问题详情 2.问题原因 这是因为 maltego 的官网使用的是 Google 的 reCaptcha 验证码服务&#xff0c;但是对于国内的用户来说并没有办法直接访问谷歌&#xff0c;所以就无法验证 reCaptcha 验证码了&#xff0c;所以相应的无论是 maltego 还是其他的网站&#xff0c;只要是使…

验证码Kaptcha

为什么需要验证码?kaptcha如何使用: 添加jar 在web.xml文件中注册KaptchaServlet&#xff0c;并设置验证码图片的相关属性 <servlet><servlet-name>KaptchaServlet</servlet-name><servlet-class>com.google.code.kaptcha.servlet.KaptchaServle…

captchaProducer验证码生成

1.pom.xml中导入架包 <dependency><groupId>com.google.code</groupId><artifactId>kaptcha</artifactId><version>2.3.2</version></dependency> 2.web-mvc.xml添加验证码的主要配置&#xff0c;如颜色等 <!-- 验证码 --…

人机验证 之 验证码插件

一&#xff0c; vue-puzzle-vcode插件 1、安装vue-puzzle-vcode2&#xff0c;实现代码 3&#xff0c;效果图二&#xff0c; vue2-verify 三&#xff0c;vue-monoplasty-slide-verify 1&#xff0c;安装2&#xff0c;实现3&#xff0c;效果图一&#xff0c; vue-puzzle-vcode…

Hutool 验证码案例

Hutool 验证码案例 目录 Hutool 验证码案例项目结构所学jar包生成验证码业务逻辑登录业务逻辑登录页面login.html 项目结构 所学jar包 hutool、fastjson 生成验证码业务逻辑 package com.bjpowernode.code;import cn.hutool.captcha.CaptchaUtil; import cn.hutool.captcha.…

chatgpt赋能python:10年经验工程师教您如何免费使用Pycharm

10年经验工程师教您如何免费使用Pycharm 什么是Pycharm&#xff1f; Pycharm是一款由JetBrains公司开发的Python集成开发环境&#xff08;IDE&#xff09;&#xff0c;它是针对Python编程语言的开发环境&#xff0c;可以提供代码编译、调试、自动完成、版本控制等一系列强大的…

使用 AccountManager 实现系统内共享账号

前言 在开发过程中我们可能遇到自家应用间共享账号的场景。例如 APP1 登录成功后&#xff0c;启动 APP2 时自动完成登录并与 APP1 共享账号信息。 Android 为我们提供了AccountManager 来管理账号信息。 demo 地址 共享前提 两个 app 在一个用户组内使用相同的签名&#x…

切换用户账户访问共享文件夹

问题描述 如题&#xff0c;局域网内访问一台机器的共享文件时&#xff0c;第一次会弹提示框输入用户名和密码&#xff0c;再次访问这台机器的时候共享直接就打开了&#xff1b;如果想用另外一个帐号重新访问这个共享文件夹的话&#xff0c;该怎么办。 解决方案 凭据管理器&…

如何在打开共享时,能够切换用户登录?

问题&#xff1a; 今天在设置共享的时候遇到一个问题&#xff0c;一台windows的机器开了共享&#xff0c;在登录的时候会提示输入用户名和密码&#xff0c;我在输入密码的时候&#xff0c;顺便选择了记住密码【默认在不选择密码的时候&#xff0c;在下次登录时也是直接进去的】…

基于 CNN的年龄和性别检测

自2012年深度学习火起来后&#xff0c;AlexNet&#xff0c;vgg16&#xff0c;vgg19&#xff0c;gooGleNet&#xff0c;caffeNet&#xff0c;faster RCNN等&#xff0c;各种模型层出不群&#xff0c;颇有文艺复兴时的形态。 在各种顶会论文中&#xff0c;对年龄和性别的检测的论…

养育男孩 Boy

ISBN: 978-7-5472-5949-8 作者&#xff1a;闫晗 页数&#xff1a;245页 阅读时间&#xff1a;2021-07-31 推荐指数&#xff1a;★★★★☆ 在所有的动物中&#xff0c;男孩是最难控制和对付的。 男孩更擅长处理那些简单直接的情感&#xff0c;远不如小女孩细腻。 教会孩子通过…

【Python爬虫】利用爬虫抓取双色球开奖号码,获取完整数据,简洁45行代码实现,更新时间2023-06-28

链接&#xff1a;https://pan.baidu.com/s/18oE308_NVNPaCOACw_H5Hw?pwdabc1 利用爬虫抓取双色球开奖号码&#xff0c;获取完整数据&#xff0c;简洁45行代码实现&#xff0c;更新时间2023-06-28 这是网上的数据&#xff0c;怎么将它爬取下来 它将只爬取最近30期的双色球开…

微软154页论文刷屏:GPT-4能力接近人类!初版AGI就快来了...

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>【计算机视觉】微信技术交流群 转载自&#xff1a;机器之心 GPT-4 的能力什么档次&#xff1f; 1956 年&#xff0c;在达特茅斯学院召开的一个研讨会上&#xff0c;人工智能这…

TCP传输文件

传输文件和传输信息的区别&#xff1a; 传输信息&#xff0c;只是一条数据&#xff0c;传输文件是多条数据传输信息传输过去一般都会显示&#xff0c;传输文件一般不会显示&#xff0c;一般只是存放在文件中传输文件需要传输&#xff0c;文件大小和文件名称&#xff08;不然不知…

【计算机网路】一个简单的chat程序,并能互传文件(Python)

前言 这个实验已经做了一个多月了&#xff0c;本来打算把程序功能完善一下再分享出来&#xff0c;无奈最近太忙了&#xff0c;又怕改来改去又改崩了就迟迟未改。最近终于把想学了好久的Git学了&#xff0c;就把这个代码传到了Github上。后续如果不出意外的话会继续完善&#x…