# Gajae Code

Источник: https://docs.aicentos.com/ru/clients/gajae-code

Language: ru

> Подключение к aicentos в Gajae Code (gjc) — добавление OpenAI-совместимого provider в models.yml

Провайдеры Gajae Code описываются в `~/.gjc/agent/models.yml`, поля — `baseUrl` / `api` / `apiKey`; достаточно добавить один блок, чтобы направить запросы на aicentos.

## Подготовка

Сначала создайте в консоли отдельный ключ для Gajae Code (рекомендуемое имя `gajae-code`), затем установите 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
```

## Конфигурация для заполнения

| Поле                     | Значение                                   |
| ------------------------ | ------------------------------------------ |
| Имя provider             | на ваш выбор, например `aicentos`          |
| `baseUrl`                | `https://aicentos.com/v1`                  |
| `api`                    | `openai-completions`                       |
| `apiKey` или `apiKeyEnv` | ключ напрямую или имя переменной окружения |
| `models[].id`            | имя модели из «витрины моделей» в консоли  |

## Шаги настройки

Отредактируйте `~/.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: имя-модели
        contextWindow: 128000
        maxTokens: 8192
```

Направьте на него модель по умолчанию:

```yaml
modelBindings:
  modelRoles:
    default: aicentos/имя-модели:high
```

Затем экспортируйте ключ и запустите:

```bash
export AICENTOS_API_KEY="sk-ваш-API-ключ"
gjc
```

Секция `discovery` включает автоматическое получение списка моделей; если хотите вручную управлять видимыми моделями, уберите эту секцию и оставьте только `models`.

## Проверка

Запустите `gjc` и в селекторе моделей убедитесь, что появились модели под `aicentos`, затем отправьте один промпт и проверьте, что ответ приходит. Если список пуст, сначала проверьте отступы в `models.yml` и секцию `discovery`.

## Примечания

* `models.yml` проверяется строго: неизвестное поле сразу даёт ошибку. Не копируйте из других инструментов написание с подчёркиваниями вроде `api_key`, `base_url` — здесь требуется camelCase: `baseUrl`, `apiKey`.
* `contextWindow` и `maxTokens` указывайте по фактической модели: завышенные значения будут отклонены на стороне апстрима.
* В `modelRoles.default` суффикс `:high` — это уровень интенсивности рассуждений; при необходимости замените его на другой уровень или уберите.
* Проект сам называет себя experimental: после обновления поля могут измениться, ориентируйтесь на `docs/models.md` в репозитории.

## Полезные ссылки

* [Репозиторий gajae-code](https://github.com/Yeachan-Heo/gajae-code)