三步打造属于你的 Cursor 智能 IDE

Cursor 是近期爆火的 AI 集成开发环境(IDE),凭借其强大的功能和创新的交互体验,迅速取代了 GitHub Copilot 的地位。Cursor 背后的公司 Anysphere 近期更是获得了由 OpenAI 领投的 6000 万美元 A 轮融资,进一步证明了其在 AI 编程领域的实力。Cursor 的成功不仅是技术上的突破,更是对用户价值的深刻理解。

Cursor 成功的关键因素

1. 先进的 AI 模型

Cursor 的成功离不开其对最新 AI 模型的应用。早在 2022 年 12 月,当大部分人还在体验 ChatGPT 3.5 时,Cursor 就已经获得了 GPT-4 的体验权限,并基于此构建了 AI Native IDE。最近,Cursor 更是接入了 Claude Sonnet 3.5,显著提升了代码生成的质量和成功率。基于 ChatGPT 3.5 或更早期模型的 AI 工具,难以实现 Cursor 的智能化功能。

Cursor 还对模型进行了多项优化,例如:

  • 本地代码生成更准确:通过将本地代码分割上传至服务端进行嵌入(embedding),提升了代码生成的准确性。
  • 输出速度更快:采用推测解码(Speculative Decoding)技术,输出速度可达 1000 个 token/秒

2. 创新的 AI 编程交互方式

Cursor 在智能编辑器方面做了多项创新,例如:

  • 多行补全:通过“Cursor Tab”功能,用户可以一路使用 Tab 键完成编程工作。
  • Inline Chat:快速唤起输入框,通过自然语言生成代码,并实时观察代码逐行生成的过程。

此外,Cursor 的聊天面板功能也非常强大,支持对整个仓库进行问答、请求互联网数据、快速索引在线文档等。

如何构建一个类似 Cursor 的 AI IDE?

第一步:Fork 并克隆 CodeFuse IDE

首先,Fork 并克隆 CodeFuse IDE,然后按照 README.md 文件安装依赖。

bash
git clone [email protected]:codefuse-ai/codefuse-ide.git && cd codefuse-ide
yarn config set -H npmRegistryServer “https://registry.npmmirror.com”
export ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
yarn
yarn run electron-rebuild

第二步:修改配置

CodeFuse IDE 支持集成任意模型服务,默认与本地模型对接(可使用 Ollama 下载和运行本地模型)。在 src/ai/browser/ai-model.contribution.ts 文件中,你可以修改模型请求接口,支持任意兼容 OpenAI 规范的模型服务。

你还可以通过 OpenSumi 模块开发的方式,通过 OAuth 完成用户登录鉴权功能,更加符合商业 IDE 的形态。

第三步:运行

完成模型配置后,使用以下命令运行 IDE:

bash
yarn start

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

结语:智能研发时代的 IDE 基建

在大模型技术飞速发展的时代,VS Code 和 JetBrains 的插件 API 不应成为智能研发创新交互的天花板,而魔改 VS Code 也不是 AI IDE 的最优选择。OpenSumi 作为一个开源的 IDE 框架,致力于为开发者提供更灵活的 AI 集成方案,帮助创业公司专注于 AI 创新,而非纠结于底层 IDE 的改造。

OpenSumi 正在快速发展,期待与业界一起探索符合智能研发时代的 AI IDE 新形态。

上一篇 11小时前
下一篇 9小时前

相关推荐