Gajae Code
Connecter aicentos à Gajae Code (gjc) — ajouter un provider compatible OpenAI dans models.yml
Dernière mise à jour:
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 :
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 --versionConfiguration à 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 :
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: 8192Faites pointer le modèle par défaut dessus :
modelBindings:
modelRoles:
default: aicentos/votre-nom-de-modèle:highExportez ensuite la clé avant de lancer :
export AICENTOS_API_KEY="sk-votre-clé-API"
gjcLa 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.ymlest validé strictement : tout champ inconnu provoque une erreur. Ne recopiez pas les notations à underscoreapi_keyoubase_urld'autres outils ; ici, il faut le camelCasebaseUrletapiKey.- Renseignez
contextWindowetmaxTokensselon le modèle réel ; des valeurs trop grandes seront rejetées en amont. - Dans
modelRoles.default,:highest 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.mddu dépôt.