# Reasonix

Source: https://docs.aicentos.com/fr/clients/reasonix

Language: fr

> Utiliser aicentos dans Reasonix : ajout d'un provider personnalisé via config.toml

Reasonix est un agent de codage local (CLI/TUI, application de bureau, interface navigateur et ACP pour éditeurs : quatre points d'entrée qui partagent le même moteur). Il n'intègre pas de provider aicentos, mais il accepte dans `~/.reasonix/config.toml` une entrée `[[providers]]` compatible OpenAI qui redirige les requêtes vers aicentos.

## Prérequis

Créez une clé dédiée dans la console aicentos (nommez-la par exemple `reasonix-cli`). Les clés des providers de Reasonix sont stockées dans son propre `.env` global ; il ne lit pas les variables d'environnement du shell.

## Configuration à renseigner

| Champ         | Valeur                                                                 |
| ------------- | ---------------------------------------------------------------------- |
| name          | `aicentos` (ID local du provider)                                      |
| kind          | `openai` (Chat Completions)                                            |
| base\_url     | `https://aicentos.com/v1`                                              |
| api\_key\_env | `AICENTOS_API_KEY`                                                     |
| models        | noms des modèles dans la « place de marché des modèles » de la console |

## Étapes de configuration

* Installez Reasonix (npm ou Homebrew sur macOS) :

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

* Écrivez la clé dans le `.env` global de Reasonix :

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

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

* Éditez `~/.reasonix/config.toml` en y fusionnant le bloc suivant (ne supprimez pas les autres providers existants) :

  ```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
  ```

* Placez-vous dans le répertoire du projet et lancez :

  ```bash
  reasonix
  ```

  Vous pouvez aussi valider d'abord avec une tâche ponctuelle : `reasonix run "Explique en une phrase quel projet se trouve dans le répertoire courant"`. Depuis l'application de bureau, passez par **Settings → Model → Access → Add model service → Custom provider**.

## Test

Après le démarrage, envoyez une invite simple et vérifiez que la réponse arrive en streaming. Dans la session, `/model` permet de changer de modèle.

## Remarques

* `base_url` s'arrête à `/v1` ; Reasonix ajoute lui-même `/chat/completions`.
* La clé doit être écrite dans `~/.reasonix/.env` ; un `export` dans le shell ou un `.env` de projet n'est pas reconnu comme clé de provider.
* Choisissez `openai` pour `kind` ; le type natif `anthropic` correspond au point d'accès Anthropic Messages et ne convient pas ici.
* `default_model` reçoit le `name` du provider (`aicentos`), pas un nom de modèle.
* Si le formulaire du provider personnalisé de l'application de bureau exige une adresse complète, saisissez `https://aicentos.com/v1/chat/completions`.
* Adresse du projet : `https://github.com/esengine/DeepSeek-Reasonix`