# Добавление другой терминальной программы

Добавьте в New Agent терминальную программу со своим исполняемым файлом, аргументами и переменными среды.

## Выберите тип интеграции

Для Claude Code, Codex, Antigravity, Muse Code, OpenCode и Pi используйте соответствующий встроенный тип, даже если подключаете CLI к другому провайдеру. Так инструменты Facade и обмен сообщениями остаются доступны в CLI.

Для других терминальных программ используйте `custom`. Такую программу можно запускать из Facade и вводить в неё текст, но она не получает инструменты и сообщения Facade.

## Пример: добавление Aider

Сначала установите Aider и настройте ему доступ к модели. Добавьте эту конфигурацию в facade.json (см. [Настройки агентов](https://facadecode.com/ru/docs/settings/)):

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

Замените идентификатор модели на тот, который поддерживает ваша конфигурация Aider. Сохраните файл, выберите **New Agent** и укажите `Aider`. Отправьте задачу в его терминале.

## Задайте команду и аргументы

В поле `command` укажите один исполняемый файл; если его нет в PATH терминала, используйте полный путь. Каждый аргумент задайте отдельным строковым элементом массива `args` в том порядке, в котором его ждёт программа.

Аргументы передаются буквально. Выражения оболочки, такие как конвейеры, `&&` и подстановка переменных, не вычисляются. Переменные среды добавляйте в `env`.

Для пользовательской программы параметры модели передаются в её собственных аргументах, как `--model` в примере с Aider. Поля Facade `model` и `effort` для записей custom не поддерживаются.

## Узнайте, какие возможности доступны

| Возможность | Встроенный тип | custom |
| --- | --- | --- |
| Ввод в терминале | Доступен | Доступен |
| Инструменты и навыки Facade | Предоставляет встроенный тип | Недоступны |
| Задачи и сообщения от других агентов | Доставляет Facade | Недоступны; вводите текст в терминале |
| Отслеживание активности | Зависит от CLI и платформы | Не отображается; смотрите терминал |
| Возобновление и закрепление | Через сохранённые диалоги CLI, где это поддерживается | Недоступны |

YOLO не меняет разрешения пользовательской программы. Программа использует собственные настройки разрешений.
