Aller au contenu
English

AgentHarness

import type { AgentHarness } from "@elie-laloum/outpost";

Les champs ci-dessous couvrent toutes les variantes ; la signature précise leurs combinaisons autorisées.

  • kindRequis
    "cli" | "custom"
    Discriminant d’exécution : cli or custom.
  • bindSelon la variante
    (model?: AgentModel) => AgentAdapter
    Construit l’adapter pour un modèle facultatif sans lancer la CLI ; createAgent() l’appelle. Les réglages de modèle, formes d’authentification et options MCP non pris en charge lèvent une erreur ici.
  • routingSelon la variante
    HarnessModelRouting | undefined
    Configuration validée de routage par étape conservée par le harness intégré.
  • modelProviderSelon la variante
    ModelProvider
    Fournisseur de modèles appelé à chaque étape et pour chaque résumé.
  • instructionsSelon la variante
    readonly HarnessInstructions[]
    Sources d’instructions résolues au début de chaque tour, suivies du catalogue des skills quand des skills sont définies.
  • toolsSelon la variante
    readonly HarnessTool<unknown>[]
    Liste aplatie des outils envoyée au modèle : outils déclarés, puis outils des skills et load_skill. Les outils MCP s’ajoutent au début de chaque tour.
  • limitsSelon la variante
    ResolvedHarnessLimits
    Limites normalisées ; maxSteps vaut 100 par défaut.
  • toolExecutionSelon la variante
    Required<HarnessToolExecution>
    Réglages d’exécution des outils, défauts appliqués : concurrency 4, deadlineMs 300000, onError return-to-model.
  • hooksSelon la variante
    readonly HarnessHook<HarnessHookPhase>[]
    Hooks figés du harness.
  • permissionsSelon la variante
    HarnessPermissions | undefined
    Règles de permission évaluées avant les hooks before-tool, si elles sont définies.
  • contextSelon la variante
    HarnessContextStrategy | undefined
    Stratégie de contexte du harness, si elle est définie.
  • conversationsSelon la variante
    false | ConversationStore | undefined
    Store de conversations configuré, ou false si l’enregistrement est désactivé ; absent signifie le store par défaut.
  • skillsSelon la variante
    readonly HarnessSkill[]
    Skills du harness ; leurs outils et load_skill font partie de la liste d’outils.
  • cacheSelon la variante
    boolean
    Indique si chaque requête demande au fournisseur de mettre en cache le préfixe de la conversation.
  • mcpServersSelon la variante
    McpServers | undefined
    Serveurs MCP validés, démarrés à chaque tour, lorsqu’ils sont définis.
export type AgentHarness = CliHarness | Harness;