# Gajae Code

Nguồn: https://docs.aicentos.com/vi/clients/gajae-code

Language: vi

> Dùng aicentos trong Gajae Code (gjc) —— thêm một provider tương thích OpenAI vào models.yml

Provider của Gajae Code được định nghĩa trong `~/.gjc/agent/models.yml`, các trường là `baseUrl` / `api` / `apiKey`, thêm một đoạn là có thể trỏ về aicentos.

## Chuẩn bị

Trước tiên, tạo một Key chuyên dụng cho Gajae Code trong Console (khuyến nghị đặt tên `gajae-code`), sau đó cài CLI:

```bash
curl -fsSL https://raw.githubusercontent.com/Yeachan-Heo/gajae-code/v0.15.3/scripts/install.sh -o gjc-install.sh
sh gjc-install.sh
gjc --version
```

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

| Trường                    | Giá trị                                         |
| ------------------------- | ----------------------------------------------- |
| Tên provider              | tự đặt, ví dụ `aicentos`                        |
| `baseUrl`                 | `https://aicentos.com/v1`                       |
| `api`                     | `openai-completions`                            |
| `apiKey` hoặc `apiKeyEnv` | ghi trực tiếp Key, hoặc ghi tên biến môi trường |
| `models[].id`             | tên mô hình trong "Model Square" của Console    |

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

Chỉnh sửa `~/.gjc/agent/models.yml`:

```yaml
providers:
  aicentos:
    baseUrl: https://aicentos.com/v1
    api: openai-completions
    apiKeyEnv: AICENTOS_API_KEY
    discovery:
      type: openai-models-list
    models:
      - id: tên-mô-hình-của-bạn
        contextWindow: 128000
        maxTokens: 8192
```

Trỏ mô hình mặc định về đó:

```yaml
modelBindings:
  modelRoles:
    default: aicentos/tên-mô-hình-của-bạn:high
```

Sau đó export Key rồi khởi động:

```bash
export AICENTOS_API_KEY="sk-API-Key-của-bạn"
gjc
```

Đoạn `discovery` giúp nó tự kéo danh sách mô hình; nếu bạn muốn tự kiểm soát các mô hình hiển thị, bỏ đoạn này, chỉ giữ `models`.

## Kiểm tra

Khởi động `gjc`, xác nhận trong bộ chọn mô hình có các mô hình dưới `aicentos`, gửi một câu prompt xác nhận trả về được. Khi danh sách trống, trước tiên kiểm tra thụt lề của `models.yml` và đoạn `discovery`.

## Lưu ý

* `models.yml` kiểm tra nghiêm ngặt, trường không xác định sẽ báo lỗi ngay. Đừng chép kiểu viết gạch dưới như `api_key`, `base_url` từ công cụ khác, ở đây yêu cầu camelCase `baseUrl`, `apiKey`.
* `contextWindow` và `maxTokens` điền theo mô hình thực tế, ghi quá lớn sẽ bị phía trên từ chối.
* Trong `modelRoles.default`, `:high` là hậu tố cường độ suy luận, đổi sang mức khác hoặc bỏ đi tùy nhu cầu.
* Dự án tự mô tả là experimental, sau khi nâng cấp các trường có thể thay đổi, lấy `docs/models.md` trong kho làm chuẩn.

## Liên kết liên quan

* [Kho gajae-code](https://github.com/Yeachan-Heo/gajae-code)