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<{
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[];
}>
예외
본문이 AG-UI RunAgentInput에 부합하지 않으면 마이그레이션을 안내하는 메시지와 함께 오류를 발생시킵니다. 이를 클라이언트에 400 Bad Request로 전달해야 합니다.