# Thêm một chương trình terminal khác

Thêm một chương trình terminal vào New Agent với tệp thực thi, đối số và môi trường riêng.

## Chọn loại tích hợp

Với Claude Code, Codex, Antigravity, Muse Code, OpenCode hoặc Pi, hãy dùng đúng loại tích hợp tương ứng ngay cả khi bạn nối nó với nhà cung cấp khác. Như vậy CLI vẫn có công cụ và tính năng nhắn tin của Facade.

Dùng `custom` cho một chương trình terminal khác. Bạn có thể khởi chạy và nhập lệnh vào đó từ Facade, nhưng chương trình sẽ không nhận công cụ cộng tác hay tin nhắn của Facade.

## Ví dụ: Thêm Aider

Hãy cài Aider và cấu hình quyền truy cập mô hình trước. Thêm cấu hình này vào facade.json (xem [Cài đặt agent](https://facadecode.com/vi/docs/settings/)):

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

Thay ID mô hình bằng một mô hình mà cấu hình Aider của bạn hỗ trợ. Lưu lại, chọn **New Agent** và chọn `Aider`. Dùng terminal của nó để gửi nhiệm vụ.

## Đặt lệnh và đối số

Đặt `command` là một tệp thực thi, dùng đường dẫn đầy đủ nếu tệp không có trong PATH của terminal. Đặt mỗi đối số thành một chuỗi riêng trong `args`, theo đúng thứ tự chương trình yêu cầu.

Đối số được truyền nguyên văn. Các biểu thức shell như pipe, `&&` và tham chiếu biến không được xử lý. Hãy thêm biến môi trường trong `env`.

Với chương trình tùy chỉnh, các tùy chọn mô hình thuộc về đối số của chính chương trình, như `--model` trong ví dụ Aider. Facade không chấp nhận trường `model` và `effort` cho mục custom.

## Biết tính năng nào dùng được

| Tính năng | Loại tích hợp sẵn | custom |
| --- | --- | --- |
| Nhập lệnh trong terminal | Có | Có |
| Công cụ và skill của Facade | Loại tích hợp sẵn cung cấp | Không có |
| Nhiệm vụ và tin nhắn từ agent khác | Facade chuyển đến | Không có; hãy nhập trong terminal |
| Theo dõi hoạt động | Tùy CLI và nền tảng | Không hiển thị; xem trong terminal |
| Resume và Pin | Qua cuộc trò chuyện đã lưu của CLI, nếu được hỗ trợ | Không có |

YOLO không thay đổi quyền của chương trình tùy chỉnh. Chương trình dùng cài đặt quyền của chính nó.
