跳至正文

终端

经典输入

在 ChatGPT 中打开 ↗
向 ChatGPT 询问此页面
在 Claude 中打开 ↗
向 Claude 询问此页面
已复制!

经典输入允许您使用一个类似于传统终端的编辑器来使用 Warp,开箱即用,提供完整的终端功能和代理模式支持。

经典输入对应于**设置** > **外观** > **输入**下的**Shell (PS1)**选项。它提供传统的终端体验,支持 PS1 提示、oh-my-zsh 主题、单行提示等 shell 自定义功能。

Warp 的默认输入使用终端和代理模式,默认提供简洁的终端和专用的代理交互对话视图。经典输入是偏爱传统终端的用户的替代方案。

代理模式在经典输入中工作,与默认输入有一些细微差别。

经典输入支持 Warp 的所有核心终端功能,包括但不限于以下内容

  • 提示 — 使用完全可自定义的 Warp 提示或您的 shell 提示,支持 PS1 和单行提示。
  • 输入位置 — 选择输入在 Warp 中显示的位置,包括提示和命令行。
  • 现代文本编辑 — Warp 的输入编辑器像现代 IDE 一样工作,具有大多数终端不具备的丰富编辑功能。
  • 命令输入 — 访问 Warp 的命令历史、同步输入、YAML 工作流等功能。
  • 文本选择 — 使用智能选择或矩形(列)选择精确突出显示文本,无需繁琐的清理。

您可以通过以下几种方式进入代理模式

  • 在终端输入中键入任何自然语言,例如任务或问题。Warp 将通过本地自动检测功能识别自然语言,并准备将您的查询发送给代理。
  • 使用键盘快捷键 ⌘+I 切换到代理模式,或键入 *+Space
  • 点击菜单栏中的“AI”闪光图标,这将打开一个以代理模式启动的新终端窗格。
  • 从您想要询问代理的块中,您可以点击工具栏中的闪光图标,或点击其块上下文菜单项“将块附加到 AI 查询”。

这将打开一个代理对话,您可以在其中与 Warp 的代理进行持续对话,提出问题和布置任务。

当您处于代理模式时,终端输入行中将显示一个 ✨ 闪光图标。

The sparkles on the command line indicate Agent Mode is active.

经典输入中的代理模式活动指示器。

Warp 用于自动检测自然语言的功能是完全本地的。除非您在代理模式下按下 Enter 键,否则您的任何输入都不会发送给 AI。

如果您发现某些 shell 命令被错误地检测为自然语言,您可以通过在**设置** > **代理** > **Warp 代理** > **自然语言拒绝列表**中将这些命令添加到拒绝列表来修正模型。

您还可以通过**设置** > **代理** > **Warp 代理** > **在终端输入中自动检测代理提示**来关闭自动检测。

首次进入代理模式时,您将看到一个横幅,其中包含禁用命令行自然语言自动检测的选项

Warp displays an option to toggle natural language detection on / off

自然语言检测开关。

Warp 输入偶尔会在输入编辑器中以浅灰色文本显示提示,帮助用户了解功能。此功能默认启用。

  • 切换此功能:**设置** > **代理** > **Warp 代理** > **显示输入提示文本**,或在命令面板中搜索“输入提示文本”,或右键单击输入编辑器。

您可以随时使用 EscCtrl+C 退出代理模式,或使用 ⌘+I 切换出代理模式。

在输入中键入您的问题或任务后,按下 Enter 键执行您的 AI 查询。代理模式将把您的请求发送给 Oz,并开始以 AI 块的形式流式传输输出。

与聊天面板不同,代理模式可以通过直接在会话中运行命令来为您完成任务。

如果代理模式找到适合完成您任务的命令,它将在 AI 块中描述该命令。它还会用建议的命令填充您的终端输入,以便您按下 Enter 键运行该命令。

当您运行代理模式建议的命令时,该命令将像您在终端中编写的标准命令一样工作。不会有任何数据发送回 AI。

如果建议的命令失败并且您想解决错误,您可以启动一个新的 AI 查询来解决问题。

Agent Mode makes a suggestion to run a command.

如果代理模式没有足够的上下文来协助完成任务,它将请求运行命令并读取该命令的输出的权限。

您必须明确同意并按下 Enter 键才能运行请求的命令。当您按下 Enter 键时,命令输入和输出都将发送给 Oz。

如果您不想将命令或其输出发送给 AI,您可以单击“取消”或按下 Ctrl+C 退出代理模式并返回传统命令行。

Oz asks permission to run a command and read the output.

代理命令批准提示。

一旦请求的命令执行完毕,您可以点击展开输出并查看命令详情。

Viewing command details

查看命令详情。

如果请求的命令失败,Oz 会检测到。代理模式具有自我纠正能力。它将请求另一个命令,直到为您完成任务。

Warp 允许您从精选的 LLM 列表中选择在代理模式中使用。默认情况下,Warp 使用**自动(响应式)**,它会路由到最高质量、最快的可用模型。您可以切换到其他支持的模型 — 请参阅模型选择了解完整列表。