Vai al contenuto

Agente di coding omp

omp (noto anche come oh-my-pi) è un agente di coding IA open source orientato al terminale disponibile su omp.sh. Offre un'interfaccia terminale ricca per esplorare repository, scrivere codice, eseguire strumenti e gestire sessioni di lunga durata.

omp supporta provider personalizzati compatibili con OpenAI tramite una configurazione YAML. Connesso alla nostra Everyware AI API ospitata in Svizzera, i Suoi prompt e il Suo codice sorgente restano all'interno della nostra infrastruttura GPU svizzera.


Funzionalità principali

  • TUI orientata al terminale: coding interattivo direttamente nella directory del Suo progetto.
  • Provider personalizzati: gli endpoint compatibili con OpenAI si configurano in ~/.omp/agent/models.yml.
  • Ruoli dei modelli: assegni ruoli persistenti come default, small o slow a modelli specifici.
  • Livelli di pensiero: controlli l'effort di ragionamento con --thinking o con il suffisso del modello :level.
  • Piena sovranità dei dati: tutte le richieste passano attraverso la nostra Everyware AI API svizzera.

Installazione

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

Verifichi l'installazione:

omp --version

Configurazione

1. Salvare la chiave API

Esporti la Sua chiave API virtuale come variabile d'ambiente:

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

omp legge il nome della variabile da models.yml; se la variabile non è impostata, il testo letterale viene usato come token. Si assicuri che la variabile sia esportata prima di avviare omp.

2. Registrare il gateway

Crei o modifichi ~/.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 del provider ew combinato con gli ID dei modelli produce i selettori ew/flagship, ew/balanced e ew/fast.

3. Facoltativo: impostare un modello predefinito

Crei o modifichi ~/.omp/agent/config.yml:

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

4. Verificare e avviare

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

Comandi e flussi di lavoro tipici

  • Avviare in modo interattivo:
    omp
    
  • Selezionare un modello all'avvio:
    omp --model ew/balanced
    
  • Impostare il livello di pensiero:
    omp --model ew/flagship:high
    
  • Impostare il livello di pensiero predefinito:
    omp config set defaultThinkingLevel medium
    
  • Nella TUI:
    • /model: aprire il selettore dei modelli
    • /model ew/fast: passare direttamente a un modello
  • Prompt singolo:
    omp -p "Summarize this repository."