终端
经典输入
# 经典输入 import { Tabs, TabItem } from '@astrojs/starlight/components'; 经典输入对应于**设置** > **外观** > **输入**下的**Shell (PS1)**选项。它提供传统的终端体验,支持 PS1 提示、oh-my-zsh 主题、单行提示等 shell 自定义功能。 Warp 的默认输入使用[终端和代理模式](/agent-platform/local-agents/interacting-with-agents/terminal-and-agent-modes/),默认提供简洁的终端和专用的代理交互对话视图。经典输入是偏爱传统终端的用户的替代方案。 [代理模式](/agent-platform/local-agents/interacting-with-agents/)在经典输入中工作,与默认输入有一些细微差别。 ## 功能 经典输入支持 Warp 的所有核心终端功能,包括但不限于以下内容: * [提示](/terminal/appearance/prompt/) — 使用完全可自定义的 Warp 提示或您的 shell 提示,支持 PS1 和单行提示。 * [输入位置](/terminal/appearance/input-position/) — 选择输入在 Warp 中显示的位置,包括提示和命令行。 * [现代文本编辑](/terminal/editor/) — Warp 的输入编辑器像现代 IDE 一样工作,具有大多数终端不具备的丰富编辑功能。 * [命令输入](/terminal/entry/) — 访问 Warp 的命令历史、同步输入、YAML 工作流等功能。 * [文本选择](/terminal/more-features/text-selection/) — 使用智能选择或矩形(列)选择精确突出显示文本,无需繁琐的清理。 ## 如何进入代理模式 您可以通过以下几种方式进入代理模式: <Tabs> <TabItem label="macOS"> * 在终端输入中键入任何自然语言,例如任务或问题。Warp 将通过本地自动检测功能识别自然语言,并准备将您的查询发送给代理。 * 使用键盘快捷键 `⌘+I` 切换到代理模式,或键入 `*+Space`。 * 点击菜单栏中的“AI”闪光图标,这将打开一个以代理模式启动的新终端窗格。 * 从您想要询问代理的块中,您可以点击工具栏中的闪光图标,或点击其块上下文菜单项“将块附加到 AI 查询”。 </TabItem> <TabItem label="Windows"> * 在终端输入中键入任何自然语言,例如任务或问题。Warp 将通过本地自动检测功能识别自然语言,并准备将您的查询发送给代理。 * 使用键盘快捷键 `Ctrl+I` 切换到代理模式,或键入 `*+Space`。 * 点击菜单栏中的“AI”闪光图标,这将打开一个以代理模式启动的新终端窗格。 * 从您想要询问代理的块中,您可以点击工具栏中的闪光图标,或点击其块上下文菜单项“将块附加到 AI 查询”。 </TabItem> <TabItem label="Linux"> * 在终端输入中键入任何自然语言,例如任务或问题。Warp 将通过本地自动检测功能识别自然语言,并准备将您的查询发送给代理。 * 使用键盘快捷键 `Ctrl+I` 切换到代理模式,或键入 `*+Space`。 * 点击菜单栏中的“AI”闪光图标,这将打开一个以代理模式启动的新终端窗格。 * 从您想要询问代理的块中,您可以点击工具栏中的闪光图标,或点击其块上下文菜单项“将块附加到 AI 查询”。 </TabItem> </Tabs> 这将打开一个代理对话,您可以在其中与 Warp 的代理进行持续对话,提出问题和布置任务。 当您处于代理模式时,终端输入行中将显示一个 ✨ 闪光图标。 <figure>  <figcaption>经典输入中的代理模式活动指示器。</figcaption> </figure> ## 自然语言自动检测和可配置设置 Warp 用于自动检测自然语言的功能是完全本地的。除非您在代理模式下按下 `Enter` 键,否则您的任何输入都不会发送给 AI。 如果您发现某些 shell 命令被错误地检测为自然语言,您可以通过在**设置** > **代理** > **Warp 代理** > **自然语言拒绝列表**中将这些命令添加到拒绝列表来修正模型。 您还可以通过**设置** > **代理** > **Warp 代理** > **在终端输入中自动检测代理提示**来关闭自动检测。 首次进入代理模式时,您将看到一个横幅,其中包含禁用命令行自然语言自动检测的选项: <figure>  <figcaption>自然语言检测开关。</figcaption> </figure> ## 输入提示 Warp 输入偶尔会在输入编辑器中以浅灰色文本显示提示,帮助用户了解功能。此功能默认启用。 * 切换此功能:**设置** > **代理** > **Warp 代理** > **显示输入提示文本**,或在[命令面板](/terminal/command-palette/)中搜索“输入提示文本”,或右键单击输入编辑器。 ## 如何退出代理模式 <Tabs> <TabItem label="macOS"> 您可以随时使用 `Esc` 或 `Ctrl+C` 退出代理模式,或使用 `⌘+I` 切换出代理模式。 </TabItem> <TabItem label="Windows"> 您可以随时使用 `Esc` 或 `Ctrl+C` 退出代理模式,或使用 `Ctrl+I` 切换出代理模式。 </TabItem> <TabItem label="Linux"> 您可以随时使用 `Esc` 或 `Ctrl+C` 退出代理模式,或使用 `Ctrl+I` 切换出代理模式。 </TabItem> </Tabs> ## 如何在代理模式下运行命令 在输入中键入您的问题或任务后,按下 `Enter` 键执行您的 AI 查询。代理模式将把您的请求发送给 Oz,并开始以 AI 块的形式流式传输输出。 与聊天面板不同,代理模式可以通过直接在会话中运行命令来为您完成任务。 #### 代理模式命令建议 如果代理模式找到适合完成您任务的命令,它将在 AI 块中描述该命令。它还会用建议的命令填充您的终端输入,以便您按下 `Enter` 键运行该命令。 当您运行代理模式建议的命令时,该命令将像您在终端中编写的标准命令一样工作。不会有任何数据发送回 AI。 如果建议的命令失败并且您想解决错误,您可以启动一个新的 AI 查询来解决问题。  #### 代理模式请求的命令 如果代理模式没有足够的上下文来协助完成任务,它将请求运行命令并读取该命令的输出的权限。您必须明确同意并按下 `Enter` 键才能运行请求的命令。当您按下 Enter 键时,命令输入和输出都将发送给 Oz。如果您不想将命令或其输出发送给 AI,您可以单击“取消”或按下 `Ctrl+C` 退出代理模式并返回传统命令行。 <figure>  <figcaption>代理命令批准提示。</figcaption> </figure> 一旦请求的命令执行完毕,您可以点击展开输出并查看命令详情。 <figure>  <figcaption>查看命令详情。</figcaption> </figure> 如果请求的命令失败,Oz 会检测到。代理模式具有自我纠正能力。它将请求另一个命令,直到为您完成任务。 Warp 允许您从精选的 LLM 列表中选择在代理模式中使用。默认情况下,Warp 使用**自动(响应式)**,它会路由到最高质量、最快的可用模型。您可以切换到其他支持的模型 — 请参阅[模型选择](/agent-platform/inference/model-choice/)了解完整列表。经典输入允许您使用一个类似于传统终端的编辑器来使用 Warp,开箱即用,提供完整的终端功能和代理模式支持。
经典输入对应于**设置** > **外观** > **输入**下的**Shell (PS1)**选项。它提供传统的终端体验,支持 PS1 提示、oh-my-zsh 主题、单行提示等 shell 自定义功能。
Warp 的默认输入使用终端和代理模式,默认提供简洁的终端和专用的代理交互对话视图。经典输入是偏爱传统终端的用户的替代方案。
代理模式在经典输入中工作,与默认输入有一些细微差别。
经典输入支持 Warp 的所有核心终端功能,包括但不限于以下内容
- 提示 — 使用完全可自定义的 Warp 提示或您的 shell 提示,支持 PS1 和单行提示。
- 输入位置 — 选择输入在 Warp 中显示的位置,包括提示和命令行。
- 现代文本编辑 — Warp 的输入编辑器像现代 IDE 一样工作,具有大多数终端不具备的丰富编辑功能。
- 命令输入 — 访问 Warp 的命令历史、同步输入、YAML 工作流等功能。
- 文本选择 — 使用智能选择或矩形(列)选择精确突出显示文本,无需繁琐的清理。
如何进入代理模式
标题为“如何进入代理模式”的部分您可以通过以下几种方式进入代理模式
- 在终端输入中键入任何自然语言,例如任务或问题。Warp 将通过本地自动检测功能识别自然语言,并准备将您的查询发送给代理。
- 使用键盘快捷键
⌘+I切换到代理模式,或键入*+Space。 - 点击菜单栏中的“AI”闪光图标,这将打开一个以代理模式启动的新终端窗格。
- 从您想要询问代理的块中,您可以点击工具栏中的闪光图标,或点击其块上下文菜单项“将块附加到 AI 查询”。
- 在终端输入中键入任何自然语言,例如任务或问题。Warp 将通过本地自动检测功能识别自然语言,并准备将您的查询发送给代理。
- 使用键盘快捷键
Ctrl+I切换到代理模式,或键入*+Space。 - 点击菜单栏中的“AI”闪光图标,这将打开一个以代理模式启动的新终端窗格。
- 从您想要询问代理的块中,您可以点击工具栏中的闪光图标,或点击其块上下文菜单项“将块附加到 AI 查询”。
- 在终端输入中键入任何自然语言,例如任务或问题。Warp 将通过本地自动检测功能识别自然语言,并准备将您的查询发送给代理。
- 使用键盘快捷键
Ctrl+I切换到代理模式,或键入*+Space。 - 点击菜单栏中的“AI”闪光图标,这将打开一个以代理模式启动的新终端窗格。
- 从您想要询问代理的块中,您可以点击工具栏中的闪光图标,或点击其块上下文菜单项“将块附加到 AI 查询”。
这将打开一个代理对话,您可以在其中与 Warp 的代理进行持续对话,提出问题和布置任务。
当您处于代理模式时,终端输入行中将显示一个 ✨ 闪光图标。
自然语言自动检测和可配置设置
标题为“自然语言自动检测和可配置设置”的部分Warp 用于自动检测自然语言的功能是完全本地的。除非您在代理模式下按下 Enter 键,否则您的任何输入都不会发送给 AI。
如果您发现某些 shell 命令被错误地检测为自然语言,您可以通过在**设置** > **代理** > **Warp 代理** > **自然语言拒绝列表**中将这些命令添加到拒绝列表来修正模型。
您还可以通过**设置** > **代理** > **Warp 代理** > **在终端输入中自动检测代理提示**来关闭自动检测。
首次进入代理模式时,您将看到一个横幅,其中包含禁用命令行自然语言自动检测的选项
输入提示
标题为“输入提示”的部分Warp 输入偶尔会在输入编辑器中以浅灰色文本显示提示,帮助用户了解功能。此功能默认启用。
- 切换此功能:**设置** > **代理** > **Warp 代理** > **显示输入提示文本**,或在命令面板中搜索“输入提示文本”,或右键单击输入编辑器。
如何退出代理模式
标题为“如何退出代理模式”的部分您可以随时使用 Esc 或 Ctrl+C 退出代理模式,或使用 ⌘+I 切换出代理模式。
您可以随时使用 Esc 或 Ctrl+C 退出代理模式,或使用 Ctrl+I 切换出代理模式。
您可以随时使用 Esc 或 Ctrl+C 退出代理模式,或使用 Ctrl+I 切换出代理模式。
如何在代理模式下运行命令
标题为“如何在代理模式下运行命令”的部分在输入中键入您的问题或任务后,按下 Enter 键执行您的 AI 查询。代理模式将把您的请求发送给 Oz,并开始以 AI 块的形式流式传输输出。
与聊天面板不同,代理模式可以通过直接在会话中运行命令来为您完成任务。
代理模式命令建议
标题为“代理模式命令建议”的部分如果代理模式找到适合完成您任务的命令,它将在 AI 块中描述该命令。它还会用建议的命令填充您的终端输入,以便您按下 Enter 键运行该命令。
当您运行代理模式建议的命令时,该命令将像您在终端中编写的标准命令一样工作。不会有任何数据发送回 AI。
如果建议的命令失败并且您想解决错误,您可以启动一个新的 AI 查询来解决问题。

代理模式请求的命令
标题为“代理模式请求的命令”的部分如果代理模式没有足够的上下文来协助完成任务,它将请求运行命令并读取该命令的输出的权限。
您必须明确同意并按下 Enter 键才能运行请求的命令。当您按下 Enter 键时,命令输入和输出都将发送给 Oz。
如果您不想将命令或其输出发送给 AI,您可以单击“取消”或按下 Ctrl+C 退出代理模式并返回传统命令行。
一旦请求的命令执行完毕,您可以点击展开输出并查看命令详情。
如果请求的命令失败,Oz 会检测到。代理模式具有自我纠正能力。它将请求另一个命令,直到为您完成任务。
Warp 允许您从精选的 LLM 列表中选择在代理模式中使用。默认情况下,Warp 使用**自动(响应式)**,它会路由到最高质量、最快的可用模型。您可以切换到其他支持的模型 — 请参阅模型选择了解完整列表。