Gajae Code
Подключение к aicentos в Gajae Code (gjc) — добавление OpenAI-совместимого provider в models.yml
Обновлено:
Провайдеры Gajae Code описываются в ~/.gjc/agent/models.yml, поля — baseUrl / api / apiKey; достаточно добавить один блок, чтобы направить запросы на aicentos.
Подготовка
Сначала создайте в консоли отдельный ключ для Gajae Code (рекомендуемое имя gajae-code), затем установите CLI:
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:
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Направьте на него модель по умолчанию:
modelBindings:
modelRoles:
default: aicentos/имя-модели:highЗатем экспортируйте ключ и запустите:
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в репозитории.