# OpenCodeReview

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

Language: fr

> Utiliser aicentos dans OpenCodeReview (OCR) : revue de code via un provider personnalisé

OpenCodeReview (commande `ocr`) est la CLI de revue de code IA open source d'Alibaba : après lecture du diff Git, elle appelle un grand modèle pour produire des commentaires de revue. Elle intègre un provider compatible OpenAI et prend aussi en charge les passerelles personnalisées compatibles OpenAI, ce qui permet de rediriger les requêtes vers aicentos.

## Prérequis

Créez une clé dédiée dans la console aicentos (nommez-la par exemple `ocr-ci`, pour suivre plus facilement sa consommation). OCR ne prend en charge que les protocoles OpenAI / Anthropic ; ici, on emprunte le chemin Chat Completions d'OpenAI. La revue de code dépend de la capacité **function calling** du modèle ; choisissez un modèle prenant en charge l'appel d'outils.

## Configuration à renseigner

| Champ    | Valeur                                                                                     |
| -------- | ------------------------------------------------------------------------------------------ |
| provider | `openai` (intégré, dont on remplace l'URL) ou provider personnalisé                        |
| protocol | `openai` (Chat Completions)                                                                |
| URL      | `https://aicentos.com/v1`                                                                  |
| API Key  | clé créée dans la console                                                                  |
| Modèle   | nom du modèle dans la « place de marché des modèles » de la console, avec function calling |

## Étapes de configuration

* Installez la CLI (Node.js requis, ou Homebrew sur macOS) :

  ```bash
  npm install -g open-code-review
  ```

* Écrivez la configuration avec les commandes non interactives, qui aboutissent dans `~/.opencodereview/config.json` :

  ```bash
  ocr config set provider                   openai
  ocr config set model                      claude-sonnet-5
  ocr config set providers.openai.url       https://aicentos.com/v1
  ocr config set providers.openai.api_key   your_api_key_here
  ```

* Si vous préférez un assistant graphique, lancez directement `ocr config provider` et `ocr config model` : dans la TUI, choisissez le provider, saisissez la clé, sélectionnez le modèle ; à la fin, un test de connectivité est exécuté automatiquement.

## Test

Vérifiez d'abord le point de terminaison isolément :

```bash
ocr llm test
```

Une fois validé, exécutez une revue réelle dans n'importe quel dépôt Git :

```bash
ocr review
```

## Remarques

* L'URL s'arrête à `/v1`, ne la complétez pas en chemin complet `/chat/completions`.
* Le resolver de configuration exige le trio complet **URL, clé, modèle** ; un simple `export` de variables d'environnement ne suffit pas, les éléments manquants doivent être écrits dans config.json, sinon la réponse est 401.
* Vous pouvez aussi remplacer temporairement la configuration par des variables d'environnement, qui ont la priorité la plus haute : `OCR_LLM_URL` / `OCR_LLM_TOKEN` / `OCR_LLM_MODEL`.
* Les champs du provider intégré sont `providers.<name>.url`, ceux du provider personnalisé `custom_providers.<name>.url` ; ne mélangez pas les deux map.
* En cas de solde insuffisant, le symptôme est 401 / 403 ; vérifiez d'abord le solde sur la [page du portefeuille](https://aicentos.com/wallet).
* Dépôt officiel : `https://github.com/alibaba/open-code-review`