omp Coding Agent
omp (auch bekannt als oh-my-pi) ist ein quelloffener, terminal-fokussierter AI-Coding-Agent von omp.sh. Er bietet eine leistungsfähige Terminal-Oberfläche zum Erkunden von Repositories, Schreiben von Code, Ausführen von Werkzeugen und Verwalten langlebiger Sitzungen.
omp unterstützt benutzerdefinierte OpenAI-kompatible Provider über eine YAML-Konfiguration. In Kombination mit unserer in der Schweiz betriebenen Everyware AI API bleiben Ihre Prompts und Quellcodes innerhalb unserer Schweizer GPU-Infrastruktur.
Hauptmerkmale
- Terminal-First-TUI: Interaktives Programmieren direkt in Ihrem Projektverzeichnis.
- Benutzerdefinierte Provider: OpenAI-kompatible Endpunkte werden in
~/.omp/agent/models.ymlkonfiguriert. - Modellrollen: Weisen Sie bestimmten Modellen dauerhafte Rollen wie Default, Small oder Slow zu.
- Denkstufen: Reasoning-Aufwand über
--thinkingoder das Modell-Suffix:levelsteuern. - Volle Datensouveränität: Alle Anfragen laufen über unsere Schweizer Everyware AI API.
Installation
curl -fsSL https://omp.sh/install | sh
brew install can1357/tap/omp
bun install -g @oh-my-pi/pi-coding-agent
Prüfen Sie die Installation:
omp --version
Konfiguration
1. API-Key speichern
Exportieren Sie Ihren virtuellen API-Key als Umgebungsvariable:
export EW_AI_API_KEY="sk-bf-..."
omp liest den Variablennamen aus models.yml; ist die Variable nicht gesetzt, wird der Literaltext als Token verwendet. Stellen Sie sicher, dass die Variable vor dem Start von omp exportiert ist.
2. Gateway registrieren
Erstellen oder bearbeiten Sie ~/.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
Die Provider-ID ew ergibt zusammen mit den Modell-IDs die Selektoren ew/flagship, ew/balanced und ew/fast.
3. Optional: Standardmodell festlegen
Erstellen oder bearbeiten Sie ~/.omp/agent/config.yml:
modelRoles:
default: ew/flagship
smol: ew/fast
4. Prüfen und starten
cd /path/to/project
omp models ew
omp --model ew/flagship
Typische Befehle und Workflows
- Interaktiv starten:
omp - Modell beim Start auswählen:
omp --model ew/balanced - Denkstufe setzen:
omp --model ew/flagship:high - Standard-Denkstufe setzen:
omp config set defaultThinkingLevel medium - In der TUI:
/model– Modellauswahl öffnen/model ew/fast– direkt zu einem Modell wechseln
- Einmaliger Prompt:
omp -p "Fasse dieses Repository zusammen."