引言
目前,市场上涌现出许多 AI IDE,如 Zed AI、Cursor 和 Aide 等。本文将重点介绍 Codium 的最新发布——Windsurf,并探讨它与 Cursor 的不同之处。我们将通过 Bolt + Windsurf 构建一个现代事件管理应用程序,深入体验其功能。
Windsurf 的核心特点
Windsurf 支持 Mac、Windows、Linux 等系统,它同样是 VS Code 的一个分支。Windsurf 官方宣称,它是首个具备“代理”功能的 IDE,核心概念是“工作流”。Windsurf 的工作流由 Agent 和 Copilot 共同构成,AI 不仅能像 Copilot 一样与开发者协作,还能像代理一样独立完成复杂任务。
工作流的发展历程
- 2022 年:人类与键盘的协作是完全手动的。
- 2022 年:LLM(大语言模型)兴起,副驾驶开始助力完成任务。
- 2024 年初:代理概念出现,旨在通过强大的工具和推理能力独立完成工作流。
- 2024 年 11 月:Windsurf 推出工作流概念,实现开发者与 AI 的实时协作,AI 能根据开发者的工作自动调整行为。
实时协作与强大的上下文感知
Windsurf 的创新之处在于,它能在 AI 与开发者之间建立实时协同关系。AI 能自动获取开发者的最新操作,无需手动提供上下文信息。具体来说,Windsurf 能跟踪代码库的更改,无论是添加新文件还是修改变量名,AI 都能自动同步这些信息,确保每次交互时都能理解最新的代码状态。
Cascade:Windsurf 的核心功能
在 Windsurf 中,Cascade 是一个与 Cursor Composer 类似的功能,具有两种模式:编辑模式和聊天模式。编辑模式允许 Cascade 创建和修改代码库,而聊天模式则针对代码库或一般编码原则进行优化。
直接操作终端
Cascade 可以检测项目所需的软件包和工具,并自动安装它们。只需询问 Cascade 如何运行项目,并按下“接受”即可。相比之下,Cursor 只会告诉你需要安装哪些工具,而不会自动安装。
Windsurf 的安装与演示
- 下载安装包:前往官网下载 Windsurf 的安装包。
- 设置:按照提示进行安装和配置。
Windsurf + Bolt:构建现代事件管理应用程序
通过 Bolt 和 Windsurf,我们可以创建一个现代事件管理应用程序。以下是项目需求:
markdown
创建一个具有以下需求的现代事件管理应用程序:
核心功能:
- 事件的 CRUD 操作(标题、描述、日期、时间、位置)
- Toast 提醒用户操作
UI 组件:
- 基于卡片的事件列表
- 模态表单创建/编辑
- 日期/时间选择器
- 删除确认对话框
- 加载状态
- 空状态
用户体验:
- 按日期排序事件
- 搜索/过滤事件
- 键盘导航
- 平滑过渡/动画
技术要求:
- 遵循 Material Design 和 Human Interface 指南以保持 UI 的一致性
- 使用简约而优雅的配色方案和排版
- 实现所有设备和屏幕尺寸的响应式设计
定价计划
Windsurf 提供免费和 Pro 两种计划。免费计划包含无限制的 AI 聊天和自动补全功能,但 Cascade 功能为 只读模式。Pro 计划每月收费 10 美元,包含无限访问 Codium 大型模型、GPT-4、Claude、Sonet 等,支持每月 1000 步的 Cascade 使用,并享受更长的上下文窗口。新用户可申请两周的 Pro 版本试用。
与此相比,Cursor 的 Pro 计划每月收费 20 美元,包含 500 次快速请求。Windsurf 的 Pro 计划不仅更便宜,还提供更多功能。
总结
Windsurf 以其强大的上下文感知、AI 代理和工作流支持,展示了其在 AI IDE 领域的潜力。它不仅能与开发者实时协作,还能自动完成复杂任务,提升开发效率。通过免费和 Pro 计划,Windsurf 为用户提供了灵活的选择。