Aller au contenu
English

AttachOptions

import type { AttachOptions } from "@elie-laloum/outpost";
  • askOptionnel
    VariableQuestion | undefined
    Fournit chaque variable {{name}} laissée sans valeur par un brief fichier, un appel par nom, avant l’ouverture du terminal. Sans ce callback, Outpost pose la question dans le terminal de l’hôte et rejette avec le code configuration quand stdin n’est pas un TTY.
  • agentOptionnel
    Agent | undefined
    Agent CLI ouvert dans le terminal, à la place de l’agent de la sandbox pour cette session. Les agents du harness intégré, de rejeu et de secours sont rejetés avec le code configuration.
  • briefOptionnel
    Brief | undefined
    Premier message confié à l’agent : texte littéral ou brief lu depuis un fichier. Sans brief, le terminal s’ouvre sans message.
  • continuationOptionnel
    { readonly id: string; readonly fork?: boolean; } | undefined
    Conversation native à rouvrir, par identifiant ; fork: true ouvre une copie et laisse l’originale intacte. Rejette avec le code configuration si l’agent ne sait pas reprendre ou bifurquer.
  • signalOptionnel
    AbortSignal | undefined
    Son annulation arrête le processus de l’agent et rejette l’attach avec la raison du signal.
  • terminalOptionnel
    { readonly input?: Readable; readonly output?: Writable; readonly error?: Writable; } | undefined
    Flux utilisés à la place du terminal de l’hôte : input alimente l’agent, output et error reçoivent ce qu’il écrit. Omis, l’agent lit et écrit sur stdin et stdout du processus hôte.
export interface AttachOptions {
  readonly ask?: VariableQuestion;
  readonly agent?: Agent;
  readonly brief?: Brief;
  readonly continuation?: {
    readonly id: string;
    readonly fork?: boolean;
  };
  readonly signal?: AbortSignal;
  readonly terminal?: Command["terminal"];
}