Windsurf

返回工具

Codeium 出品的 AI 编程 IDE(基于 VS Code),主打 Cascade 对话式编程助手——不只是补全,而是理解整个代码库上下文后,自主执行多步骤任务。


核心概念

Cascade(瀑布流)

Windsurf 的旗舰功能,区别于传统聊天式 AI 助手:

特性说明
深度上下文感知自动读取项目文件、终端输出、错误信息
自主多步执行可连续读写多个文件、运行命令、修复错误
实时感知用户对代码的修改会即时反映给 Cascade
Flows 模式Agent 式自动完成任务,最小化人工干预

操作模式

模式行为
Write直接修改文件
Chat仅对话,不写代码
Inline Edit选中代码后就地修改(Ctrl+I
Supercomplete跨文件自动补全,比 Copilot 补全更多行

常用快捷键

快捷键功能
Ctrl+L打开 Cascade 对话窗口
Ctrl+I内联编辑选中代码
Tab接受 Supercomplete 建议
Alt+] / Alt+[切换多个补全候选
Ctrl+Shift+L将选中代码发送到 Cascade

与 Cursor 对比

维度WindsurfCursor
底层VS Code forkVS Code fork
核心差异Cascade 自主执行Composer 对话式
上下文获取自动感知手动 @file @codebase
免费额度更慷慨(Pro 功能有限免)500 次/月
模型选择多模型(Claude、GPT-4o、自研)多模型
价格$15/月(Pro)$20/月(Pro)
本地模型不支持不支持

工作流示例

用户:帮我给这个 Express 应用加上 JWT 认证

Cascade:
1. 读取 src/app.js → 理解当前路由结构
2. 读取 package.json → 确认已有依赖
3. 运行 npm install jsonwebtoken bcryptjs
4. 创建 src/middleware/auth.js
5. 修改 src/routes/user.js → 加入登录/注册路由
6. 修改 src/app.js → 挂载认证中间件
7. 更新 README.md → 补充使用说明

Windsurf Rules

类似 Cursor Rules,在 .windsurf/rules.md 定义项目级别的编码约定,Cascade 会自动遵循:

# 项目规范
- 使用 TypeScript strict 模式
- 组件使用函数式,禁止 class 组件
- 所有 API 调用用 React Query 封装
- 错误信息统一用中文
- 测试文件放在 __tests__ 目录

适用场景

  • 需要 AI 自主完成跨文件重构
  • 大型项目中快速定位并修改多处相关代码
  • 结合终端输出循环调试(Cascade 能读取错误自动修复)
  • 已有 VS Code 工作流,不想换工具

相关文档