# 改用訂閱制供應商

新手流程跑通後，如何改用既有的訂閱方案而非 API key 來執行 Agenvoy。

免費額度不夠用時，下一步不是再開一把按量計費的 API key，而是接上你可能已經在付的訂閱。這兩個是備援／第二個模型的首選：費用本來就是每月固定，agent 多跑幾輪也不會讓帳單跳動。

| 供應商 | 計費來源 | 在選單裡的位置 |
|---|---|---|
| Codex | 你的 ChatGPT / Codex 訂閱 | **OAuth** 分頁 → `OpenAI Codex` |
| Grok (xAI) | 你的 xAI 訂閱 | **OAuth** 分頁 → `Grok (xAI)` |

兩者都不需要 API key，改用 device-code OAuth 驗證，token 與其他憑證一樣存進 OS keychain。

## 加入 Codex

| 步驟 | 操作 |
|---|---|
| 1 | `/model` → **add** |
| 2 | 選單預設開在 **OAuth** 分頁（←/→ 切換分頁） |
| 3 | 選 **`OpenAI Codex`** —— 不是 **API Key** 分頁的 `OpenAI`，那是按量計費。v1.0.22 之前的路徑是 OpenAI → *OpenAI  method* → `Codex    subscription` |
| 4 | 裝置碼視窗出現後瀏覽器會自動開啟，登入並授權 —— 這段流程有 15 分鐘時限 |
| 5 | 回到 TUI，從你的訂閱可用的模型清單選一個 |

## 加入 Grok (xAI)

| 步驟 | 操作 |
|---|---|
| 1 | `/model` → **add** |
| 2 | 停在 **OAuth** 分頁 |
| 3 | 選 **`Grok (xAI)`** |
| 4 | 同樣的 device-code OAuth 流程 |
| 5 | 選模型 |

> 已經授權過的話，流程會先問 `<Provider> token exists  re-login?`。選 **`No   keep existing`** 沿用既有 token 並直接跳到模型清單 —— 只有要換帳號時才選 `Yes  re-authenticate`。

註冊多個模型之後，TUI 內 **Shift+W** / **Shift+S** 可切換 session 模型（`auto` 表示交由 dispatcher 挑選），`/model dispatch` 與 `/model summary` 則用來明確指定 dispatcher 與 summary 模型。
