跳至主要内容

Windsurf AI 代理式代码编辑器:功能、设置与用例

探索这款由 AI 驱动的 IDE,了解 Cascade、Supercomplete 与 Memories 等功能,借助 AI Flow 提升开发者生产力。
· 10分钟 阅读

使用 AI 探索

随着开发者转向其 AI 生态系统以简化编码与调试,Cursor AI 日益流行。但如果有一种更好、更便宜且功能更强大的解决方案呢?答案就是 Windsurf。

在本教程中,我们将了解 Windsurf 及其关键功能。我们还将学习如何为数据科学项目设置 Windsurf,并探索如何最大化利用这款由 AI 驱动的代码编辑器。

如果您是 AI 新手,建议先完成 AI 基础课程,在其中您可以了解如 ChatGPT 等模型,并破解生成式 AI 的奥秘,从而驾驭瞬息万变的 AI 版图。

Windsurf: AI Agentic Code Editor feature Image

作者供图

什么是 Windsurf?

Windsurf 是一款代理式代码编辑器,与 Cursor AI 类似,但要先进得多。Windsurf 不仅仅是自动补全或生成代码,它会在提出任何建议之前理解您的整个项目。它可以按您的请求自动进行更改、调试,甚至为您运行代码。如果代码执行失败,Windsurf 会不断迭代——修改并重新运行代码,直到成功满足您的请求。

与 Cursor AI 相比,Windsurf 具有价格更优、功能更强、性能更快、上下文理解更深入以及自动修复错误等优势。如果您想成为“100 倍效率”的开发者,这是您必备的 AI 助手。

您还可以阅读我们的《Cursor AI:含 10 个实用示例的指南》博文,了解 Windsurf 的替代方案 Cursor AI。

Windsurf 关键功能

下面来看看让 Windsurf AI 如此强大的几项亮点功能。

1. Supercomplete

Windsurf 的 Supercomplete 超越了传统自动补全。它并非只预测下一个词或下一行,而是预测您的意图。例如,它可以生成带有正确文档字符串且贴合您代码上下文与先前操作的 Python 函数。

2. 内联 AI

借助内联 AI,您可以让 Windsurf 对特定代码行进行修改、生成文档字符串、重构片段等——而不触及其余代码库。这样可确保只有选中的部分受到影响,为您的代码编辑提供精确控制。

3. Cascade

Cascade 引入了 AI Flow,这是一种用 AI 编码的革命性方式。其工作流程如下:

  • Cascade 为您的项目生成或修改代码。
  • 然后在终端运行前征求您的批准。
  • 随后,它会向您提出后续问题,以确保实现目标。这个迭代过程让与 AI 协作编程更加互动且高效。

4. 图片上传

您可以将图片(例如网站截图)直接上传至 Cascade。Windsurf 随后能生成 HTML、CSS 和 JavaScript 代码来复刻设计,甚至为您的应用添加类似功能。它能强有力地把您的视觉创意变为现实。

5. 网页搜索

Cascade 能够实时直观地解析与分析网页和文档,为您的代码提供相关且可操作的上下文。这使其在整合外部资源或解决复杂问题时极具价值。

6. 本地索引

索引引擎为 Windsurf 的代码库感知能力提供动力。不同于传统的上下文感知工具,索引引擎会从您的整个代码库中检索上下文,而不仅仅是您最近接触的文件。这显著提升了自动补全建议与聊天回复的质量,非常适合大型项目。

7. Memories

Windsurf 的 Memories 系统可在不同对话间保留上下文,确保连贯性。记忆分为两类:

  • 用户生成的记忆(规则):由用户明确设定,例如特定 API 或沟通风格。
  • 自动生成的记忆:Cascade 根据您的互动自动创建,随时间推移不断改进其理解。

8. AI 规则

用户可以定义自定义规则供 Cascade 遵循。例如,您可以指定其使用某种语言作答、使用特定框架或遵循特定 API。这样您就能完全掌控 AI 如何与您的项目交互。

9. AI 终端

借助集成的 AI 终端,您可以让 Windsurf 直接在终端生成代码,甚至排查并修复错误。通过在同一处整合编码与调试,显著简化了开发流程。

您可以查看我们的AI 代理入门指南,了解其工作原理并探索其应用、优势与挑战。

为数据科学项目设置 Windsurf

接下来我们将通过导入设置和扩展,并创建免费账户以访问 Cascade,来完成 Windsurf 的设置。

1. 访问官方网站下载并安装 Windsurf。

Codeium Windsurf webpage.

来源:Codeium 出品的 Windsurf 编辑器

2. 选择设置流程:从 VS Code 或 Cursor 导入,或全新开始。

importing the settings from Cursor AI

3. 注册 Windsurf 账户,可获得免费额度,几乎可免费使用 AI 近一个月。

