Zum Inhalt

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.yml konfiguriert.
  • Modellrollen: Weisen Sie bestimmten Modellen dauerhafte Rollen wie Default, Small oder Slow zu.
  • Denkstufen: Reasoning-Aufwand über --thinking oder das Modell-Suffix :level steuern.
  • 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."