跳转到主要内容

Documentation Index

Fetch the complete documentation index at: https://docs.devin.ai/llms.txt

Use this file to discover all available pages before exploring further.

终端中的 Command

在终端中使用我们的 Command 功能 (Cmd/Ctrl+I) ,可根据自然语言提示生成正确的 CLI 命令语法。

将终端中选定的内容发送到 Cascade

选中部分堆栈跟踪信息,然后按 Cmd/Ctrl+L 将其发送到 Cascade。你可以在下一条提示中引用这段选中的内容。

@提及你的终端

与 Cascade 聊聊你当前正在使用的终端。

Cascade 自动执行命令

在获得用户许可的情况下,Cascade 可以自行运行终端命令。你可以通过四种不同的自动执行级别来配置 Cascade 如何处理命令执行;此外,某些终端命令还可以通过 Allow 和 Deny 列表自动接受或拒绝。

自动执行级别

Devin Desktop 提供四个命令自动执行级别,让你可以控制 Cascade 如何运行终端命令:
级别描述
已禁用自动执行已被完全禁用。所有命令在执行前都需要手动批准。
仅允许名单只有与允许名单中条目匹配的命令才能自动执行。所有其他命令都需要手动批准。
自动Cascade 会自行判断命令是否可以安全地自动执行。被认定为可能存在风险的命令仍需要你批准。此功能仅适用于使用高级模型发送的消息。
Turbo除拒绝列表中的命令外,所有命令都会立即自动执行。
你可以通过编辑器右下角的 Windsurf 设置面板选择首选的自动执行级别。

由管理员控制的最高级别 (团队版和 Enterprise)

对于团队版和 Enterprise 用户,管理员可以为其 organization 设置允许的自动执行最高级别。此设置会限制团队成员可用的级别,使管理员既能执行安全策略,又能让用户在该范围内保有一定的灵活性。 当管理员设置了最高级别后,用户可以选择该最高级别及以下的任一级别。例如,如果管理员将最高级别设为“自动”,用户可以选择已禁用、仅允许名单 或 自动,但不能启用 Turbo 模式。 管理员可以在 管理门户 的团队设置中配置此设置。

团队级命令列表 (Teams & Enterprise)

管理员可以为适用于所有团队成员的终端命令配置团队级允许列表和拒绝列表。这些列表会与用户个人的允许/拒绝列表同时生效。
列表类型行为
允许列表与此列表中条目匹配的命令将自动执行,无需用户确认 (前提是该用户已启用自动执行) 。
拒绝列表与此列表中条目匹配的命令在执行前始终需要用户批准,无论用户设置如何。
关键行为:
  • 团队和用户配置会合并:团队级列表会与在 Devin Desktop 设置中配置的用户个人允许/拒绝列表合并。命中团队或用户允许列表的命令都会自动执行 (除非被拒绝列表拦截) 。
  • 拒绝列表优先于允许列表——如果某个命令同时匹配两个列表 (无论是在团队级还是用户级) ,都需要获得批准
要配置团队级命令列表,请前往 Admin Portal → 团队设置 → 终端命令 → 管理列表

允许列表

允许列表定义了一组始终会自动执行的终端命令。例如,如果你添加 git,那么 Cascade 将始终自动接受 git add -A 可通过 命令面板 → 打开设置 (UI) → 搜索 windsurf.cascadeCommandsAllowList 进行设置。

拒绝列表

拒绝列表定义了一组永远不会自动执行的终端命令。例如,如果你添加了 rm,那么 Cascade 在运行 rm index.py 时始终会先请求你的许可。 可通过命令面板 → 打开设置 (UI) → 搜索 windsurf.cascadeCommandsDenyList 进行此设置。

专用终端

从 Wave 13 开始,Devin Desktop 为 Cascade 引入了一个专用终端,用于在 macOS 上执行命令。 这个专用终端独立于你的默认终端,并且始终使用 zsh 作为 shell。
该专用终端使用你的 zsh 配置,因此 .zshrc 和其他 zsh 专用文件中的别名和环境变量都可用。 如果你使用的不是 zsh,而是其他 shell,并且希望 Devin Desktop 使用共享环境变量,我们建议创建一个共享配置文件,让两个 shell 都能加载该文件。

故障排查

如果专用终端出现问题,你可以在 Devin Desktop 设置中启用“Legacy Terminal Profile”选项,切换回旧版终端。