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