# 加入其他終端機程式

以自己的執行檔、參數與環境變數，將終端機程式加入 New Agent。

## 選擇整合類型

若是 Claude Code、Codex、Antigravity、Muse Code、OpenCode 或 Pi，請使用對應的內建類型，即使你要將它接到其他供應商也一樣。這樣 Facade 的工具與訊息功能才能在該 CLI 中使用。

其他終端機程式請使用 `custom`。你可以從 Facade 啟動它並輸入內容，但它不會取得 Facade 的協作工具或訊息。

## 範例：加入 Aider

先安裝 Aider 並設定好它的模型存取方式。將這組設定加入 facade.json（參見[Agent 設定](https://facadecode.com/zh-tw/docs/settings/)）：

```json
{
  "clis": {
    "Aider": {
      "type": "custom",
      "command": "aider",
      "args": [
        "--model",
        "YOUR_AIDER_MODEL_ID"
      ],
      "icon": "facade-pink"
    }
  }
}
```

把模型 ID 換成你的 Aider 設定支援的模型。儲存後選擇 **New Agent**，再選 `Aider`。在它的終端機中送出你的任務。

## 設定命令與參數

`command` 只能放一個執行檔；如果它不在終端機的 PATH 上，請填完整路徑。每個參數請各自放在 `args` 中的一個字串，並依程式要求的順序排列。

參數會原樣傳入。管線、`&&`、變數參照等 shell 語法不會被解析。環境變數請寫在 `env`。

自訂程式的模型選項要放在它自己的參數裡，就像 Aider 範例中的 `--model`。自訂項目不接受 Facade 的 `model` 與 `effort` 欄位。

## 了解可用的功能

| 功能 | 內建類型 | custom |
| --- | --- | --- |
| 終端機輸入 | 可用 | 可用 |
| Facade 工具與 skill | 由內建類型提供 | 不提供 |
| 來自其他 Agent 的任務與訊息 | 由 Facade 傳遞 | 不提供；請直接在終端機輸入 |
| 活動狀態追蹤 | 依 CLI 與平台而定 | 不顯示；請查看終端機 |
| Resume 與 Pin | 在支援的情況下，透過 CLI 自己儲存的對話 | 不提供 |

YOLO 不會改變自訂程式的權限。該程式會使用自己的權限設定。
