본문으로 건너뛰기

인터페이스: StructuredOutputPart<TData>

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

StructuredOutputPart는 이를 생성한 assistant 메시지에 연결된 타입이 지정된 구조화된 응답입니다. 스키마에서 추론된 데이터 타입을 제네릭으로 사용하므로 소비자는 useChat({ outputSchema })의 스키마를 messages[i].parts[j].data까지 전달할 수 있습니다. 기본값은 unknown이므로 TSchema를 알 수 없는 내부 코드 경로와 같은 타입이 지정되지 않은 소비자도 계속 작동합니다.

타입 매개변수

TData

TData = unknown

속성

data?

optional data?: TData;

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

검증된 최종 객체이며 status === 'complete'일 때만 설정됩니다.


errorMessage?

optional errorMessage?: string;

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

status === 'error'일 때 채워집니다.


partial?

optional partial?: DeepPartial<TData>;

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

parsePartialJSON을 통한 raw의 점진적 파싱 결과이며 스트리밍 중과 완료 후에 채워집니다.


raw

raw: string;

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

누적되는 JSON 버퍼입니다. wire 왕복의 원본 데이터입니다.


reasoning?

optional reasoning?: string;

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

추론 모델이 구조화된 출력과 함께 제공하는 선택적 사고 과정입니다.


status

status: "error" | "complete" | "streaming";

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


type

type: "structured-output";

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