Log in to the Windsurf

4. 检查是否已自动安装必要的扩展、设置和其他功能。

Marketplace explorer in Windsurf

5. 在 Windsurf 中打开您的项目,并通过 Cascade 聊天框开始请求其进行改进。

Loading the Data Science project in the Windsurf

充分发挥 Windsurf 的价值

设置好这款 AI 代码编辑器后,我们将探索一些隐藏功能,以改进您的工作流。

1. Cascade 写入模式

Cascade 写入模式的工作方式类似 AutoGPT:它会为您创建多个文件、运行脚本、进行测试并调试。您只需逐一确认检查项,然后等待脚本在终端中运行。该系统可将约 90% 的代码生成与调试过程实现自动化。

Cascade Write Mode

2. Cascade 聊天模式

聊天模式会检查上下文,并为您生成代码和使用说明。该模式自动化程度约为 50%,意味着您需要自行编辑代码,或让其插入特定代码片段。此外,您需要手动运行代码,并在出错时提供日志。

Cascade Chat Mode

3. Cascade 传统模式

传统模式的操作类似 ChatGPT;您必须以文本形式提供所有信息,系统才能协助完成任务。当您希望学习通用主题、进行非上下文生成时,此模式非常有用。

Cascade Legacy Mode

4. 图片上传

您可以上传心仪网站的图片,并让其为您构建 CSS、HTML 和 JavaScript 文件。它会创建所有必要文件,并在几秒内帮助您在本地运行该网站。

Image Upload in Cascade

效果惊艳。Windsurf 的表现超出预期。

Running the webpage locally

5. 本地与外部上下文

在聊天框撰写提示时,您可以提供额外上下文,如网页、代码片段、Python 包文档或特定文件或目录。Cascade 会提取这些上下文,为您提供高度相关的回答。

Local and External Context in Cascade

6. 广泛的 AI 模型选择

与 Cursor 类似,Windsurf 为您提供广泛而强大的 AI 模型,从Deepseek R1到最新的Gemini 2.0 Flash。不过,我建议在大多数代码生成任务中使用Claude 3.5,因为它在理解长内容与生成准确代码库方面表现尤为出色。

Cascade model selection

7. 内联编辑

与其在 Cascade 中发起聊天,您可以点击代码的特定部分并按下 Ctrl + I 进行内联编辑。这样可只编辑代码的特定部分而非整个文件,相较直接向 Cascade 提问,更直观地解决问题。

In line code edits using the AI.

8. 终端聊天

点击终端窗口并按下 Ctrl + I,即可打开一个内联聊天框,在终端内生成代码或解决错误。其工作方式与内联代码编辑器类似。

Terminal AI Chat

9. Memories

通常,Cascade 会自动创建 Memories,以优化回复生成。但您也可以手动创建规则,让 AI 按指定格式以特定语言或体裁生成响应。这类似于您在 ChatGPT 中添加的系统提示。

Setting up Memories

一旦开始使用 Windsurf,您会逐渐喜欢上它的许多小功能;至少给它两周时间。它快速、准确,并提供强大的 AI 集成。

您还可以在我们的文章《2025 年值得使用的 12 大 AI 编码助手》中,了解除 Windsurf 之外的其他顶级 AI 编码助手。

结论

在经历了对大型语言模型与聊天机器人的最初热潮、但实用价值有限之后,我们如今正在见证它们对劳动力的真实影响。AI 代码助手正在改变开发者、数据科学家与机器学习工程师构建稳健项目的方式,并以创纪录的速度推进。这些由 AI 驱动的编辑器正成为企业提升团队生产力的必备工具。

在本教程中,我们探索了 Windsurf、其强大功能,以及如何为数据科学项目进行设置。此外,我们还通过可视化演示学习了如何利用其友好的工具来最大化效率。Windsurf 不仅仅是一个编辑器——它正在为现代世界打造更智能、更快速、更优秀的应用,堪称游戏规则的改变者。

如果您对 AI 感兴趣却不知从何开始,可以学习Python 机器学习科学家职业路径课程,6 个月成为专业的机器学习工程师。

Abid Ali Awan

作者

Abid Ali Awan

作为一名持证的数据科学家,我热衷于利用前沿技术打造创新的机器学习应用。凭借在语音识别、数据分析与报告、MLOps、对话式人工智能以及自然语言处理方面的扎实背景,我不断打磨构建智能系统的能力,力求带来切实影响。除技术专长外,我也擅长沟通,能够将复杂概念提炼为清晰、简明的表述。因此,我成为数据科学领域备受关注的博主,与不断壮大的数据专业人士社区分享洞见与实践经验。目前,我专注于内容创作与编辑,借助大语言模型打造有力且吸引人的内容,帮助企业与个人更好地发挥数据价值。

主题