开始对话
+ New Chat(新建对话)会打开一个对话框,让你决定对话运行在什么上、在哪里工作:提供商、模型、模型思考的强度,以及中继主机上的工作目录。这些要在对话创建之前选好。提供商之后无法更改,所以在按下 Start chat(开始对话)之前值得先看一眼。
对话框 #
对话框的标题是 Choose model for new chat(为新建对话选择模型)。字段只在适用时出现:当你选择另一个提供商时,相应的行会出现或消失,上一个提供商的任何内容都不会留在屏幕上。
| 字段 | 是什么 | 默认值 |
|---|---|---|
| Working directory(工作目录) | 智能体在中继主机上工作的文件夹。 | Default(默认),并显示其路径;除非你上一个对话是在另一个仍在列表中的文件夹里开始的(见工作目录)。 |
| Provider(提供商) | 由哪个智能体运行对话。只有 Copilot 一个时隐藏。 | 每次都是 Copilot。 |
| Model(模型) | 该提供商提供的模型。 | 你上次使用的模型,前提是该提供商提供它;否则选列表中的 auto(如果有的话;OpenAI Image 除外),再否则选第一项。 |
| Reasoning effort(推理强度) | 模型思考的程度。选项是所选模型支持的那些。 | 你上次使用的强度,或该模型提供的最接近的强度。如果没有,则选第一个不是 none 的选项;在 DeepSeek 上为 high。 |
| Context window(上下文窗口) | 所选模型的窗口。只读。 | 仅限 Copilot,并且仅在窗口已知时显示。对话打开后,你可以在输入区中更改档位。 |
“上次使用”指的是你在本浏览器上、在输入区中选择过或用来开始对话的最后一个模型或强度。你取消的对话框,或被中继拒绝的对话,不会改变任何内容。Claude Cloud 对话也从不改变它们。
强度选项显示为模型自身的档位(low、medium、high 等)。无法关闭推理的模型会把 none 显示为 default。在支持 xhigh 的 Claude 模型上,列表最后一项是 Ultracode。只有在它是你上次的选择时才会被预选。
对话还会以输入区中选定的中继模式启动;见中继模式。Claude Cloud 对话没有中继模式,以 agent 启动。
没有可用提供商时 #
如果没有可用的提供商,对话框会在按钮上方说明:
Turn on Claude, Cursor, OpenAI, Grok or DeepSeek in Settings → Providers, or sign in to the Copilot CLI on the relay host.
Open Settings → Providers(打开设置 → 提供商)会成为主按钮,Start chat 会变为 Start a Copilot chat anyway(仍然开始 Copilot 对话),因为 Copilot 的检查可能有误。如果所选提供商没有可提供的模型,对话框不会打开,并会出现一条提示:“No model is currently available for a new conversation.”
Claude API 拒绝对话时 0.9.18 新增 #
当 Claude API 没有密钥、被关闭,或已达到每月上限时,新的 Claude API 对话会被拒绝。此时对话框保持打开并说明原因,同时显示 Claude API settings(Claude API 设置),以及(在 Claude 开启时)Start on subscription(使用订阅开始),后者改为在你的 Claude 订阅上启动同一个对话。此时什么都没有创建。在手机上,对话框会滚动到该消息处。
每个对话一个提供商 #
提供商在这个对话框中选择,并会一直跟随该对话。要使用另一个提供商,就另开一个对话。0.9.18 新增 Claude 对话是例外:它可以在轮次之间在你的订阅和 Claude API 密钥之间切换。输入区上方有一条提示,说明当前是哪一个,并按提供商着色:
🔒 Session locked to GitHub Copilot models.
对话一打开就会显示这条提示,在第一条消息之前也会显示。其中的名称是 GitHub Copilot、OpenAI、OpenAI Image、Claude SDK、Claude API、Cursor SDK、Grok、DeepSeek 或 ☁ Claude Cloud 之一。输入区只提供该对话的提供商能够服务的模型。
第一条消息发送之后,OpenAI 和 Grok 对话还会锁定它们的模型。此时提示会在括号中写出该模型,模型列表会把它显示为一项你无法更改的锁定条目。
被关闭的提供商 #
尚未发送第一条消息、也没有任何排队内容的对话,仍然可以被迁移。如果它的提供商不再可用,中继会把它迁移回 Copilot,这样你绝不会留下一个无法启动的对话。“不再可用”的含义因提供商而异:
| 提供商 | 尚未开始的对话在以下情况下迁移到 Copilot |
|---|---|
| OpenAI | 你移除 API 密钥。关闭 OpenAI 不会迁移它们。 |
| Claude | 你关闭 Claude。 |
| Cursor | 你移除 API 密钥。关闭 Cursor 不会迁移它们。 |
| Grok | 你关闭 Grok。 |
| DeepSeek 0.9.17 新增 | 你移除 API 密钥。关闭 DeepSeek 不会迁移它们。 |
| Claude API 0.9.18 新增 | 你移除 API 密钥,或关闭 Claude API。 |
已经发送过消息的对话,以及其他提供商的对话,保持原样。Claude Cloud 是这条规则的例外:关闭它只会把它从对话框中移除,它的对话不受影响。
当 OpenAI、Cursor、DeepSeek 或 Claude API 的某个对话已经发送了消息或有消息在排队时,它们不允许你移除密钥。此时请改为关闭该提供商,使其不再用于新对话。
工作目录 #
智能体在中继主机上的一个文件夹中工作。Working directory 列表按以下顺序提供:
| 条目 | 是什么 |
|---|---|
| Default | 你什么都不选时中继使用的文件夹。它是 Settings → General(设置 → 常规)中的 Default CWD for new sessions(新会话的默认工作目录),该项为空时则是中继自己的工作区文件夹。如果保存的文件夹已不存在,会出现提示:“Saved default CWD is unavailable. Update it in Settings.” |
| 当前打开对话的文件夹 | 它当前的工作目录。 |
| 中继工作区 | 中继自己的工作区文件夹。 |
| 文件浏览器的文件夹 | 在 Browse files(浏览文件)中打开的文件夹。 |
| 最近使用的文件夹 | 最近的对话使用过的文件夹;中继会记住最近 12 个。 |
| Custom path…(自定义路径…) | 一个文本字段,用于输入中继主机上某个文件夹的完整路径。 |
列表旁边的 📁 按钮会打开文件浏览器来选择文件夹。你选择的文件夹会填入 Custom path… 字段,并按与你手动输入的路径相同的方式检查。该文件浏览器中的 📁+ New folder(新建文件夹)可以创建你需要的文件夹。
对话框下方会说明对话将从哪里开始,例如 This chat starts in /。你上一个对话的文件夹如果仍在列表中,下次会再次被选中。这是按浏览器记住的,而且只在对话创建之后才记住,因此被拒绝的路径绝不会成为下一次的默认值。
该文件夹会在对话的 worker 首次启动之前应用,因此第一次启动就已经在那里进行。路径必须是某个现有文件夹的绝对路径。如果不是,或者它在允许列表之外,中继会拒绝它,对话框保持打开,你可以修正它。如果文件夹在检查与启动之间消失,对话仍会创建,但位于默认文件夹中,并会有一条提示说明这一点。
稍后更改 #
对话 ⋯ 菜单中的 🗂️ Change CWD(更改工作目录)会打开一个对话框,显示 Current CWD(当前工作目录)和 Next launch(下次启动)文件夹。输入 Manual path(手动路径)(📁 会打开文件浏览器),或从 Known CWDs(已知工作目录)中选择;手动路径优先于列表。两个按钮决定何时生效:
| 按钮 | 效果 |
|---|---|
| 🗂️ Save next-launch CWD(保存下次启动的工作目录) | 保存该文件夹。正在运行的智能体保留其当前文件夹;新文件夹在该对话的智能体下次启动时生效。 |
| 🚀 Set new CWD and (re)launch(设置新工作目录并重新启动) | 保存该文件夹,停止智能体,并在新文件夹中重新启动它。它会等待正在运行的轮次结束:“Wait for the active turn to finish before changing CWD.” |
如果重新启动后正在运行的智能体仍保留原来的文件夹,会有一条提示说明这一点,并告诉你先停止它再重新启动。Claude Cloud 对话没有 Change CWD:它在 Anthropic 的一个克隆上工作。
限制对话的启动位置 #
要把对话限制在某些文件夹内,请把中继配置文件中的 workspace 设为一个绝对路径列表:
{
"workspaceRootAllowList": ["/home/dev/projects", "/srv/sites"]
}
一个文件夹如果是所列文件夹之一,或位于其中某个文件夹之内,就是允许的。COPILOT_ 通过环境变量设置同一个列表,以你所在平台的路径分隔符分隔;如果两者都设置了,以环境变量为准。中继在启动时读取它。未设置或列表为空时,允许任何现有文件夹。该列表会检查你在新建对话对话框和 Change CWD 中选择或输入的每个文件夹,并拒绝列表之外的文件夹。Default 不发送文件夹,因此列表不会检查它。不是现有文件夹的条目会被记入日志并忽略,因此输入错误不会把你锁在外面。
标题 #
新对话的名称是 New Conversation(新对话)。你可以在对话的 ⋯ 菜单中用 ✍️ Edit conversation title(编辑对话标题)重命名它,或在列表中右键点击它所在的行(手机上长按)并选择 Edit title(编辑标题)。标题不能为空,最多 120 个字符。
当你按下 Start chat 时 #
- 中继处理期间按钮被禁用,对话框保持打开。
- 中继检查文件夹,用你选的提供商、模型和强度创建对话,并保存该文件夹。
- 除非已在 Settings → Features(设置 → 功能)中关闭 Session worker routing(会话 worker 路由),否则中继随后会启动该对话的 worker 进程。启动成功后对话才会打开。
- 对话打开时是空的,显示 No messages yet(暂无消息)和一行 Start the conversation below(在下方开始对话)。文件夹显示在标题栏中。
如果 worker 无法启动,对话仍然存在并会打开,同时显示一条提示:“The chat was created, but its session could not start: …”。如果路由已关闭,会有一条提示说明已跳过 worker 预启动。如果中继拒绝了某些内容(例如文件夹),对话框会保持打开并显示相应消息,你可以修正后再次按下 Start chat。
Claude Cloud 对话会在你发送第一条消息时才在 Anthropic 创建其会话,而不是在你按下 Start chat 时。
Claude Cloud:仓库与分支 #
Claude Cloud 对话基于某个 GitHub 仓库的克隆工作,因此对话框显示 Repository(仓库)和 Branch(分支),而不是推理强度。Working directory 只用于填充这两项:系统会读取它的 GitHub 远程仓库和当前分支,但不会在其中运行任何内容。
| 字段 | 你输入的内容 |
|---|---|
| Repository | owner/ 或一个 GitHub 网址。列表会建议 Claude GitHub 应用能够访问的仓库,↻ 会重新读取列表。 |
| Branch | 一个分支名称,并会针对所选仓库给出建议。留空表示使用该仓库的默认分支。 |
模型列表是 Claude Cloud 选项卡中的列表,预选的模型是该选项卡的 Default model(默认模型)。错误会显示在相关字段旁边,例如“Enter a GitHub repository.”。对话框还会针对未推送的提交、未提交的更改,以及该应用无法访问的仓库发出警告。
OpenAI Image:质量与尺寸 #
OpenAI Image (BYOK) 对话只提供图片模型。推理强度那一行改为 Quality(质量),并多出一行 Size(尺寸):
| 模型 | 尺寸 |
|---|---|
gpt- 和其他图片模型 |
auto、1024x1024、1536x1024、1024x1536 |
dall- |
1024x1024、1792x1024、1024x1792 |
dall- |
256x256、512x512、1024x1024 |
如果模型提供你上次使用的尺寸,就预选它;否则预选列表中的第一个尺寸。
按提供商 #
无论 GitHub Copilot 使用 SDK 引擎还是扩展引擎,对话框都相同。不同之处见下表。
| 提供商 | 列表中的显示名称 | 何时提供 | 对话框中的差异 |
|---|---|---|---|
| GitHub Copilot | Copilot | 始终 | 窗口已知时显示只读的 Context window。 |
| OpenAI | OpenAI (BYOK) | OpenAI 已开启 | 模型是为该密钥保存的模型。 |
| OpenAI Image | OpenAI Image (BYOK) | OpenAI 已开启 | 仅限图片模型。Quality 和 Size。 |
| Claude | Claude SDK | Claude 已开启 | 强度因模型而异;xhigh 模型上有 Ultracode。 |
| Claude Cloud | Claude Cloud | Claude Cloud 已开启 | Repository 和 Branch,没有强度,没有 Change CWD。 |
| Cursor | Cursor SDK | Cursor 已开启 | 强度因模型而异;某些模型把 none 显示为 default。 |
| Grok | Grok | Grok 已开启 | 无。 |
| DeepSeek 0.9.17 新增 | DeepSeek | Enable DeepSeek for New Chat model selection(在新建对话的模型选择中启用 DeepSeek)已开启,这需要已保存的 API 密钥 | 每个模型的强度都是 low、high 或 max;没有可沿用的上次强度时为 high。见 DeepSeek。 |
要开启哪些提供商以及如何开启,见提供商一览。