본문으로 건너뛰기

Interface: StructuredOutputCompleteEvent<T>

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

스트리밍 구조화된 출력 실행의 최종 이벤트입니다. 검증된 object(오케스트레이터가 Standard Schema 파싱을 실행한 후 T 타입), 이를 생성한 raw JSON 텍스트, 그리고 사고/추론 모델의 경우 누적된 추론 텍스트를 포함합니다. 어댑터는 이를 T = unknown으로 내보내며, 채팅 오케스트레이터는 검증 후 스키마의 추론된 타입으로 범위를 좁힙니다.

모델이 추론을 생성하지 않은 경우(대부분의 비사고 모델)와 기본 어댑터가 추론 스트림을 노출하지 않는 경우 reasoningundefined입니다.

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

상속됨

CustomEvent.metadata


name

name: "structured-output.complete";

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

재정의

CustomEvent.name

type

type: "CUSTOM";

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

상속됨

CustomEvent.type


value

value: object;

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

object

object: T;

raw

raw: string;

reasoning?

optional reasoning?: string;

재정의

CustomEvent.value