forked from Kexing/AI4SE_Practices
3.7 KiB
3.7 KiB
cursor - 工具概览
工具类型:代码审查 工具分类:code-review
📋 基本信息
工具简介
- 核心功能:AI驱动的实时代码审查工具,集成于IDE(VS Code/JetBrains),支持PR/MR提交时自动检测代码漏洞、规范违规、性能瓶颈,提供自然语言解释和可直接应用的修复建议,核心依托大模型实现语义级代码分析。
- 适用场景:个人开发者日常代码自查、团队GitHub/GitLab PR/MR审查流程、跨语言项目(如前后端混合)的统一规范校验、中小型团队安全漏洞前置检测。
官方网站
- 官网:https://www.cursor.sh/
- 文档:https://docs.cursor.ac.cn/get-started/welcome
- GitHub:https://github.com/getcursor/cursor
定价信息
- 免费版:支持基础代码审查
- 付费版:无代码行数限制,无限次PR审查,支持自定义规则
- 开源:否
大模型底座
- 底层模型:GPT-5、Grok、Gemini等
- 模型版本:支持多个模型之间的切换
🎯 核心功能
主要功能
- 实时PR/MR审查:PR提交后自动触发审查,在GitHub/GitLab评论区直接展示问题和修复建议,无需跳转第三方平台
- 精准漏洞检测:支持OWASP Top 10安全漏洞(如SQL注入、XSS、密码明文存储)、内存泄漏、并发问题等
- 可直接应用的修复建议:提供“一键修复”功能,生成的代码片段可直接替换原问题代码,支持自定义调整
- 代码审查:自动代码审查和安全检查
- 跨文件依赖分析:能检测多文件间的逻辑冲突(如函数调用参数不匹配、循环依赖)
适用场景
- 快速原型开发
- 代码生成和补全
- 代码重构和优化
- 学习新框架和语言
- 日常编码辅助
不适用场景
- 需要完全本地部署的场景(部分功能需要联网)
- 特殊领域和专业工具的开发
🛠️ 技术栈支持
支持的编程语言
- Python:✅ 支持(版本要求:3.8+)
- JavaScript/TypeScript:✅ 支持
- Java:✅ 支持
- Go:✅ 支持
- Rust:✅ 支持(持续更新中)
- C/C++:✅ 支持
- PHP:✅ 支持
- Ruby:✅ 支持
- Dart:✅ 支持
- Kotlin:✅ 支持
- 其他:支持95%+主流编程语言,对新兴语言更新及时
支持的框架
- Web框架:FastAPI、Flask、Django、React、Vue、Angular、Next.js、NestJS、Spring Boot
- 数据库:PostgreSQL、MySQL、MongoDB、Redis、SQLite、Oracle、SQL Server
- 移动端:React Native、Flutter、SwiftUI、Android Jetpack
- 其他:TensorFlow、PyTorch、GraphQL、Docker、Kubernetes
IDE集成
- VS Code:✅ 支持(官方内置Cursor编辑器基于VS Code)
- IntelliJ IDEA:✅ 支持(插件:Cursor AI Assistant)
- PyCharm:✅ 支持(插件:Cursor AI Assistant)
- WebStorm:✅ 支持(插件:Cursor AI Assistant)
- 其他:支持JetBrains全家桶IDE,通过官方插件集成
🚀 部署方式
云端服务
- SaaS:✅ 支持(提供云端服务)
- API:✅ 支持(提供API接口)
本地部署
- 本地安装:✅ 支持(方式:插件/独立应用)
- 本地模型:❌ 不支持(或:支持,需要GPU)
混合部署
- 本地+云端:✅ 支持(描述混合模式)
📊 版本信息
当前版本
- 版本号:v0.40.0+
- 发布日期:2023-03
- 最后更新:持续更新
版本历史
- v0.40.0(2024-12):增强代码生成能力,支持多模型切换
- 持续更新:定期发布新功能和改进