Skip to Content
aicentos

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 | sh

Une distribution via Homebrew ou npm est également disponible :

brew install can1357/tap/omp
# ou
bun install -g @oh-my-pi/pi-coding-agent

Configuration à renseigner

ChampValeur
Nom du providerau choix, par exemple aicentos
baseUrlhttps://aicentos.com/v1
apiopenai-completions
apiKeyclé créée dans la console
models[].idnom 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: 128000

Définissez-le comme modèle par défaut dans ~/.omp/agent/config.yml :

modelRoles:
  default: aicentos/votre-nom-de-modèle

Si 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 aicentos

Si 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

  • api doit être openai-completions (ou un autre nom de protocole qu'il reconnaît) ; openai sera 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++ et libgcc.

Liens utiles