Aller au contenu
English

Choisir un agent

Configurez un agent de code et comparez les réglages et les fonctions de conversation disponibles.

createAgent() prend un harness et un modèle facultatif. Chaque CLI a sa configuration prédéfinie : createClaudeHarness(), createCodexHarness(), createCopilotHarness(), createKimiHarness() et createAntigravityHarness().

import { createAgent, createClaudeHarness } from "@elie-laloum/outpost";

export const reviewer = createAgent({
  harness: createClaudeHarness({ authentication: "account" }),
  model: { name: "opus", reasoning: "high" },
});

Passez l’agent à dispatch() dans agent. authentication choisit entre votre compte et une clé d’API ; voir Authentification.

Référence API : ModelSpec et AgentModel.

createAgent() refuse les réglages que le harness ne peut pas appliquer, notamment les niveaux reasoning ou les valeurs maxOutputTokens non pris en charge. Cette vérification a lieu avant l’exécution. Le service du modèle vérifie l’accès de votre compte lors de la requête ; la référence API ci-dessous décrit les réglages pris en charge.

Référence API : ModelSpec et AgentModel.

Choisissez les identifiants dont vous disposez. La page Authentification explique comment les transmettre à la sandbox et distingue la facturation par compte de celle par API.

AgentConnexion au compteJeton de compte dans une variableClé d’API
Claude CodeOuiOuiOui
CodexOuiNonOui
Copilot CLIOuiOuiNon
Kimi CodeOuiNonOui, avec un modèle explicite
AntigravityOuiNonOui
Harness intégréNonNonOui

Tous les agents peuvent poursuivre une conversation tant que leur sandbox reste ouverte. Pour reprendre dans une nouvelle sandbox, Outpost doit aussi pouvoir enregistrer et restaurer la conversation. Un fork crée une conversation distincte à partir du même contexte.

AgentReprise dans une nouvelle sandboxForkMode de réorientation
Claude CodeOuiOuiinjected
CodexOuiOuiinjected
Copilot CLIOuiNonresumed
Kimi CodeOuiOuiresumed
AntigravityNonNonresumed
Harness intégréOuiOuiinjected

Avec injected, les nouvelles consignes arrivent pendant l’échange en cours. Avec resumed, Outpost arrête l’échange puis reprend sa conversation. La page Réorienter un agent montre comment envoyer ces consignes ; Poursuivre une conversation explique la reprise et le fork.

Tous ces agents acceptent les réparations de réponse lorsque la poursuite de conversation est activée. Avec saveConversations: false, Claude Code et Codex ne peuvent reprendre que dans leur sandbox ouverte. Avec conversations: false, le harness intégré désactive la reprise, le fork et les réparations.

Pour suivre les événements et les tokens, consultez Suivre la progression et Limiter les tentatives et les tokens. La possibilité de connaître l’heure de réinitialisation d’un quota dépend de l’agent ou du fournisseur de modèle ; Attendre après une erreur de quota précise quand le workflow peut attendre automatiquement.

Chaque harness accepte mcpServers : des commandes stdio ou des points d’accès HTTP, avec des secrets transmis par nom de variable. La page Serveurs MCP montre comment les déclarer.

Pour OAuth, Claude Code, Codex et Kimi peuvent utiliser une connexion enregistrée sur l’hôte ; le harness intégré utilise des identifiants client. Copilot CLI et Antigravity ne prennent pas en charge cette configuration OAuth. Voir Connexion aux serveurs MCP.

createFallbackAgent([...], { on }) confie un dispatch au candidat suivant quand une limite d’usage ou une panne arrête l’agent courant. Voir Agents de secours.

createHarness() pilote directement l’API d’un modèle, avec les outils, permissions et sous-agents que vous déclarez. Il n’installe aucune CLI et exige un fournisseur de modèle. Voir Harness intégré.

API : createAgent · AgentOptions · ModelSpec · AgentModel · createClaudeHarness · createCodexHarness · createCopilotHarness · createKimiHarness · createAntigravityHarness · createHarness · createFallbackAgent.