# Gajae Code

Source: https://docs.aicentos.com/fr/clients/gajae-code

Language: fr

> Connecter aicentos à Gajae Code (gjc) — ajouter un provider compatible OpenAI dans models.yml

Les providers de Gajae Code sont définis dans `~/.gjc/agent/models.yml`, avec les champs `baseUrl` / `api` / `apiKey` : il suffit d'ajouter un bloc pour pointer vers aicentos.

## Prérequis

Créez d'abord dans la console une clé dédiée pour Gajae Code (nommez-la par exemple `gajae-code`), puis installez le 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
```

## Configuration à renseigner

| Champ                   | Valeur                                                              |
| ----------------------- | ------------------------------------------------------------------- |
| Nom du provider         | au choix, par exemple `aicentos`                                    |
| `baseUrl`               | `https://aicentos.com/v1`                                           |
| `api`                   | `openai-completions`                                                |
| `apiKey` ou `apiKeyEnv` | la clé directement, ou le nom de la variable d'environnement        |
| `models[].id`           | nom du modèle dans la « place de marché des modèles » de la console |

## Étapes de configuration

Modifiez `~/.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: votre-nom-de-modèle
        contextWindow: 128000
        maxTokens: 8192
```

Faites pointer le modèle par défaut dessus :

```yaml
modelBindings:
  modelRoles:
    default: aicentos/votre-nom-de-modèle:high
```

Exportez ensuite la clé avant de lancer :

```bash
export AICENTOS_API_KEY="sk-votre-clé-API"
gjc
```

La section `discovery` lui permet de récupérer automatiquement la liste des modèles ; si vous préférez contrôler manuellement les modèles visibles, supprimez cette section et ne gardez que `models`.

## Test

Lancez `gjc` et vérifiez dans le sélecteur de modèles que les modèles sous `aicentos` apparaissent, puis envoyez une invite pour confirmer que la réponse arrive. Si la liste est vide, vérifiez d'abord l'indentation de `models.yml` et la section `discovery`.

## Remarques

* `models.yml` est validé strictement : tout champ inconnu provoque une erreur. Ne recopiez pas les notations à underscore `api_key` ou `base_url` d'autres outils ; ici, il faut le camelCase `baseUrl` et `apiKey`.
* Renseignez `contextWindow` et `maxTokens` selon le modèle réel ; des valeurs trop grandes seront rejetées en amont.
* Dans `modelRoles.default`, `:high` est un suffixe d'intensité de raisonnement ; modifiez-le selon vos besoins ou supprimez-le.
* Le projet se décrit comme experimental : les champs peuvent changer après une mise à niveau, référez-vous au fichier `docs/models.md` du dépôt.

## Liens utiles

* [Dépôt gajae-code](https://github.com/Yeachan-Heo/gajae-code)