Interface: StructuredOutputCompleteEvent<T>
정의 위치: packages/ai/src/types.ts:1389
스트리밍 구조화된 출력 실행의 최종 이벤트입니다. 검증된 object(오케스트레이터가
Standard Schema 파싱을 실행한 후 T 타입), 이를 생성한 raw JSON 텍스트,
그리고 사고/추론 모델의 경우 누적된 추론 텍스트를 포함합니다. 어댑터는 이를
T = unknown으로 내보내며, 채팅 오케스트레이터는 검증 후 스키마의 추론된
타입으로 범위를 좁힙니다.
모델이 추론을 생성하지 않은 경우(대부분의 비사고 모델)와 기본 어댑터가
추론 스트림을 노출하지 않는 경우 reasoning은 undefined입니다.
name은 문자열 리터럴이므로 소비자가 직접 범위를 좁힐 수 있습니다.
if (chunk.type === 'CUSTOM' && chunk.name === 'structured-output.complete') {
chunk.value.object // typed as T
}
확장
타입 매개변수
T
T = unknown
속성
metadata?
optional metadata?: Record<string, any>;
정의 위치: packages/ai/src/types.ts:1368
상속됨
name
name: "structured-output.complete";
정의 위치: packages/ai/src/types.ts:1392
재정의
CustomEvent.name
type
type: "CUSTOM";
정의 위치: packages/ai/src/types.ts:1367
상속됨
value
value: object;
정의 위치: packages/ai/src/types.ts:1393
object
object: T;
raw
raw: string;
reasoning?
optional reasoning?: string;
재정의
CustomEvent.value