# Devin CLI

Nguồn: https://docs.aicentos.com/vi/clients/devin-cli

Language: vi

> Dùng aicentos trong Devin CLI —— kết nối qua cấu hình OpenAI tương thích

Devin CLI là client dòng lệnh của Devin, hỗ trợ chỉ định địa chỉ API OpenAI tương thích qua biến môi trường hoặc file cấu hình. Trỏ Base URL về aicentos, điền API Key, là có thể dùng các mô hình aicentos tích hợp ngay trong terminal.

## Chuẩn bị

Trước tiên, tạo một Key chuyên dụng cho Devin CLI tại trang "API Key" trong Console (khuyến nghị đặt tên `devin-cli` để dễ theo dõi mức sử dụng).

## Các bước cài đặt

Cần cài trước Node.js 18+ và npm:

```bash
node -v
npm -v
```

Cài toàn cục bằng npm:

```bash
npm install -g devin-cli
```

Sau khi cài xong, xác minh:

```bash
devin --version
```

## Các bước thiết lập

Hỗ trợ hai cách: biến môi trường và file cấu hình, biến môi trường có độ ưu tiên cao hơn.

### Cách một: biến môi trường (khuyến nghị)

```bash
export DEVIN_BASE_URL="https://aicentos.com/v1"
export DEVIN_API_KEY="your_api_key_here"
```

Muốn hiệu lực vĩnh viễn thì ghi vào `~/.zshrc` hoặc `~/.bashrc`, rồi thực hiện `source ~/.zshrc`.

### Cách hai: file cấu hình

Sửa `~/.devin/config.json`:

```json
{
  "apiKey": "your_api_key_here",
  "baseURL": "https://aicentos.com/v1",
  "model": "gpt-4o"
}
```

## Cấu hình cần điền

| Trường   | Giá trị                                      |
| -------- | -------------------------------------------- |
| API Key  | Key tạo trong Console                        |
| Base URL | `https://aicentos.com/v1`                    |
| Mô hình  | tên mô hình trong "Model Square" của Console |

## Kiểm tra

Sau khi cấu hình xong, chạy trực tiếp:

```bash
devin
```

Trong phiên hội thoại tương tác, gửi một câu prompt đơn giản, nhận được phản hồi bình thường tức là kết nối thành công. Nếu báo lỗi xác thực, kiểm tra `DEVIN_API_KEY` có đúng không, `DEVIN_BASE_URL` có kèm hậu tố `/v1` không, số dư tài khoản có đủ không.

## Lưu ý

* Base URL chỉ điền đến `/v1`, đừng bổ sung thành đường dẫn đầy đủ `/v1/chat/completions`
* Khi biến môi trường và file cấu hình cùng tồn tại, lấy biến môi trường làm chuẩn
* Khuyến nghị trước tiên dùng `GET /v1/models` xác nhận các mô hình nhìn thấy được, rồi mới điền Model ID