OpenCodeReview
Utiliser aicentos dans OpenCodeReview (OCR) : revue de code via un provider personnalisé
Dernière mise à jour:
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) :
npm install -g open-code-review -
Écrivez la configuration avec les commandes non interactives, qui aboutissent dans
~/.opencodereview/config.json: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 provideretocr 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 :
ocr llm testUne fois validé, exécutez une revue réelle dans n'importe quel dépôt Git :
ocr reviewRemarques
- 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
exportde 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.
- Dépôt officiel :
https://github.com/alibaba/open-code-review