본문으로 건너뛰기

Interface: UIMessage<TData>

정의 위치: packages/ai/src/types.ts:576

UIMessage - 채팅 UI 구축에 최적화된 도메인별 메시지 형식입니다. 텍스트, 도구 호출 또는 도구 결과일 수 있는 parts를 포함합니다. 구조화된 출력 데이터 타입을 제네릭으로 받아 useChat({ outputSchema })의 스키마가 소비자 측에서 수동 캐스팅 없이 parts.find(p => p.type === 'structured-output').data의 타입 범위를 좁힙니다.

타입 매개변수

TData

TData = unknown

속성

createdAt?

optional createdAt?: Date;

정의 위치: packages/ai/src/types.ts:580


id

id: string;

정의 위치: packages/ai/src/types.ts:577


metadata?

optional metadata?: Record<string, any>;

정의 위치: packages/ai/src/types.ts:587

선택적 AG-UI 메타데이터 모음입니다. TanStack은 tanstack 키를 기록합니다. 사용자 키는 최상위에 유지됩니다.


name?

optional name?: string;

정의 위치: packages/ai/src/types.ts:582

선택적 AG-UI 발신자 이름입니다. 변환기는 전송 및 영속화 과정에서 이를 유지합니다.


parts

parts: MessagePart<TData>[];

정의 위치: packages/ai/src/types.ts:579


role

role: "user" | "assistant" | "system";

정의 위치: packages/ai/src/types.ts:578