Aller au contenu

Agent de codage omp

omp (aussi appelé oh-my-pi) est un agent de codage IA open source orienté terminal disponible sur omp.sh. Il propose une interface terminal riche pour explorer des dépôts, écrire du code, exécuter des outils et gérer des sessions de longue durée.

omp prend en charge des fournisseurs personnalisés compatibles OpenAI via une configuration YAML. Connecté à notre Everyware AI API hébergée en Suisse, vos prompts et votre code source restent au sein de notre infrastructure GPU suisse.


Fonctionnalités clés

  • TUI orientée terminal: codage interactif directement dans le répertoire de votre projet.
  • Fournisseurs personnalisés: les endpoints compatibles OpenAI se configurent dans ~/.omp/agent/models.yml.
  • Rôles de modèles: attribuez des rôles persistants comme default, small ou slow à des modèles spécifiques.
  • Niveaux de réflexion: contrôlez l'effort de raisonnement avec --thinking ou le suffixe de modèle :level.
  • Souveraineté totale des données: toutes les requêtes passent par notre Everyware AI API suisse.

Installation

curl -fsSL https://omp.sh/install | sh
brew install can1357/tap/omp
bun install -g @oh-my-pi/pi-coding-agent

Vérifiez l'installation:

omp --version

Configuration

1. Enregistrer la clé API

Exportez votre clé API virtuelle comme variable d'environnement:

export EW_AI_API_KEY="sk-bf-..."

omp lit le nom de la variable dans models.yml; si la variable n'est pas définie, le texte littéral est utilisé comme token. Assurez-vous que la variable est exportée avant de démarrer omp.

2. Enregistrer le gateway

Créez ou modifiez ~/.omp/agent/models.yml:

providers:
  ew:
    baseUrl: https://ai.ewcs.ch/v1
    api: openai-completions
    apiKey: EW_AI_API_KEY
    models:
      - id: flagship
        name: Everyware Flagship
        reasoning: true
        input: [text, image]
        contextWindow: 1048576
        maxTokens: 131072
      - id: balanced
        name: Everyware Balanced
        reasoning: true
        input: [text, image]
        contextWindow: 1000000
        maxTokens: 131072
      - id: fast
        name: Everyware Fast
        reasoning: true
        input: [text, image]
        contextWindow: 262144
        maxTokens: 131072

L'ID de fournisseur ew combiné aux IDs de modèle produit les sélecteurs ew/flagship, ew/balanced et ew/fast.

3. Facultatif: définir un modèle par défaut

Créez ou modifiez ~/.omp/agent/config.yml:

modelRoles:
  default: ew/flagship
  smol: ew/fast

4. Vérifier et démarrer

cd /path/to/project
omp models ew
omp --model ew/flagship

Commandes et workflows typiques

  • Démarrer en mode interactif:
    omp
    
  • Sélectionner un modèle au démarrage:
    omp --model ew/balanced
    
  • Définir le niveau de réflexion:
    omp --model ew/flagship:high
    
  • Définir le niveau de réflexion par défaut:
    omp config set defaultThinkingLevel medium
    
  • Dans la TUI:
    • /model: ouvrir le sélecteur de modèle
    • /model ew/fast: passer directement à un modèle
  • Prompt unique:
    omp -p "Summarize this repository."