본문으로 건너뛰기

Interface: WebSocketStreamInit<TOffset>

정의 위치: packages/ai/src/stream-to-websocket.ts:90

타입 매개변수

TOffset

TOffset extends string = string

속성

batch?

optional batch?: number;

정의 위치: packages/ai/src/stream-to-websocket.ts:96

내구성 추가마다 버퍼링되는 청크 수입니다(기본값 32).


debug?

optional debug?: DebugOption;

정의 위치: packages/ai/src/stream-to-websocket.ts:105


durability?

optional durability?: (ctx) => StreamDurability<TOffset>;

정의 위치: packages/ai/src/stream-to-websocket.ts:94

턴별 내구성 팩토리이며 ctx.request를 통해 프레임의 runId를 키로 사용합니다.

매개변수

ctx

WsRunContext

반환값

StreamDurability&lt;TOffset>


heartbeatMs?

optional heartbeatMs?: number;

정의 위치: packages/ai/src/stream-to-websocket.ts:98

밀리초 단위 하트비트 ping 간격입니다(기본값 30_000).


idleTimeoutMs?

optional idleTimeoutMs?: number;

정의 위치: packages/ai/src/stream-to-websocket.ts:104

인바운드 프레임 없이 이 시간이 지나면 닫습니다(기본값 300_000). 턴이 계속 스트리밍되는 동안에는 발생하지 않으므로 단일 생성이 길어도 (에이전트 루프, 5분 초과 턴) 안전합니다.


onRun

onRun: (ctx) => AsyncIterable<AGUIEvent>;

정의 위치: packages/ai/src/stream-to-websocket.ts:92

인바운드 RunAgentInput 프레임마다 새로운 chat() 스트림을 만듭니다.

매개변수

ctx

WsRunContext

반환값

AsyncIterable&lt;AGUIEvent>