Combiner les limites intégrées
status: "stopped".
Fonctions disponibles
Ajouter une condition personnalisée
Une condition peut renvoyerfalse, true ou une chaîne indiquant le motif :
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
Limitez le travail de l’agent par nombre d’étapes, jetons, coût, durée, appels d’outils ou motif de fin.
import {
maxCost,
maxDuration,
maxTokensUsed,
stepCountIs,
} from "@phaseo/agent-sdk";
const agent = createAgent({
id: "bounded-research",
stopWhen: [
stepCountIs(12),
maxTokensUsed(40_000),
maxCost(2),
maxDuration(60_000),
],
});
status: "stopped".
| Fonction | Arrêt lorsque… |
|---|---|
stepCountIs(limit) | Le nombre d’étapes terminées atteint la limite |
maxTokensUsed(limit) | L’utilisation cumulée des jetons atteint la limite |
maxCost(limit) | Le coût cumulé déclaré atteint la limite |
maxDuration(ms) | La durée d’exécution atteint la durée limite |
hasToolCall(name) | Une étape contient l’appel d’outil indiqué |
finishReasonIs(reason) | Une étape du modèle indique le motif de fin |
false, true ou une chaîne indiquant le motif :
const stopAfterRepeatedFailures = ({ steps }) => {
const failures = steps.filter((step) => step.status === "failed").length;
return failures >= 2 ? "repeated_failures" : false;
};
const agent = createAgent({
id: "support-agent",
stopWhen: [stepCountIs(10), stopAfterRepeatedFailures],
});
Cette page vous a-t-elle été utile ?