60 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { Message, Text, ImageFile, TextDelta, MessageDelta } from "../resources/beta/threads/messages.js";
 | |
| import { RequestOptions } from "../internal/request-options.js";
 | |
| import { Run, RunCreateParamsBase, Runs, RunSubmitToolOutputsParamsBase } from "../resources/beta/threads/runs/runs.js";
 | |
| import { type ReadableStream } from "../internal/shim-types.js";
 | |
| import { AssistantStreamEvent } from "../resources/beta/assistants.js";
 | |
| import { RunStep, RunStepDelta, ToolCall, ToolCallDelta } from "../resources/beta/threads/runs/steps.js";
 | |
| import { ThreadCreateAndRunParamsBase, Threads } from "../resources/beta/threads/threads.js";
 | |
| import { BaseEvents, EventStream } from "./EventStream.js";
 | |
| export interface AssistantStreamEvents extends BaseEvents {
 | |
|     run: (run: Run) => void;
 | |
|     messageCreated: (message: Message) => void;
 | |
|     messageDelta: (message: MessageDelta, snapshot: Message) => void;
 | |
|     messageDone: (message: Message) => void;
 | |
|     runStepCreated: (runStep: RunStep) => void;
 | |
|     runStepDelta: (delta: RunStepDelta, snapshot: Runs.RunStep) => void;
 | |
|     runStepDone: (runStep: Runs.RunStep, snapshot: Runs.RunStep) => void;
 | |
|     toolCallCreated: (toolCall: ToolCall) => void;
 | |
|     toolCallDelta: (delta: ToolCallDelta, snapshot: ToolCall) => void;
 | |
|     toolCallDone: (toolCall: ToolCall) => void;
 | |
|     textCreated: (content: Text) => void;
 | |
|     textDelta: (delta: TextDelta, snapshot: Text) => void;
 | |
|     textDone: (content: Text, snapshot: Message) => void;
 | |
|     imageFileDone: (content: ImageFile, snapshot: Message) => void;
 | |
|     event: (event: AssistantStreamEvent) => void;
 | |
| }
 | |
| export type ThreadCreateAndRunParamsBaseStream = Omit<ThreadCreateAndRunParamsBase, 'stream'> & {
 | |
|     stream?: true;
 | |
| };
 | |
| export type RunCreateParamsBaseStream = Omit<RunCreateParamsBase, 'stream'> & {
 | |
|     stream?: true;
 | |
| };
 | |
| export type RunSubmitToolOutputsParamsStream = Omit<RunSubmitToolOutputsParamsBase, 'stream'> & {
 | |
|     stream?: true;
 | |
| };
 | |
| export declare class AssistantStream extends EventStream<AssistantStreamEvents> implements AsyncIterable<AssistantStreamEvent> {
 | |
|     #private;
 | |
|     [Symbol.asyncIterator](): AsyncIterator<AssistantStreamEvent>;
 | |
|     static fromReadableStream(stream: ReadableStream): AssistantStream;
 | |
|     protected _fromReadableStream(readableStream: ReadableStream, options?: RequestOptions): Promise<Run>;
 | |
|     toReadableStream(): ReadableStream;
 | |
|     static createToolAssistantStream(runId: string, runs: Runs, params: RunSubmitToolOutputsParamsStream, options: RequestOptions | undefined): AssistantStream;
 | |
|     protected _createToolAssistantStream(run: Runs, runId: string, params: RunSubmitToolOutputsParamsStream, options?: RequestOptions): Promise<Run>;
 | |
|     static createThreadAssistantStream(params: ThreadCreateAndRunParamsBaseStream, thread: Threads, options?: RequestOptions): AssistantStream;
 | |
|     static createAssistantStream(threadId: string, runs: Runs, params: RunCreateParamsBaseStream, options?: RequestOptions): AssistantStream;
 | |
|     currentEvent(): AssistantStreamEvent | undefined;
 | |
|     currentRun(): Run | undefined;
 | |
|     currentMessageSnapshot(): Message | undefined;
 | |
|     currentRunStepSnapshot(): Runs.RunStep | undefined;
 | |
|     finalRunSteps(): Promise<Runs.RunStep[]>;
 | |
|     finalMessages(): Promise<Message[]>;
 | |
|     finalRun(): Promise<Run>;
 | |
|     protected _createThreadAssistantStream(thread: Threads, params: ThreadCreateAndRunParamsBase, options?: RequestOptions): Promise<Run>;
 | |
|     protected _createAssistantStream(run: Runs, threadId: string, params: RunCreateParamsBase, options?: RequestOptions): Promise<Run>;
 | |
|     static accumulateDelta(acc: Record<string, any>, delta: Record<string, any>): Record<string, any>;
 | |
|     protected _addRun(run: Run): Run;
 | |
|     protected _threadAssistantStream(params: ThreadCreateAndRunParamsBase, thread: Threads, options?: RequestOptions): Promise<Run>;
 | |
|     protected _runAssistantStream(threadId: string, runs: Runs, params: RunCreateParamsBase, options?: RequestOptions): Promise<Run>;
 | |
|     protected _runToolAssistantStream(runId: string, runs: Runs, params: RunSubmitToolOutputsParamsStream, options?: RequestOptions): Promise<Run>;
 | |
| }
 | |
| //# sourceMappingURL=AssistantStream.d.ts.map
 |