上篇讲了 Windsurf 的安装和核心概念,这篇深入讲 Cascade 面板——Windsurf 的 AI 对话界面,也是日常使用最频繁的功能。
打开 Windsurf 后,右侧有一个固定的侧边栏,那就是 Cascade 面板。
和 Cursor 的 Chat 弹窗不同,Cascade 不占用编辑器空间,始终在右侧待命。你可以一边写代码,一边在 Cascade 里问问题,两件事同时进行。
Cascade 的核心是 @ 引用语法——通过 @ 把文件、代码片段、或项目上下文交给 AI。
@File(引用单个文件)
@src/utils/auth.ts
解释这个文件的作用
@Folder(引用整个文件夹)
@src/components
列出这个目录下的所有组件
@Code(引用特定代码片段)
选中编辑器中的代码,按 Cmd+L(Mac)或 Ctrl+L(Windows),Windsurf 会自动把选中内容作为上下文传给 Cascade。
这是 Cascade 最实用的场景之一:接手一个陌生项目时,用 Cascade 快速了解代码结构。
场景 1:了解项目架构
@/
这个项目的整体结构是什么样的?用一句话描述
场景 2:理解一个复杂函数
@src/services/payment.ts
这个 processPayment 函数的逻辑是什么?有没有我需要注意的边界条件?
场景 3:追踪数据流
@/
用户登录流程涉及哪些文件?从输入密码到登录成功,代码是怎么走的?
Cascade 不只是用来问问题的,也可以直接帮你写代码。
场景:重构一个函数
@src/utils/date.ts
把 formatDate 函数改成支持时区的版本,使用 date-fns-tz 库
AI 会分析现有代码,生成新版本,并在 Cascade 面板里显示 diff 对比。你可以逐行审查,确认没问题后一键采纳。
场景:添加新功能
@src/api/users.ts
在这个文件中添加一个 getUserByEmail 方法
在 Cascade 面板顶部,有一个 Flow Mode 开关。
开启 Flow Mode 后,你给 AI 的指令会被当作一个完整任务,而不是单次对话。AI 会自主拆解任务、规划步骤、依次执行,最后汇报结果。
普通模式 vs Flow Mode 对比:
适合 Flow Mode 的任务:
不适合 Flow Mode 的任务:
和所有 AI 工具一样,提示词质量决定输出质量。几个 Cascade 专用的技巧:
1. 明确指定上下文
@src/auth/login.ts @src/config/permissions.ts
这两个文件中的权限检查逻辑一致吗?找出不一致的地方
2. 要求解释+修改
@src/utils/format.ts
这个函数有没有 bug?如果有,修复它并解释修复的内容
3. 限制修改范围
@src/api/users.ts
只修改 UserController 类,不要动其他文件
Cascade 很强,但不是万能的:
最佳实践:Cascade 适合处理"代码问题",业务决策和架构设计还是需要人工把关。
下期预告:Windsurf Flow Mode 深度实战——如何用 AI 自动完成跨文件重构任务。
评论区