# Devin CLI

Source: https://docs.aicentos.com/fr/clients/devin-cli

Language: fr

> Utiliser aicentos dans Devin CLI : connexion via une configuration compatible OpenAI

Devin CLI est le client en ligne de commande de Devin ; il permet de préciser une adresse API compatible OpenAI via des variables d'environnement ou un fichier de configuration. Pointez la Base URL vers aicentos et renseignez l'API Key pour utiliser, dans le terminal, les modèles intégrés par aicentos.

## Prérequis

Créez d'abord, sur la page « API Key » de la console, une clé dédiée pour Devin CLI (nommez-la par exemple `devin-cli`, pour suivre plus facilement sa consommation).

## Installation

Node.js 18+ et npm sont nécessaires au préalable :

```bash
node -v
npm -v
```

Installez globalement avec npm :

```bash
npm install -g devin-cli
```

Une fois l'installation terminée, vérifiez :

```bash
devin --version
```

## Étapes de configuration

Deux méthodes sont possibles : variables d'environnement ou fichier de configuration ; les variables d'environnement ont la priorité.

### Méthode 1 : variables d'environnement (recommandé)

```bash
export DEVIN_BASE_URL="https://aicentos.com/v1"
export DEVIN_API_KEY="your_api_key_here"
```

Pour un effet permanent, écrivez-les dans `~/.zshrc` ou `~/.bashrc`, puis exécutez `source ~/.zshrc`.

### Méthode 2 : fichier de configuration

Éditez `~/.devin/config.json` :

```json
{
  "apiKey": "your_api_key_here",
  "baseURL": "https://aicentos.com/v1",
  "model": "gpt-4o"
}
```

## Configuration à renseigner

| Champ    | Valeur                                                              |
| -------- | ------------------------------------------------------------------- |
| API Key  | clé créée dans la console                                           |
| Base URL | `https://aicentos.com/v1`                                           |
| Modèle   | nom du modèle dans la « place de marché des modèles » de la console |

## Test

Une fois la configuration terminée, lancez directement :

```bash
devin
```

Dans la session interactive, envoyez une invite simple ; si vous recevez une réponse normalement, l'intégration fonctionne. En cas d'erreur d'authentification, vérifiez que `DEVIN_API_KEY` est correcte, que `DEVIN_BASE_URL` porte bien le suffixe `/v1` et que le solde du compte est suffisant.

## Remarques

* La Base URL s'arrête à `/v1`, ne la complétez pas en chemin complet `/v1/chat/completions`
* En cas de coexistence des variables d'environnement et du fichier de configuration, les variables d'environnement prévalent
* Il est conseillé de vérifier d'abord les modèles visibles avec `GET /v1/models` avant de renseigner le Model ID