Skip to content

AgentStreamPart

type AgentStreamPart =
| {
text: string;
type: "text-delta";
}
| {
args: unknown;
toolCallId?: string;
toolName: string;
type: "tool-call";
}
| {
result: unknown;
toolCallId?: string;
toolName: string;
type: "tool-result";
}
| {
error: string;
toolCallId?: string;
toolName: string;
type: "tool-error";
}
| {
reason?: string;
targetAgent: string;
type: "handoff";
}
| {
nodeName: string;
type: "node-enter";
}
| {
nodeName: string;
type: "node-exit";
}
| {
from: string;
to: string;
type: "flow-transition";
}
| {
reason: string;
type: "flow-end";
}
| {
data: unknown;
name: string;
timestamp?: Date;
type: "custom";
}
| {
metadata?: Record<string, unknown>;
type: "turn-end";
}
| {
error: string;
type: "error";
};