输入区
输入区是对话底部的输入框。你在其中编写下一条消息,选择智能体应如何处理它,添加附件并发送。你已输入但尚未发送的内容会作为草稿保存在中继上,因此当你重新加载页面或在另一台设备上打开该对话时,它仍然存在。
控件 #
在桌面上,围绕文本框从左到右依次为:
| 控件 | 作用 |
|---|---|
| 🙂,悬停提示为 Emoji picker (Tip: Win + .)(表情选择器,提示:Win + .) | 打开一个含 24 个表情的网格。点击会将一个表情插入光标处并关闭网格。之后该按钮会显示你上次使用的那个;浏览器会记住它。 |
| 文本框 | 随你输入的内容而增长,达到上限后开始滚动。 |
| Mode(模式) | 下一条消息的中继模式:Agent、Ask、Plan 或 Autopilot。参见中继模式。 |
| Model(模型) | 下一条消息使用的模型。它只提供该对话提供商所支持的模型。参见模型与推理。 |
| 📁 Browse files(浏览文件) | 打开文件浏览器。在手机上它是 🗂️,悬停提示为 Open file explorer(打开文件浏览器)。 |
| 📎 Attach file(添加附件) | 打开你设备的文件选择器。参见附件。 |
| Context window(上下文窗口) | 模型的上下文大小,仅在模型提供多个选项时显示。对于图像模型,它是图片尺寸,悬停提示为 Image size(图片尺寸)。 |
| Reasoning effort(推理强度) | 模型对下一条消息的思考深度。当模型没有此设置时,它会显示 Unavailable(不可用)并变灰。图像模型称之为 Quality(质量)。 |
| Send(发送) | 发送消息。一轮运行期间按钮文字会变化,参见编写与发送。 |
选择器的值属于下一条消息,而不属于对话。Claude Cloud 对话没有模式、上下文窗口和推理强度,因此那三个选择器在那里被隐藏。在手机上,表情按钮被隐藏,控件换行排列。
在文本框上方,输入区会显示已添加附件的小标签、模型可能无法读取图片时的一条说明,以及后台工作运行时后台任务中介绍的任务面板。
编写与发送 #
Ctrl+Enter(在 Mac 上为 Cmd+Enter)发送消息。普通的 Enter 不会发送:它会另起一行,Shift+Enter 也是如此。你无法更改这一行为。在手机上,屏幕键盘的 Enter 键会添加一行,你需要轻点 Send。
在窄屏(680 像素或更小)上发送后,输入区会收起键盘。在桌面上则保持焦点。
发送按钮上显示的文字取决于对话的状态:
| 状态 | 按钮 | 悬停提示 |
|---|---|---|
| 没有轮次在运行 | Send | Send message(发送消息) |
| 一轮正在运行且你已输入了内容,并且该提供商能将消息带入运行中的这一轮 | Steer(引导) | Steer message into the running turn(用消息引导当前这一轮) |
| 同上,但在无法这样做的提供商上,或在该轮等待提问或进行压缩时 | Queue(加入队列) | Queue message behind current turn(将消息排在当前轮之后),或该消息等待的原因 |
| 一轮正在运行且输入区为空 | Send,已禁用 | Type a message to send(输入要发送的消息) |
| 附件仍在上传 | 已禁用 | Waiting for attachments to finish uploading(正在等待附件上传完成) |
| 对话已归档 | 已禁用 | This conversation is archived. Unarchive it to continue.(此对话已归档。取消归档后即可继续。) |
被引导或排队的消息会如何,见一轮运行期间。哪些提供商可以引导,见提供商一览中的表格。
消息就是文本框中的文本及其换行,去掉首尾空白。
斜杠命令 #
以 / 开头的消息可以是 OAR 自己运行的命令,而无需询问智能体。OAR 有两个这样的命令:
| 命令 | 作用 |
|---|---|
/ |
在一个以摘要作为开头的全新对话中继续。参见压缩对话。 |
/ |
在预览主机上发布一个正在运行的开发服务器或一个文件夹。/ 列出实时预览,/ 关闭其中一个。参见你会看到什么。 |
在消息的第一个字符输入 / 会打开一个包含这些命令的菜单,每个命令都附有简短说明。继续输入以缩小范围。输入 / 后,菜单会提供 list、close 以及两种形式各自的提示;输入 / 后,它会列出实时预览,本对话的预览排在前面。菜单只在消息开头补全:其他位置的 / 只是一个普通字符,后面行中的也是如此。
菜单中的按键:
| 按键 | 作用 |
|---|---|
| 上 / 下 | 移动高亮。一开始没有任何内容被高亮。 |
| Tab | 接受高亮的行,或最上面的那行。 |
| Enter | 只有当你用方向键移动到某行时才会接受该行。否则它照常换行。 |
| Ctrl+Enter / Cmd+Enter | 仍会发送。 |
| Escape | 关闭菜单。 |
只有当 / 是整条消息且没有附件时才会运行。/ 在没有附件时运行。如果 / 后跟有文本,或带有附件,该消息会作为普通文本发送给智能体。
未知命令 #
以 / 开头但不是 OAR 命令之一的消息很可能是拼写错误,发送它会浪费智能体一轮。因此 OAR 会将这样的单行消息拦截一次并显示一条提示:
Unknown command /compcat — press send again to send as text.
在 8 秒内再次发送相同文本,它会作为文本发送给智能体。此检查不适用于多行消息或带有附件的消息。
OAR 不会运行提供商自己的斜杠命令,也不会在菜单中列出它们。这些命令的文本会像其他消息一样,经过上述拦截后发送给智能体。
提及 #
在单词开头输入 @ 会打开一个菜单,列出与此中继配对的中继。它列出名称或主机名以你所输入内容开头的那些,并用一个圆点表示该中继是否在线。选择其中一个会在消息中写入 @name (当名称为空或两个中继重名时写入 @host )。正是这个提及让该对话的智能体能够使用那个中继。参见提及中继以解锁它。
按键与斜杠菜单相同:上、下移动高亮,Tab 接受,Enter 接受你移动到的那行,Escape 关闭,Ctrl/Cmd+Enter 仍会发送。当你输入的内容不匹配任何中继时菜单会关闭,因此 @file: 以及其他跟在 @ 之后的文本不会被改动。@ 不提供其他内容。
文件引用 #
要让智能体指向工作目录中的某个文件或文件夹,请在消息中放入一个引用标记:
Please look at `@file:src/app.js` and the tests in `@folder:tests`.
你不必手动输入它们。在文件浏览器中,点击已打开的文件预览的标题即可复制其引用标记,或点击文件夹列表上方的 Copy @folder(复制 @folder)按钮复制当前打开的文件夹的引用标记。两者复制的引用标记都用反引号包裹;你再把它粘贴到输入区。仓库中的路径相对于该仓库,而驱动器上的路径保留其完整形式,例如 C:/。
引用标记作为文本保留在消息中,由智能体自己去打开文件。此外,如果 @file: 标记指向一张不超过 1 MB 的图片,中继会把该图片附加到消息上,这样能够查看图片的模型就能收到其内容。更大的图片仍只是普通引用。文本和其他文件绝不会因引用标记而被附加。引用标记会计入六个附件的上限。
附件 #
通过 📎 按钮、从剪贴板粘贴或将文件拖放到输入区来添加附件。拖动时,输入区会显示 Drop files to attach(拖放文件以添加附件)。包含文件的粘贴会附加该文件并丢弃随附的任何文本;只含文本的粘贴则是普通粘贴。没有真实名称的粘贴图片会以 pasted- 加日期和时间来命名。
- 类型。 任何文件。Claude Cloud 对话只接受图片,参见按提供商。
- 数量。 每条消息最多 6 个。当有更多文件到来时,会保留前面的文件,并有一条提示说明丢弃了多少:
Only 6 attachments allowed — 2 files were dropped. - 大小。 每个文件最多 64 MB。
- 上传。 文件在你添加时即开始上传,而不是在你发送时。小标签会显示一个旋转图标,Send 会等到所有上传完成。带有 ⟳ 的小标签表示上传失败:点击它可重试。
- 移除。 点击小标签上的 ×。该文件会从草稿中移除。
- 保存位置。 上传的文件存储在中继上。已发送的文件会随其消息保留,直到对话被删除。不再被任何消息或草稿引用的文件会在超过 24 小时后被移除。参见文件与文件夹。
在浏览器能够处理的情况下,图片会在上传前被缩小。超过 2 MB 的图片(GIF、SVG 或 APNG 除外)会被重新保存为 JPEG,如果其最长边超过 2560 像素则会缩放。如果结果没有变小,则使用原图。不是 PNG、JPEG、GIF、SVG 或 APNG 的图片,如 WebP、AVIF、HEIC 或 BMP,无论大小,都会按原尺寸转换为 JPEG。如果模型可能无法读取图片,文本框上方会有一条提示说明该图片将改为以文件引用的形式发送。
轻点图片小标签(它带有 🖍️ 标记)会打开图片以便标注,参见媒体。
按提供商 #
所有提供商都接受附件,但文件到达智能体的方式不同。除 Claude Cloud 外,消息文本还会列出每个附件的名称,并在有路径时附上路径。
| 提供商 | 图片 | 其他文件 |
|---|---|---|
| GitHub Copilot 和 OpenAI,SDK 引擎 | 以内联方式,最多 5 MB,超过则以文件路径形式 | 作为带路径的文件附件 |
| GitHub Copilot,扩展引擎 | 以内联方式,任意大小,无路径回退 | 作为带路径的文件附件 |
| Claude | 以内联方式,最多 5 MB(JPEG、PNG、GIF、WebP),超过此大小或其他图片类型则以路径形式 | 作为消息中的路径 |
| DeepSeek 0.9.17 新增 | 在接受图片的模型(DeepSeek Flash)上与 Claude 相同;在不接受图片的模型(DeepSeek V4 Pro)上作为消息中的路径 | 作为消息中的路径 |
| Claude Cloud | 以内联方式,JPEG、PNG、GIF 或 WebP,最多 5 MB | 拒绝 |
| Cursor | 以内联方式,最多 5 MB,超过则以路径形式 | 作为消息中的路径 |
| Grok | 作为消息中的路径 | 作为消息中的路径 |
在 Claude Cloud 上,当你添加其他文件时输入区会拒绝,并显示类似 Claude Cloud chats take images only (JPEG, PNG, GIF or Web 的提示。沙盒无法读取中继的文件。参见 Claude Cloud。在 Grok 上,智能体会在你的文本之后收到一行 [Attached file: <path>],并且必须自己去读取该文件。参见 Grok。
0.9.17 新增 一旦 DeepSeek 对话中包含图片,将对话切换到不接受图片输入的模型的消息会被拒绝,该消息会保留在输入区中。哪些模型接受图片:DeepSeek。
草稿 #
你在对话中输入的任何内容,以及你添加的文件,都会作为该对话的草稿保存在中继上。每个对话都有自己的草稿。重新加载后草稿依然存在,在打开该对话的另一台设备上也是如此。
- 保存时机。 在你停止输入约半秒后保存,且仅在文本或附件确实发生变化时才保存。你没有在上面输入的设备会拿到新草稿。
- 大小。 草稿的文本最多保存 20,000 个字符。超过后会有一条提示:
Drafts are saved up to 20,消息本身不受此限制。000 characters; the rest stays only in this tab until you send. - 两台设备同时使用。 每次保存都会对照它起始的版本进行检查,因此只查看的设备绝不会覆盖你正在输入的那台设备。如果两台设备同时修改草稿,则以最新的按键为准。提示
Your edit replaced a newer draft from another device.带有一个 Restore(恢复)按钮,可将另一台设备的文本取回;随后被替换的文本可以通过提示Draft restored.上的 Undo(撤销)找回。 - 发送会清空它。 发送后输入区为空。