AI自动化代码编程——Cursor软件使用 DeepSeek全自动编程
Cursor 是一款集成了先进大型语言模型(LLM)如 GPT-4、Claude 3.5 的代码编辑器,可以理解为在 VS Code 中集成了 AI 辅助编程助手。它通过自然语言理解和代码生成技术,帮助开发者更高效地编写和理解代码,在早期的文章中其实还没这么低调,以前的slogin是Backed by OpenAI(由OpenAI支持),现在已经替换为Trusted by Engineers AI
cursor安装与AI技巧使用deepseek
一、简介
Cursor 是一款集成了先进大型语言模型(LLM)如 GPT-4、Claude 3.5 的代码编辑器,可以理解为在 VS Code 中集成了 AI 辅助编程助手。它通过自然语言理解和代码生成技术,帮助开发者更高效地编写和理解代码,在早期的文章中其实还没这么低调,以前的slogin是Backed by OpenAI(由OpenAI支持),现在已经替换为Trusted by Engineers AI(受到工程师AI的信赖)了,平台支持Mac、Windows、Linux。
二、Cursor主要功能
1. AI驱动的代码生成与补全
①. Cursor AI能够基于开发者的输入或自然语言描述,自动生成高质量的代码。
②. 它利用大型语言模型(LLM)预测并建议跨多行的代码编辑,考虑到最近的更改和项目上下文,提供精准的代码补全建议。
2. 自然语言代码编辑
①. 开发者可以使用简单的英语指令来编写和修改代码,实现对整个类或函数的快速更新。
②. 这种交互方式使得编程更加直观和便捷,降低了编程门槛。
3. 代码库理解与优化
①. Cursor AI能够分析并理解整个项目,根据现有代码库提供上下文感知的建议和答案。
②. 它可以帮助开发者快速理解代码的依赖关系,追踪跨文件函数调用,提供全局视图。
4.智能对话与实时协作
①. Cursor AI提供了一个内置的聊天功能,开发者可以通过与AI交互来获取编程建议、文档说明,甚至是代码审查反馈。
②. 这种实时反馈与协作机制,使得开发者可以随时获得帮助,而无需切换到其他文档或搜索工具。
5.提供集成与扩展性
①. Cursor AI支持从其他IDE(如VS Code)导入现有扩展、主题和快捷键,提供熟悉的编码体验。
②. 它还提供了丰富的模板和示例代码,帮助开发者快速上手并开始编程操作。
三、Cursor下载与安装
Cursor官网地址:https://www.cursor.com/
1. 进入官网直接点击下载

2. 安装配置
2.1. 下载完成之后,我们双击安装
2.2. 进入到设置界面AI对话语言选择中文

2.3. 用户数据选择

3. 注册与登录
3.1. 点击注册,跳转到注册页面

3.2. 使用国内邮箱即可

3.3. 选择邮箱验证码模式

3.4. 输入邮箱验证码

3.5 登录之后,就进入了Cursor首页,整体样式与VSCode相同

4.插件安装
由于cursor是基于vscode开源开发的,也支持vscode中使用的插件,在启动初期会询问是否安装vscode中的插件,如果同意那么将也自动在cursor中安装这些插件,将大大节省我们的安装时间与精力。

4.1. 中文插件,支持中文模式

4.2. 安装python环境

之前Cursor只支持国外几种主流大模型,由于DeepSeek全球范围的出圈以及超强的性能表现,Cursor在今年一月份更新版本,内置支持连接Deepseek-R1、DeepSeek V3大模型,用于AI辅助编程。可以这样查看一下:

四、Cursor构建项目
一)、Cursor构建一个python项目
1. 新建工作目录

2. 写一个你需要完成的项目需求

如我们的需求:
使用python + flask 实现一个货物管理系统,打开页面是货物列表,页面中功能包括查询货物详情,新增货物、删除货物、修改货物信息。
3. 右击刚才的需求文档选择Cursor Composer

4. 打开AI交流框,让AI帮我们完成
输入:实现这个需求,点击submit

5. 等待AI完成

点击Accept接受AI生成的代码,也可以跟AI继续沟通进行调整
6. 查看项目代码

7. 运行代码

