# Reasonix

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

Language: ru

> Использование aicentos в Reasonix — подключение через кастомного провайдера в config.toml

Reasonix — локальный кодинг-агент (CLI/TUI, настольное приложение, браузерный UI и ACP для редакторов — четыре точки входа на одном движке). Встроенного провайдера aicentos у него нет, но можно добавить запись OpenAI-совместимого `[[providers]]` в `~/.reasonix/config.toml` и направить запросы на aicentos.

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

Создайте в консоли aicentos отдельный ключ (рекомендуемое имя `reasonix-cli`). Ключи провайдеров Reasonix хранятся в его собственном глобальном `.env` и не читают переменные окружения shell.

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

| Поле          | Значение                                     |
| ------------- | -------------------------------------------- |
| name          | `aicentos` (локальный ID провайдера)         |
| kind          | `openai` (Chat Completions)                  |
| base\_url     | `https://aicentos.com/v1`                    |
| api\_key\_env | `AICENTOS_API_KEY`                           |
| models        | имена моделей из «витрины моделей» в консоли |

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

* Установите Reasonix (npm или Homebrew на macOS):

  ```bash
  npm i -g reasonix
  ```

* Запишите ключ в глобальный `.env` Reasonix:

  ```bash
  # macOS / Linux
  echo 'AICENTOS_API_KEY=your_api_key_here' >> ~/.reasonix/.env

  # Windows: %APPDATA%\reasonix\.env
  ```

* Отредактируйте `~/.reasonix/config.toml`, добавив следующий блок (не удаляйте уже имеющихся других провайдеров):

  ```toml
  default_model = "aicentos"

  [[providers]]
  name          = "aicentos"
  kind          = "openai"
  base_url      = "https://aicentos.com/v1"
  models        = ["claude-sonnet-5", "deepseek-v4-pro", "qwen3-coder-plus"]
  default       = "claude-sonnet-5"
  api_key_env   = "AICENTOS_API_KEY"
  context_window = 200000
  ```

* Перейдите в каталог проекта и запустите:

  ```bash
  reasonix
  ```

  Для проверки можно сначала выполнить разовую задачу: `reasonix run "Одним предложением скажи, что это за проект в текущем каталоге"`. В настольном приложении путь такой: **Settings → Model → Access → Add model service → Custom provider**.

## Проверка

После запуска отправьте простой короткий промпт и убедитесь, что ответ нормально приходит потоком. Внутри сессии модель можно переключить через `/model`.

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

* В `base_url` указывайте только до `/v1`; Reasonix сам добавит `/chat/completions`.
* Ключ обязательно записывайте в `~/.reasonix/.env`; `export` в shell или в `.env` проекта не будет распознан как ключ провайдера.
* Для `kind` выбирайте `openai`; нативный тип `anthropic` соответствует эндпоинту Anthropic Messages и здесь не подходит.
* В `default_model` указывается `name` провайдера (`aicentos`), а не имя модели.
* Если форма кастомного провайдера в настольном приложении требует полный адрес, укажите `https://aicentos.com/v1/chat/completions`.
* Адрес проекта: `https://github.com/esengine/DeepSeek-Reasonix`