Gérer le contexte et les compétences
Limitez l’historique envoyé au modèle et chargez les consignes propres à une tâche quand elles sont utiles.
Limiter la taille de l’historique
Section intitulée « Limiter la taille de l’historique »Choisissez une stratégie de contexte pour réduire l’historique envoyé au modèle lorsque la conversation s’allonge. Outpost peut résumer les anciens messages ou ne garder qu’une partie de l’historique ; la transcription enregistrée reste disponible.
Dès que l’historique sérialisé dépasse 200 000 caractères, le modèle résume les messages anciens. La requête suivante contient le premier prompt, le résumé et au moins les six messages les plus récents.
Choisir une stratégie
Section intitulée « Choisir une stratégie »Référence API : summarizeHistory, truncateToolResults et HarnessContextStrategyOptions.
Le résumé utilise le modèle et le fournisseur de l’agent. Ses tokens comptent dans la consommation du tour et dans le budget limits.usage du harness.
Écrire une stratégie personnalisée
Section intitulée « Écrire une stratégie personnalisée »Composez plusieurs stratégies lorsque votre conversation doit combiner réduction des sorties d’outils et résumé. Cet exemple applique les deux traitements dans cet ordre.
Référence API : HarnessContextStrategyOptions et HarnessContextInput.
La liste renvoyée doit commencer et finir par un message utilisateur, et garder chaque appel d’outil avec son résultat. Outpost la valide et retire les blocs de raisonnement rejoués avant la requête suivante.
Historique réduit et transcription enregistrée
Section intitulée « Historique réduit et transcription enregistrée »La réduction de l’historique change ce que le modèle reçoit, pas ce qui est stocké. La transcription garde tous les messages antérieurs et enregistre chaque réduction de l’historique ; reprendre la conversation repart de l’historique compacté. Les observateurs reçoivent un événement compaction avec le nom de la stratégie et le nombre de messages.
Écrire les instructions système
Section intitulée « Écrire les instructions système »Référence API : HarnessInstructionsOption et HarnessSkillOptions.
Lisez le fichier AGENTS.md du projet dans la sandbox empruntée pour construire les instructions système. Cet exemple utilise son contenu si la lecture réussit et renvoie une chaîne vide dans le cas contraire.
Passez instructions: ["Answer with evidence.", projectGuidance]. Le résolveur reçoit la sandbox empruntée, le signal, le model et, quand le harness déclare des serveurs MCP, un accès mcp à leurs prompts.
Charger des compétences à la demande
Section intitulée « Charger des compétences à la demande »Une compétence regroupe des consignes et des outils que le modèle ne charge que lorsqu’il en a besoin. Ses instructions restent hors du prompt système jusque-là.
Le script affiche review [ 'git' ] : le nom de la compétence et les outils qu’elle rend disponibles. Ajoutez-la au harness avec createHarness({ skills: [review] }).
Référence API : HarnessInstructionsOption et HarnessSkillOptions.
summarizeHistory()mesure des caractères sérialisés, pas des tokens. Gardez une marge quand vous dimensionneztriggerCharactersd’après la fenêtre du modèle.- Un résumé incomplet ou vide fait échouer le tour avec le code
response. - Une réduction de l’historique qui supprime l’appel à
load_skillreverrouille les outils de la compétence jusqu’à ce que le modèle la recharge. - Les définitions des outils sont envoyées à chaque requête, même si leurs compétences ne sont pas encore chargées. Le chargement à la demande réduit le texte des instructions, mais pas les schémas d’outils.
conversations: falsecesse de stocker la transcription et désactive la reprise et les réparations de réponse (Conversations).
API : summarizeHistory · truncateToolResults · defineHarnessContextStrategy · defineHarnessInstructions · defineHarnessSkill · HarnessOptions.