function chatParamsFromRequestBody(body): Promise<{
aguiContext: object[];
context: object[];
forwardedProps: Record<string, unknown>;
messages: (
| ModelMessage<
| string
| ContentPart<unknown, unknown, unknown, unknown, unknown>[]
| null>
| UIMessage<unknown>)[];
parentRunId?: string;
runId: string;
state: unknown;
threadId: string;
tools: object[];
}>;Defined in: packages/ai/src/utilities/chat-params.ts:44
Parse and validate an HTTP request body as an AG-UI RunAgentInput.
Returns a spread-friendly object whose messages field is suitable for passing directly to chat({ messages }). The existing convertMessagesToModelMessages handles AG-UI fan-out dedup and reasoning/activity/developer-role normalization internally.
unknown
Promise<{ aguiContext: object[]; context: object[]; forwardedProps: Record<string, unknown>; messages: ( | ModelMessage< | string | ContentPart<unknown, unknown, unknown, unknown, unknown>[] | null> | UIMessage<unknown>)[]; parentRunId?: string; runId: string; state: unknown; threadId: string; tools: object[]; }>
An error with a migration-pointing message when the body does not conform to AG-UI 0.0.52 RunAgentInputSchema. Surface this as a 400 Bad Request to the client.