Oh My Pi
Connecter aicentos à Oh My Pi (omp) — ajouter un provider openai-completions dans models.yml
Dernière mise à jour:
Oh My Pi est un fork de Pi, dont le cœur a été réécrit en Rust, avec la commande omp. Il définit ses providers dans ~/.omp/agent/models.yml : il suffit de renseigner clairement les champs baseUrl / api / apiKey pour pointer vers aicentos.
Prérequis
Créez d'abord dans la console une clé dédiée pour Oh My Pi (nommez-la par exemple oh-my-pi).
L'exécution nécessite bun 1.4.4 ou supérieur :
curl -fsSL https://omp.sh/install | shUne distribution via Homebrew ou npm est également disponible :
brew install can1357/tap/omp
# ou
bun install -g @oh-my-pi/pi-coding-agentConfiguration à renseigner
| Champ | Valeur |
|---|---|
| Nom du provider | au choix, par exemple aicentos |
baseUrl | https://aicentos.com/v1 |
api | openai-completions |
apiKey | clé créée dans la console |
models[].id | nom du modèle dans la « place de marché des modèles » de la console |
Étapes de configuration
Modifiez ~/.omp/agent/models.yml :
providers:
aicentos:
baseUrl: https://aicentos.com/v1
api: openai-completions
apiKey: sk-votre-clé-API
models:
- id: votre-nom-de-modèle
contextWindow: 128000Définissez-le comme modèle par défaut dans ~/.omp/agent/config.yml :
modelRoles:
default: aicentos/votre-nom-de-modèleSi vous ne voulez pas écrire la clé dans le fichier, remplacez apiKey par une référence à une variable d'environnement, et faites export AICENTOS_API_KEY="sk-votre-clé-API" avant le lancement.
Test
omp models aicentosSi les modèles que vous venez de configurer sont listés, le provider est bien reconnu. Lancez ensuite la TUI, envoyez une phrase pour confirmer que la réponse arrive, puis vérifiez la consommation dans la console.
Remarques
apidoit êtreopenai-completions(ou un autre nom de protocole qu'il reconnaît) ;openaisera traité comme un protocole inconnu.- Il désactive par défaut un grand nombre d'outils : si la connexion réussit mais que « rien ne fonctionne », regardez d'abord les interrupteurs d'outils, ce n'est pas un problème d'endpoint.
- Ouvrir un dépôt charge la configuration et les hooks au niveau du projet : assurez-vous que le dépôt est fiable avant de vous connecter.
- Sur Alpine, installez en plus
libstdc++etlibgcc.