# 別のターミナルプログラムを追加する

独自の実行ファイル、引数、環境変数を持つターミナルプログラムを New Agent に追加します。

## 統合の種類を選ぶ

Claude Code、Codex、Antigravity、Muse Code、OpenCode、Pi では、別のプロバイダーに接続する場合でも、対応する組み込みタイプを使用してください。それにより、CLI で Facade のツールとメッセージングを利用できます。

別のターミナルプログラムには `custom` を使用します。Facade から起動して入力できますが、Facade の連携ツールやメッセージは届きません。

## 例：Aider を追加する

Aider をインストールし、先にモデルへのアクセスを設定します。この設定を facade.json に追加します（[エージェント設定](https://facadecode.com/ja/docs/settings/)を参照）。

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

モデル ID は、お使いの Aider 環境でサポートされているものに置き換えます。保存して **New Agent** を選択し、`Aider` を選びます。そのターミナルでタスクを送ってください。

## コマンドと引数を設定する

`command` には実行ファイルを 1 つ指定します。ターミナルの PATH にない場合はフルパスを使用してください。各引数は、プログラムが想定する順序で `args` に個別の文字列として指定します。

引数はそのまま渡されます。パイプ、`&&`、変数参照などのシェル式は評価されません。環境変数は `env` に追加します。

カスタムプログラムでは、Aider の例の `--model` のように、モデルのオプションをそのプログラム自身の引数に含めます。カスタムエントリーでは、Facade の `model` フィールドと `effort` フィールドは使用できません。

## 利用できる機能を把握する

| 機能 | 組み込みタイプ | custom |
| --- | --- | --- |
| ターミナルへの入力 | 利用可能 | 利用可能 |
| Facade のツールとスキル | 組み込みタイプが提供 | 利用不可 |
| 他のエージェントからのタスクとメッセージ | Facade が配信 | 利用不可。ターミナルで入力してください |
| アクティビティの追跡 | CLI とプラットフォームに依存 | 表示されません。ターミナルで確認してください |
| 再開とピン留め | CLI が保存した会話を使用（対応している場合） | 利用不可 |

YOLO はカスタムプログラムの権限を変更しません。そのプログラムは独自の権限設定を使用します。
