AgentConfig
| Propriété | Type | Défaut | Description |
|---|---|---|---|
name | string | requis | Identifiant de l’agent (journalisation, télémétrie). |
instructions | string | undefined | Prompt système appliqué à chaque appel (surchargé via system). |
model | LanguageModel | requis | Modèle issu du SDK ai. |
tools | AgentTools | undefined | Ensemble d’outils exposés par défaut (ToolSet ou provider). |
telemetry | boolean | false | Active l’export OTEL / Langfuse par défaut. |
loopTools | boolean | false | Active la boucle automatique de tool calls. |
maxStepTools | number | 20 (DEFAULT_MAX_STEP_TOOLS) | Nombre maximal d’outils déclenchés avant d’interrompre la boucle. |
Constructeur
Méthodes d’instance
agent.generate(options)
generateText du SDK ai (prompt ou messages) avec les extensions suivantes :
system?: string– surcharge des instructions.structuredOutput?: Output.Output<OUTPUT, PARTIAL>– génération typée (Zod).runtime?: RuntimeStore<STATE>– runtime partagé (voirRuntimeStore).telemetry?: AgentTelemetryOverrides– fusionnefunctionId,metadata,recordInputs,recordOutputs.loopTools?: boolean/maxStepTools?: number– overrides ponctuels de la boucle d’outils.
GenerateTextResult enrichi de loopTool?: boolean.
agent.stream(options)
textStream,fullStream,text,response,usage,steps.experimental_partialOutputStreamen présence d’unstructuredOutput.toAIStreamResponse()/toDataStreamResponse()pour intégrer le flux dans une réponse HTTP.
structuredOutput déclenche automatiquement le pipeline structuré lorsque le modèle le supporte.
agent.withTelemetry(enabled?: boolean)
Active/désactive la télémétrie par mutation sur l’instance. Retourne this pour chaînage.
Types utilitaires
AgentTools– union entreToolSet(SDKai) et dictionnaires providers.AgentGenerateResult<T>– alias deGenerateTextResult+loopTool.AgentStreamResult<T>– alias deStreamTextResult+loopTool.AgentTelemetryOverrides–functionId,metadata,recordInputs?,recordOutputs?.
Gestion du runtime
Lorsqueruntime est fourni :
- un snapshot
RuntimeStoreest créé pour la durée de l’appel ; - la logique
onCleanupest exécutée à la fin (succès, erreur ou annulation) ; - la méthode
RuntimeStore.mergeExperimentalContextfusionneexperimental_contextpassé manuellement avec l’état du runtime.
runtime n’est définie, l’agent fonctionne comme un wrapper direct autour du SDK ai.