defineInteractiveAgentTask
Rôle et comportement
Section intitulée « Rôle et comportement »Déclare un dialogue d’agent qui pose des questions à des humains entre ses tours. Chaque tour s’exécute dans une nouvelle sandbox sur une branche nommée conservée et poursuit la conversation capturée ; une question laisse la tâche en waiting-input jusqu’à ce que start() reçoive une réponse. Exige une exécution avec checkpoint et lève une erreur de code configuration pour un agent sans capture ni reprise portables.
Exemple complet et règles détaillées.
Paramètres et propriétés
Section intitulée « Paramètres et propriétés »optionsRequisInteractiveAgentTaskOptionsAgent, dépôt, répondants autorisés et paramètres du dialogue borné.options.keyRequisstringClé stable de la tâche ; participe également à l’identité de la branche conservée.options.afterOptionnelreadonly Task<unknown>[] | undefinedDépendances devant réussir avant le premier tour.options.repositoryRequisstringCheckout Git hôte contenant le worktree conservé et le stockage des conversations par défaut ; doit rester accessible à la reprise.options.agentRequisAgentAgent avec capture et reprise portables de la conversation ; sinon defineInteractiveAgentTask() lève une erreur de code configuration.options.briefRequisstringInstructions initiales littérales ; les réponses humaines sont fournies séparément aux tours suivants.options.actorsRequisreadonly string[]Identifiants uniques et non vides autorisés à répondre ; l’application doit authentifier les utilisateurs.options.sandboxProviderOptionnelSandboxProvider | undefinedProvider qui alloue une nouvelle sandbox à chaque tour, createDockerSandboxProvider() par défaut.options.bootstrapOptionnelboolean | undefinedIndique si la sandbox de chaque tour peut installer un agent CLI manquant, true par défaut.options.conversationHomeOptionnelstring | undefinedHome hôte utilisé pour retrouver les conversations natives capturées entre les tours.options.maxTurnsOptionnelnumber | undefinedNombre 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.options.timeoutMsOptionnelnumber | undefinedDélai coopératif de chaque tentative exécutée, excluant le temps d’attente d’une réponse humaine.
Task<InteractiveAgentResult>