開始對話
+ New Chat(新對話)會開啟一個對話框,讓你決定對話在什麼上執行、在哪裡工作:供應商、模型、模型思考的程度,以及中繼主機上的資料夾。這些都要在對話建立之前選好。供應商之後無法變更,所以在按下 Start chat(開始對話)之前,值得先看一眼。
對話框 #
對話框的標題是 Choose model for new chat(選擇新對話的模型)。欄位只在適用時才會出現:當你選了另一個供應商,各列會出現或消失,前一個供應商的內容不會留在畫面上。
| 欄位 | 說明 | 預設值 |
|---|---|---|
| Working directory(工作資料夾) | agent 工作的資料夾,位於中繼主機上。 | Default(預設),並顯示其路徑;除非你上一個對話是在另一個仍在清單中的資料夾開始的(見工作資料夾)。 |
| Provider(供應商) | 由哪個 agent 執行對話。只有 Copilot 一個時會隱藏。 | 一律為 Copilot。 |
| Model(模型) | 這個供應商提供的模型。 | 你上次使用的模型,如果這個供應商有提供的話。否則,清單中有 auto 時就用它(OpenAI Image 除外),再否則為第一個項目。 |
| Reasoning effort | 模型思考的程度。選項是所選模型支援的那些。 | 你上次使用的 effort,或這個模型提供的最接近的一個。如果沒有,就是第一個不是 none 的選項;在 DeepSeek 上為 high。 |
| Context window(上下文視窗) | 所選模型的上下文視窗。唯讀。 | 僅限 Copilot,且只在已知視窗大小時顯示。對話開啟後,你可以在輸入區變更層級。 |
「上次使用」指的是你在這個瀏覽器上,最後一次在輸入區中選擇、或用來開始對話的模型或 effort。取消的對話框,或被中繼拒絕的對話,都不會改變它們。Claude Cloud 對話也絕不會改變它們。
effort 選項以模型自己的等級顯示(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 有任何對話已傳送訊息,或有訊息在佇列中時,它們不允許你移除金鑰。請改為關閉該供應商,讓它不再用於新對話。
工作資料夾 #
agent 在中繼主機上的一個資料夾中工作。Working directory 清單依序提供:
| 項目 | 說明 |
|---|---|
| Default | 你沒有選擇時中繼使用的資料夾。它是 Settings → General(設定 → 一般)中的 Default CWD for new sessions(新 session 的預設工作資料夾),該設定為空時則是中繼自己的 workspace 資料夾。如果儲存的資料夾已不存在,會有一則通知寫著「Saved default CWD is unavailable. Update it in Settings.」 |
| 開啟中對話的資料夾 | 它目前的工作資料夾。 |
| 中繼 workspace | 中繼自己的 workspace 資料夾。 |
| 檔案瀏覽器的資料夾 | 在 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(儲存下次啟動的工作資料夾) | 儲存資料夾。執行中的 agent 保留它目前的資料夾;新的資料夾會在對話的 agent 下次啟動時套用。 |
| 🚀 Set new CWD and (re)launch(設定新工作資料夾並啟動或重新啟動) | 儲存資料夾,停止 agent,並在新資料夾中再次啟動它。它會等待執行中的回合:「Wait for the active turn to finish before changing CWD.」 |
如果重新啟動之後,執行中的 agent 仍保留原本的資料夾,會有一則通知說明這件事,並告訴你先停止它再重新啟動。Claude Cloud 對話沒有 Change CWD:它是在 Anthropic 端的儲存庫複本上工作。
限制對話可以在哪裡開始 #
若要讓對話只在特定資料夾內進行,請在中繼的設定檔中,把 workspace 設為一份絕對路徑清單:
{
"workspaceRootAllowList": ["/home/dev/projects", "/srv/sites"]
}
資料夾是清單中的資料夾之一,或位於其中之一內時,就是允許的。COPILOT_ 會從環境變數設定同一份清單,以你平台的路徑分隔字元分隔;兩者都設定時,以環境變數為準。中繼在啟動時讀取它。未設定或清單為空時,允許任何現有的資料夾。這份清單會檢查你在 New chat 對話框和 Change CWD 中選擇或輸入的每個資料夾,並拒絕清單之外的資料夾。Default 不會傳送資料夾,所以清單不會檢查它。不是現有資料夾的項目會被記錄並略過,所以打錯字不會把你鎖在外面。
標題 #
新對話的名稱是 New Conversation(新對話)。在對話的 ⋯ 選單中用 ✍️ Edit conversation title(編輯對話標題)重新命名,或在清單中對它那一列按右鍵(在手機上長按),然後選擇 Edit title(編輯標題)。標題不能是空的,最多 120 個字元。
按下 Start chat 時 #
- 中繼處理期間,按鈕會停用,對話框保持開啟。
- 中繼檢查資料夾,以你的供應商、模型和 effort 建立對話,並儲存資料夾。
- 除非在 Settings → Features(設定 → 功能)中關閉了 Session worker routing(Session 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 建立它的 session,而不是在你按下 Start chat 時。
Claude Cloud:儲存庫與分支 #
Claude Cloud 對話在 GitHub 儲存庫的複本上工作,所以對話框會顯示 Repository(儲存庫)和 Branch(分支),而不是 reasoning effort。Working directory 只用來填入它們:中繼會讀取它的 GitHub remote 和目前分支,不會在其中執行任何東西。
| 欄位 | 你要輸入的內容 |
|---|---|
| Repository | owner/ 或 GitHub 網址。清單會建議 Claude GitHub App 能存取的儲存庫,↻ 會重新讀取清單。 |
| Branch | 分支名稱,並附有所選儲存庫的建議。留空表示使用儲存庫的預設分支。 |
模型清單是 Claude Cloud 分頁的那一份,預先選取的模型是它的 Default model(預設模型)。錯誤會顯示在相關欄位的旁邊,例如「Enter a GitHub repository.」。對話框也會警告尚未推送的提交、尚未提交的變更,以及 App 無法存取的儲存庫。
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 已開啟 | 依模型提供 effort;xhigh 模型上有 Ultracode。 |
| Claude Cloud | Claude Cloud | Claude Cloud 已開啟 | Repository 和 Branch,沒有 effort,沒有 Change CWD。 |
| Cursor | Cursor SDK | Cursor 已開啟 | 依模型提供 effort;有些模型把 none 顯示為 default。 |
| Grok | Grok | Grok 已開啟 | 無。 |
| DeepSeek 0.9.17 新增 | DeepSeek | Enable DeepSeek for New Chat model selection(在新對話的模型選擇中啟用 DeepSeek)已開啟,這需要已儲存的 API 金鑰 | 每個模型的 effort 都是 low、high 或 max;沒有上次的 effort 可沿用時為 high。見 DeepSeek。 |
要開啟哪些供應商、如何開啟,見供應商一覽。