所有页面
本页内容

开始对话

+ 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 /home/dev/projects/shop.。你上一个对话的文件夹如果仍在列表中,下次会再次被选中。这是按浏览器记住的,而且只在对话创建之后才记住,因此被拒绝的路径绝不会成为下一次的默认值。

该文件夹会在对话的 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 的一个克隆上工作。

限制对话的启动位置 #

要把对话限制在某些文件夹内,请把中继配置文件中的 workspaceRootAllowList 设为一个绝对路径列表:

{
  "workspaceRootAllowList": ["/home/dev/projects", "/srv/sites"]
}

一个文件夹如果是所列文件夹之一,或位于其中某个文件夹之内,就是允许的。COPILOT_WORKSPACE_ROOT_ALLOW_LIST 通过环境变量设置同一个列表,以你所在平台的路径分隔符分隔;如果两者都设置了,以环境变量为准。中继在启动时读取它。未设置或列表为空时,允许任何现有文件夹。该列表会检查你在新建对话对话框和 Change CWD 中选择或输入的每个文件夹,并拒绝列表之外的文件夹。Default 不发送文件夹,因此列表不会检查它。不是现有文件夹的条目会被记入日志并忽略,因此输入错误不会把你锁在外面。

标题 #

新对话的名称是 New Conversation(新对话)。你可以在对话的 ⋯ 菜单中用 ✍️ Edit conversation title(编辑对话标题)重命名它,或在列表中右键点击它所在的行(手机上长按)并选择 Edit title(编辑标题)。标题不能为空,最多 120 个字符。

当你按下 Start chat 时 #

  1. 中继处理期间按钮被禁用,对话框保持打开。
  2. 中继检查文件夹,用你选的提供商、模型和强度创建对话,并保存该文件夹。
  3. 除非已在 Settings → Features(设置 → 功能)中关闭 Session worker routing(会话 worker 路由),否则中继随后会启动该对话的 worker 进程。启动成功后对话才会打开。
  4. 对话打开时是空的,显示 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/repo 或一个 GitHub 网址。列表会建议 Claude GitHub 应用能够访问的仓库,↻ 会重新读取列表。
Branch 一个分支名称,并会针对所选仓库给出建议。留空表示使用该仓库的默认分支。

模型列表是 Claude Cloud 选项卡中的列表,预选的模型是该选项卡的 Default model(默认模型)。错误会显示在相关字段旁边,例如“Enter a GitHub repository.”。对话框还会针对未推送的提交、未提交的更改,以及该应用无法访问的仓库发出警告。

OpenAI Image:质量与尺寸 #

OpenAI Image (BYOK) 对话只提供图片模型。推理强度那一行改为 Quality(质量),并多出一行 Size(尺寸):

模型 尺寸
gpt-image-* 和其他图片模型 auto、1024x1024、1536x1024、1024x1536
dall-e-3 1024x1024、1792x1024、1024x1792
dall-e-2 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。

要开启哪些提供商以及如何开启,见提供商一览。