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