# Junie

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

Language: fr

> Connecter aicentos à Junie CLI via un profile de modèle personnalisé

Junie est l'agent de codage de JetBrains, décliné en plugin IDE et en Junie CLI. **Seul Junie CLI permet de pointer vers un point de terminaison personnalisé** : il s'appuie sur des profiles JSON placés sous `$JUNIE_HOME/models/` pour se connecter à n'importe quel service compatible OpenAI. Le plugin IDE ne peut pas, à ce jour, pointer vers un point de terminaison personnalisé.

## Prérequis

Créez d'abord, sur la page « API Key » de la console, une clé dédiée pour Junie (nommez-la par exemple `junie-cli`).

* Console : [https://aicentos.com](https://aicentos.com)
* Créer une clé : [https://aicentos.com/keys](https://aicentos.com/keys)
* Recharger le portefeuille : [https://aicentos.com/wallet](https://aicentos.com/wallet)

## Configuration à renseigner

| Champ                          | Valeur                                                              |
| ------------------------------ | ------------------------------------------------------------------- |
| `baseUrl`                      | `https://aicentos.com/v1/chat/completions`                          |
| `apiType`                      | `OpenAICompletion`                                                  |
| `apiKey`                       | clé créée dans la console (référence `${ENV_VAR}` prise en charge)  |
| `id`                           | nom du modèle dans la « place de marché des modèles » de la console |
| `displayName` / `providerName` | personnalisé, par ex. `aicentos`                                    |

Remarque : à l'inverse de la plupart des clients, le profile de Junie exige que `baseUrl` contienne le **point de terminaison complet**, qui doit se terminer par `/chat/completions` ; Junie ne complète pas le chemin lui-même.

## Étapes de configuration

* Créez le fichier de profile (le nom du fichier sans `.json` sert d'identifiant de profile) :
  * Niveau utilisateur : `~/.junie/models/aicentos.json` (`$JUNIE_HOME` vaut par défaut `~/.junie`)
  * Niveau projet : `<racine du projet>/.junie/models/aicentos.json` (le projet doit être marqué comme approuvé)
* Écrivez le contenu suivant :

```json
{
  "id": "gpt-5",
  "baseUrl": "https://aicentos.com/v1/chat/completions",
  "apiType": "OpenAICompletion",
  "apiKey": "${AICENTOS_API_KEY}",
  "displayName": "aicentos GPT",
  "providerName": "aicentos",
  "fasterModel": { "id": "gpt-5-mini" }
}
```

* Exportez la variable d'environnement :

```bash
export AICENTOS_API_KEY="sk-votre-clé-aicentos"
```

* Précisez le profile au lancement, ou sélectionnez-le dans l'interface interactive avec `/model` :

```bash
junie --model custom:aicentos
```

## Test

Après le démarrage, faites d'abord un test léger avec une invite simple ; une fois les résultats confirmés, utilisez normalement les workflows agentic.

## Remarques

* **Le plugin JetBrains IDE ne prend pas en charge les points de terminaison personnalisés** ; ce profile ne fonctionne que dans Junie CLI.
* `baseUrl` doit être le point de terminaison complet (avec `/v1/chat/completions`), à la différence de nombreux clients qui ne demandent que la Base URL.
* Les `${VAR}` de `apiKey` et `extraHeaders` sont résolus au chargement du profile ; une variable d'environnement non définie fait échouer le chargement du profile.
* Les profiles de niveau projet sont soumis à l'approbation du projet ; un projet non approuvé renvoie `Unknown custom model profile`.
* Les petits modèles peinent sur les appels d'outils multi-étapes et les longs contextes de Junie ; choisissez de préférence un modèle capable.
* Pour plus de précisions, consultez le site de documentation : [https://docs.aicentos.com](https://docs.aicentos.com)