본문으로 건너뛰기

Function: chatParamsFromRequestBody()

function chatParamsFromRequestBody(body): Promise<{
aguiContext: Context[];
context: Context[];
forwardedProps: Record<string, unknown>;
messages: (
| ModelMessage<
| string
| ContentPart<unknown, unknown, unknown, unknown, unknown>[]
| null>
| UIMessage<unknown>)[];
parentRunId?: string;
resume?: RunAgentResumeItem[];
runId: string;
state: unknown;
threadId: string;
tools: object[];
}>;

정의 위치: packages/ai/src/utilities/chat-params.ts:204

HTTP 요청 본문을 AG-UI RunAgentInput으로 파싱하고 검증합니다.

messages 필드를 chat({ messages })에 직접 전달할 수 있는 전개 친화적 객체를 반환합니다. 기존 convertMessagesToModelMessages가 AG-UI 팬아웃 중복 제거와 reasoning/activity/developer 역할 정규화를 내부적으로 처리합니다.

스키마 라이브러리 없이 AG-UI RunAgentInput 계약에 대해 구조적으로 검증하므로, 이 패키지는 자체 검증 런타임을 가져오지 않습니다.

매개변수

body

unknown

반환값

Promise&lt;{ aguiContext: Context[]; context: Context[]; forwardedProps: Record&lt;string, unknown>; messages: ( | ModelMessage&lt; | string | ContentPart&lt;unknown, unknown, unknown, unknown, unknown>[] | null> | UIMessage&lt;unknown>)[]; parentRunId?: string; resume?: RunAgentResumeItem[]; runId: string; state: unknown; threadId: string; tools: object[]; }>

예외

본문이 AG-UI RunAgentInput에 부합하지 않으면 마이그레이션을 안내하는 메시지와 함께 오류를 발생시킵니다. 이를 클라이언트에 400 Bad Request로 전달해야 합니다.