# Oh My Pi

Source: https://docs.aicentos.com/fr/clients/oh-my-pi

Language: fr

> Connecter aicentos à Oh My Pi (omp) — ajouter un provider openai-completions dans models.yml

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 :

```bash
curl -fsSL https://omp.sh/install | sh
```

Une distribution via Homebrew ou npm est également disponible :

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

## Configuration à 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` :

```yaml
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` :

```yaml
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

```bash
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

* [Documentation des providers d'Oh My Pi](https://omp.sh/docs/providers)
* [Dépôt oh-my-pi](https://github.com/can1357/oh-my-pi)