routingOptionnel
HarnessModelRouting | undefined
Routage facultatif par étape déclaré avec defineHarnessModelRouting ; tous les candidats utilisent le provider de modèles du harness.
modelProviderRequis
ModelProvider
Fournisseur de modèles appelé à chaque étape et pour chaque résumé, par exemple createOpenAIModelProvider() ou createAnthropicModelProvider(). Son validate() contrôle le modèle de l’agent quand createAgent() compose l’agent.
instructionsOptionnel
HarnessInstructionsOption | undefined
Instructions système en texte, résultat de defineHarnessInstructions() ou de defineMcpPrompt(), ou liste de ces valeurs. Résolues à chaque tour et jointes par des lignes vides ; les résultats vides sont ignorés.
toolsOptionnel
readonly (HarnessTool<unknown> | HarnessToolset)[] | undefined
Outils et jeux d’outils que le modèle peut appeler. Les jeux imbriqués sont aplatis ; les noms doivent être uniques dans tout le harness, outils de skills et MCP compris.
limitsOptionnel
HarnessLimits | undefined
Bornes par tour sur les étapes, les appels d’outils, la profondeur de délégation et l’usage de tokens. Un dépassement échoue avec le code limit.
toolExecutionOptionnel
HarnessToolExecution | undefined
Parallélisme des outils, délai par appel et politique d’erreur.
hooksOptionnel
readonly HarnessHook<HarnessHookPhase>[] | undefined
Hooks issus de defineHarnessHook, exécutés dans l’ordre de déclaration au sein de chaque phase.
permissionsOptionnel
HarnessPermissions | undefined
Règles issues de defineHarnessPermissions(), évaluées avant les hooks before-tool. Elles s’appliquent aussi aux appels d’outils de chaque sous-agent.
contextOptionnel
HarnessContextStrategy | undefined
Stratégie qui peut réécrire l’historique avant chaque requête au modèle, comme truncateToolResults() ou summarizeHistory().
conversationsOptionnel
false | ConversationStore | undefined
Store des transcriptions de tours, createHarnessConversations() par défaut, sous .outpost/conversations/harness dans le dépôt. Enveloppez-le avec createTransportConversations() pour un stockage distant ; false désactive la capture, la continuation et les réparations de réponse.
skillsOptionnel
readonly HarnessSkill[] | undefined
Skills listées dans les instructions système et chargées à la demande par l’outil load_skill ; les noms de skills en double sont refusés.
cacheOptionnel
boolean | undefined
Demande au fournisseur de modèles de mettre en cache le préfixe de la conversation à chaque requête, true par défaut. Le fournisseur Anthropic marque le préfixe pour le cache ; OpenAI met en cache les préfixes stables de lui-même.
mcpServersOptionnel
McpServers | undefined
Serveurs MCP indexés par nom, démarrés dans la sandbox empruntée à chaque tour ; leurs outils apparaissent sous la forme mcp__<server>__<tool>, avec des outils de ressources et de prompts quand les serveurs en proposent. La sandbox doit prendre en charge liveInput, et les serveurs oauth: “login” sont refusés.