发现在错误,鼠标放上去就会有一个提示,看是补代码,还是补依赖,这是个python项目,有依赖需要安装。按右边的提示复制到
直接 cmd 或ide 控制台下运行一下,pip install XXX

安装完重启curosr

8. 页面展示




真的是太方便了,如果样式需要调整,页面功能需要增加,可以继续与AI沟通,进行调整。
二)、Cursor构建一个Java springBoot Web项目
前面步骤基本一样,只是需求描述不一样:
1. 生成一个spring boot web项目实现仓库系统的管理功能,首页显示货物列表,包含货物名称、货物类型、货物出入仓库时间。
2. 同时页面包含新增货物、查询货物、删除货物、修改货物、货物详情查询。
3. 数据库使用mysql,mapping框架采用Mybatis,并且生成对应的前端界面,使用html+js实现就可以。
1.等待AI完成

2. mysql 数据库准备
本地没有装mysql客户端连接工具的,也可以在Cursor安装插件使用,一会我们会验证数据是否插入成功.
修改一下application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/warehouse?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
执行一下数据库脚本 schema.sql
CREATE TABLE IF NOT EXISTS warehouse_item (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL COMMENT '货物名称',
type VARCHAR(50) NOT NULL COMMENT '货物类型',
entry_time DATETIME COMMENT '入库时间',
exit_time DATETIME COMMENT '出库时间',
status VARCHAR(20) COMMENT '状态',
description TEXT COMMENT '描述'
);
3. 更改jdk跟maven仓库设置
Java项目配置,如果觉得这个有些麻烦,可以直接切换到IDeal软件。
ctrl+shift+p 打开输入框后输入json,打开用户设置

把下面代码块复制再修改成自己的配置即可(jdk地址和maven地址修改)
{
"java.jdt.ls.java.home": "C:\\Program Files\\Java\\jdk-17",
"java.configuration.runtimes": [
{
"name": "JavaSE-17",
"path": "C:\\Program Files\\Java\\jdk-17",
"default": true
}
],
// Gradle配置
"java.import.gradle.home": "D:\\java\\gradle-8.12",
"java.import.gradle.version": "8.12",
"java.import.gradle.wrapper.enabled": true,
"java.import.gradle.distribution": "WRAPPER",
"java.import.gradle.arguments": "--stacktrace",
"java.import.gradle.offline.enabled": false,
"java.import.gradle.notifications.enabled": true,
// Maven配置(如果使用Maven)
"java.configuration.maven.userSettings": "D:\\maven\\apache-maven-3.9.9-bin\\apache-maven-3.9.9\\conf\\settings.xml",
// 编辑器通用配置
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.detectIndentation": false,
"editor.tabSize": 4,
// Java特定编辑器配置
"[java]": {
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.defaultFormatter": "redhat.java"
},
// Java导入顺序
"java.completion.importOrder": [
"java",
"javax",
"org",
"com"
],
// 其他Java相关配置
"java.configuration.updateBuildConfiguration": "automatic",
"java.compile.nullAnalysis.mode": "automatic",
"java.dependency.packagePresentation": "hierarchical",
//"java.format.settings.url": ".vscode/java-formatter.xml"
"java.format.settings.profile": "GoogleStyle",
"java.format.settings.url": "",
}

把上面的jdk地址和maven地址修改为自己电脑的地址,重启即可
4. 启动项目

如果不喜欢这里的调试环境可以在AI生成完代码就用 idea打开刚才生成的项目
5. 浏览器中输入访问地址
http://localhost:8080/

11. 新增货物

12. 查看一下mysql数据库的数据

页面布局样式,可以与AI进行对话,进行调整,使其更加的美观。
以上就是构建一个springBoot Web项目,实现我们的需求,就是这么简单。
本文只是以最新DeepSeek为例,其实Cursor可以使用很模型,只是点最低下模型切换,如OpenAI,Claude-3.5-sonnet

Cursor AI 基于 VSCode 构建,作为一个独立的编辑器运行。它与编码环境紧密集成,自动化任务并提供直观的代码建议,有助于简化代码编写和重构过程。它特别适合那些偏好与熟悉集成开发环境深度整合的开发者。
更多推荐




所有评论(0)