Skip to main content

handleNetworkStream()

Framework-agnostic handler for streaming network execution in AI SDK-compatible format. Use this function directly when you need to handle network streaming outside Hono or Mastra's own apiRoutes feature.

handleNetworkStream() returns a ReadableStream that you can wrap with createUIMessageStreamResponse().

Use networkRoute() if you want to create a network route inside a Mastra server.

Usage example
Direct link to Usage example

Next.js App Router example:

app/api/network/route.ts
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 });
}

Parameters
Direct link to Parameters

mastra:

Mastra
The Mastra instance to use for agent lookup and execution.

agentId:

string
The ID of the routing agent to execute as a network.

params:

NetworkStreamHandlerParams
The request parameters containing messages and execution options. Includes `messages` (required) and any AgentExecutionOptions like `memory`, `maxSteps`, `runId`, etc.

defaultOptions?:

AgentExecutionOptions
Default options passed to agent execution. These are merged with params, with params taking precedence.

On this page