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
--thinkingou 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."