Prime Agent
Prime Agent è un agente di codifica per terminale open source sviluppato da Prime Intellect. Offre una TUI interattiva per l'analisi del repository, le modifiche al codice, l'esecuzione di strumenti e sessioni di sviluppo di lunga durata.
Prime Agent supporta provider personalizzati compatibili con OpenAI tramite models.json. Collegato alla nostra Everyware AI API ospitata in Svizzera, i prompt e il codice sorgente vengono elaborati sulla nostra infrastruttura GPU svizzera.
Funzionalità principali
- TUI orientata al terminale: Codifica interattiva e lavoro sul repository nel terminale.
- Provider personalizzati: Registrate endpoint compatibili con OpenAI e i limiti dei modelli in
models.json. - Livelli di ragionamento: Controllate lo sforzo di ragionamento per modello o per sessione.
- Valori predefiniti delle sessioni: Mantenete provider, modello e livello di ragionamento in
settings.json. - Sovranità completa dei dati: Tutte le richieste ai modelli vengono instradate attraverso la nostra Everyware AI API svizzera.
Installazione
curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh
curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh -s -- beta
Aggiornate un'installazione esistente:
prime-agent update
Configurazione
1. Salvare la chiave API
Esportate la vostra chiave API virtuale come variabile di ambiente:
export EW_AI_API_KEY="sk-bf-..."
2. Registrare il gateway
Create o modificate ~/.prime/agent/models.json:
{
"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
}
]
}
}
}
apiKey può essere una chiave letterale, un nome di variabile di ambiente (come sopra) o un comando shell preceduto da !. Preferite la variabile di ambiente in modo che la chiave non venga memorizzata nel file.
L'ID del provider ew combinato con gli ID dei modelli produce i selettori ew/flagship, ew/balanced e ew/fast.
3. Facoltativo: impostare i valori predefiniti
Create o modificate ~/.prime/agent/settings.json:
{
"defaultProvider": "ew",
"defaultModel": "flagship",
"defaultThinkingLevel": "medium"
}
4. Verificare e avviare
cd /path/to/project
prime-agent model list
prime-agent --model ew/flagship
Comandi e flussi di lavoro tipici
- Avviare in modo interattivo:
prime-agent - Selezionare un modello all'avvio:
prime-agent --model ew/balanced - Impostare il livello di ragionamento:
prime-agent --thinking high - Nella TUI:
/model– apre il selettore del modello/effort– modifica il livello di ragionamento/settings– modifica le impostazioni comuni
- Prompt singolo:
prime-agent -p "Explain the architecture of this repository."
Scorciatoie dipendenti dalla versione
Prime Agent è in sviluppo attivo. Le scorciatoie da tastiera e alcuni campi di configurazione possono variare tra le versioni — utilizzate prime-agent model list e la guida integrata nell'applicazione per confermare i nomi esatti della vostra versione installata.