中国红客联盟 首页 资讯 科技前沿 查看内容

AI自动化代码编程——Cursor软件使用 DeepSeek全自动编程

2025-3-3 10:07| 发布者: Honkers| 查看: 53| 评论: 0

摘要: cursor安装与AI技巧使用deepseek 一、简介  Cursor 是一款集成了先进大型语言模型(LLM)如 GPT-4、Claude 3.5 的代码编辑器,可以理解为在 VS Code 中集成了 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 构建,作为一个独立的编辑器运行。它与编码环境紧密集成,自动化任务并提供直观的代码建议,有助于简化代码编写和重构过程。它特别适合那些偏好与熟悉集成开发环境深度整合的开发者。


免责声明:本内容来源于网络,如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

路过

雷人

握手

鲜花

鸡蛋

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行