Aller au contenu

Prime Agent

Prime Agent est un agent de codage pour terminal open source développé par Prime Intellect. Il fournit une TUI interactive pour l'analyse de dépôts, les modifications de code, l'exécution d'outils et les sessions de développement de longue durée.

Prime Agent prend en charge des fournisseurs personnalisés compatibles OpenAI via models.json. Connecté à notre Everyware AI API hébergée en Suisse, vos prompts et votre code source sont traités sur notre infrastructure GPU suisse.


Fonctionnalités principales

  • TUI orientée terminal : Codage interactif et travail sur le dépôt dans le terminal.
  • Fournisseurs personnalisés : Enregistrez des endpoints compatibles OpenAI et les limites des modèles dans models.json.
  • Niveaux de réflexion : Contrôlez l'effort de raisonnement par modèle ou par session.
  • Valeurs par défaut des sessions : Conservez le fournisseur, le modèle et le niveau de réflexion dans settings.json.
  • Souveraineté totale des données : Toutes les requêtes vers les modèles sont acheminées via notre Everyware AI API suisse.

Installation

curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh
curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh -s -- beta

Mettez à jour une installation existante :

prime-agent update

Configuration

1. Enregistrer la clé API

Exportez votre clé API virtuelle en tant que variable d'environnement :

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

2. Enregistrer le gateway

Créez ou modifiez ~/.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 peut être une clé littérale, un nom de variable d'environnement (comme ci-dessus) ou une commande shell précédée de !. Privilégiez la variable d'environnement afin que la clé ne soit pas stockée dans le fichier.

L'ID de fournisseur ew combiné aux ID des modèles produit les sélecteurs ew/flagship, ew/balanced et ew/fast.

3. Facultatif : définir les valeurs par défaut

Créez ou modifiez ~/.prime/agent/settings.json :

{
  "defaultProvider": "ew",
  "defaultModel": "flagship",
  "defaultThinkingLevel": "medium"
}

4. Vérifier et démarrer

cd /path/to/project
prime-agent model list
prime-agent --model ew/flagship

Commandes et flux de travail courants

  • Démarrer en mode interactif :
    prime-agent
    
  • Sélectionner un modèle au démarrage :
    prime-agent --model ew/balanced
    
  • Définir le niveau de réflexion :
    prime-agent --thinking high
    
  • Dans la TUI :
    • /model – ouvrir le sélecteur de modèle
    • /effort – modifier le niveau de raisonnement
    • /settings – modifier les paramètres courants
  • Prompt en une seule fois :
    prime-agent -p "Explain the architecture of this repository."
    

Raccourcis selon la version

Prime Agent est en développement actif. Les raccourcis clavier et certains champs de configuration peuvent varier d'une version à l'autre — utilisez prime-agent model list et l'aide intégrée à l'application pour confirmer les noms exacts de votre version installée.