handleNetworkStream()
Les réseaux d’Agents sont obsolètes et seront supprimés dans une prochaine version. Utilisez plutôt des Agents superviseurs avec agent.stream() ou agent.generate(). Consultez le guide de migration pour effectuer la mise à niveau.
Gestionnaire indépendant du framework permettant de diffuser l’exécution d’un réseau dans un format compatible avec AI SDK. Utilisez directement cette fonction lorsque vous devez gérer la diffusion d’un réseau en dehors de Hono ou de la fonctionnalité apiRoutes de Mastra.
handleNetworkStream() renvoie un ReadableStream que vous pouvez encapsuler avec createUIMessageStreamResponse().
handleNetworkStream() conserve le comportement par défaut existant d’AI SDK v5. Si votre application est typée pour AI SDK v6, transmettez version: 'v6'.
Utilisez networkRoute() si vous souhaitez créer une route de réseau dans un serveur Mastra.
Exemple d’utilisationLien direct vers Exemple d’utilisation
Exemple avec l’App Router de Next.js :
import { handleNetworkStream } from '@mastra/ai-sdk'
import { createUIMessageStreamResponse } from 'ai'
import { mastra } from '@/src/mastra'
export async function POST(req: Request) {
const params = await req.json()
const stream = await handleNetworkStream({
mastra,
agentId: 'routingAgent',
params,
})
return createUIMessageStreamResponse({ stream })
}
ParamètresLien direct vers Paramètres
version?:
'v5' pour conserver le comportement par défaut existant. Transmettez 'v6' lorsque votre application est typée pour les assistants de réponse d’AI SDK v6.mastra:
agentId:
agentVersion?:
{ versionId: '<id>' } pour cibler une version exacte, ou { status: 'draft' } / { status: 'published' } pour la déterminer selon son statut. Nécessite la configuration de l’Editor.params:
messages (obligatoire) et toutes les options AgentExecutionOptions telles que memory, maxSteps, runId, etc.