Agent.streamLegacy() (ancienne API)
Obsolète : cette méthode est obsolète et fonctionne uniquement avec les modèles V1. Pour les modèles V2, utilisez plutôt la nouvelle méthode .stream(). Consultez le guide de migration pour savoir comment effectuer la mise à niveau.
La méthode .streamLegacy() est l’ancienne version de l’API de streaming des Agents. Elle permet de diffuser en temps réel les réponses des Agents utilisant des modèles V1. Cette méthode accepte des messages et des options de streaming facultatives.
Exemple d’utilisationLien direct vers Exemple d’utilisation
await agent.streamLegacy('message for agent')
ParamètresLien direct vers Paramètres
messages:
options?:
abortSignal?:
context?:
experimental_output?:
instructions?:
output?:
memory?:
thread:
id et des metadata facultatives.resource:
options?:
maxSteps?:
maxRetries?:
memoryOptions?:
memory.options. Options de configuration pour la gestion de Memory.lastMessages?:
semanticRecall?:
workingMemory?:
threads?:
onFinish?:
onStepFinish?:
resourceId?:
memory.resource. Identifiant de l’utilisateur ou de la ressource qui interagit avec l’Agent. Obligatoire si threadId est fourni.telemetry?:
isEnabled?:
recordInputs?:
recordOutputs?:
functionId?:
temperature?:
threadId?:
memory.thread. Identifiant du thread de conversation. Permet de conserver le contexte entre plusieurs interactions. Obligatoire si resourceId est fourni.toolChoice?:
'auto':
'none':
'required':
{ type: 'tool'; toolName: string }:
toolsets?:
clientTools?:
hooks?:
beforeToolCall peut renvoyer { proceed: false, output } afin d’ignorer l’appel d’outil.savePerStep?:
providerOptions?:
{ providerName: { optionKey: value } }. Par exemple : { openai: { reasoningEffort: 'high' }, anthropic: { maxTokens: 1000 } }.openai?:
{ reasoningEffort: 'high' }anthropic?:
{ maxTokens: 1000 }google?:
{ safetySettings: [...] }[providerName]?:
runId?:
requestContext?:
maxTokens?:
topP?:
temperature, soit topP, mais pas les deux.topK?:
presencePenalty?:
frequencyPenalty?:
stopSequences?:
seed?:
headers?:
Valeur renvoyéeLien direct vers Valeur renvoyée
textStream?:
fullStream?:
text?:
usage?:
finishReason?:
toolCalls?:
toolName:
args:
Exemple d’utilisation étenduLien direct vers Exemple d’utilisation étendu
await agent.streamLegacy('message for agent', {
temperature: 0.7,
maxSteps: 3,
memory: {
thread: 'user-123',
resource: 'test-app',
},
toolChoice: 'auto',
})
Migration vers la nouvelle APILien direct vers Migration vers la nouvelle API
La nouvelle méthode .stream() offre des fonctionnalités enrichies, notamment la compatibilité avec AI SDK v5+, une meilleure gestion des sorties structurées et un système de fonctions de rappel amélioré. Consultez le guide de migration pour obtenir des instructions détaillées.
Exemple de migration rapideLien direct vers Exemple de migration rapide
Avant (ancienne API)Lien direct vers Avant (ancienne API)
const result = await agent.streamLegacy('message', {
temperature: 0.7,
maxSteps: 3,
onFinish: result => console.log(result),
})
Après (nouvelle API)Lien direct vers Après (nouvelle API)
const result = await agent.stream('message', {
modelSettings: {
temperature: 0.7,
},
maxSteps: 3,
onFinish: result => console.log(result),
})