Aller au contenu
English

InteractiveAgentTaskOptions

import type { InteractiveAgentTaskOptions } from "@elie-laloum/outpost";
  • keyRequis
    string
    Clé stable de la tâche ; participe également à l’identité de la branche conservée.
  • afterOptionnel
    readonly Task<unknown>[] | undefined
    Dépendances devant réussir avant le premier tour.
  • repositoryRequis
    string
    Checkout Git hôte contenant le worktree conservé et le stockage des conversations par défaut ; doit rester accessible à la reprise.
  • agentRequis
    Agent
    Agent avec capture et reprise portables de la conversation ; sinon defineInteractiveAgentTask() lève une erreur de code configuration.
  • briefRequis
    string
    Instructions initiales littérales ; les réponses humaines sont fournies séparément aux tours suivants.
  • actorsRequis
    readonly string[]
    Identifiants uniques et non vides autorisés à répondre ; l’application doit authentifier les utilisateurs.
  • sandboxProviderOptionnel
    SandboxProvider | undefined
    Provider qui alloue une nouvelle sandbox à chaque tour, createDockerSandboxProvider() par défaut.
  • bootstrapOptionnel
    boolean | undefined
    Indique si la sandbox de chaque tour peut installer un agent CLI manquant, true par défaut.
  • conversationHomeOptionnel
    string | undefined
    Home hôte utilisé pour retrouver les conversations natives capturées entre les tours.
  • maxTurnsOptionnel
    number | undefined
    Nombre maximal de tours terminés, résultat final inclus ; 12 par défaut. Une question au dernier tour échoue au lieu de rester en attente.
  • timeoutMsOptionnel
    number | undefined
    Délai coopératif de chaque tentative exécutée, excluant le temps d’attente d’une réponse humaine.
export interface InteractiveAgentTaskOptions {
  readonly key: string;
  readonly after?: readonly Task[];
  readonly repository: string;
  readonly agent: Agent;
  readonly brief: string;
  readonly actors: readonly string[];
  readonly sandboxProvider?: SandboxProvider;
  readonly bootstrap?: boolean;
  readonly conversationHome?: string;
  readonly maxTurns?: number;
  readonly timeoutMs?: number;
}