Files
boc/landvex/node_modules/openai/lib/AbstractChatCompletionRunner.d.mts
T
Bernt 6989a98d75 feat: Passwordless cross-device authentication
- Arkitektur: docs/auth/passwordless-architecture.md
- Backend: iom/quixzoom-auth-service/ (FastAPI + Redis)
- Webb: quixzoom-market-pages/se/login/ (QR-kod + polling)
- App: iom/quixzoom-app/src/features/auth/ (push + deep links)

Flöde: QR-kod → app-godkännande → webb-inloggad
2026-07-07 07:11:50 +00:00

70 lines
4.8 KiB
TypeScript

import type OpenAI from "../index.mjs";
import type { RequestOptions } from "../internal/request-options.mjs";
import type { ChatCompletion, ChatCompletionCreateParams, ChatCompletionMessage, ChatCompletionMessageFunctionToolCall, ChatCompletionMessageParam, ParsedChatCompletion } from "../resources/chat/completions.mjs";
import type { CompletionUsage } from "../resources/completions.mjs";
import type { ChatCompletionRunner, ChatCompletionToolRunnerParams } from "./ChatCompletionRunner.mjs";
import type { ChatCompletionStreamingRunner, ChatCompletionStreamingToolRunnerParams } from "./ChatCompletionStreamingRunner.mjs";
import { BaseEvents, EventStream } from "./EventStream.mjs";
import { type BaseFunctionsArgs } from "./RunnableFunction.mjs";
export interface ChatCompletionRunnerContext {
messages: ChatCompletionMessageParam[];
abort(): void;
}
export interface RunnerOptions extends RequestOptions {
/** How many requests to make before canceling. Default 10. */
maxChatCompletions?: number;
/**
* A callback that runs after each chat completion and after any tool calls from
* that completion have finished. The callback is awaited before the next
* request starts or before the runner ends. The runner's mutable `messages`
* array can be used to add context for the next request.
*/
afterCompletion?: (completion: ChatCompletion, runner: ChatCompletionRunnerContext) => void | Promise<void>;
}
export declare class AbstractChatCompletionRunner<EventTypes extends AbstractChatCompletionRunnerEvents, ParsedT> extends EventStream<EventTypes> {
#private;
protected _chatCompletions: ParsedChatCompletion<ParsedT>[];
messages: ChatCompletionMessageParam[];
protected _addChatCompletion(this: AbstractChatCompletionRunner<AbstractChatCompletionRunnerEvents, ParsedT>, chatCompletion: ParsedChatCompletion<ParsedT>): ParsedChatCompletion<ParsedT>;
protected _addMessage(this: AbstractChatCompletionRunner<AbstractChatCompletionRunnerEvents, ParsedT>, message: ChatCompletionMessageParam, emit?: boolean): void;
/**
* @returns a promise that resolves with the final ChatCompletion, or rejects
* if an error occurred or the stream ended prematurely without producing a ChatCompletion.
*/
finalChatCompletion(): Promise<ParsedChatCompletion<ParsedT>>;
/**
* @returns a promise that resolves with the content of the final ChatCompletionMessage, or rejects
* if an error occurred or the stream ended prematurely without producing a ChatCompletionMessage.
*/
finalContent(): Promise<string | null>;
/**
* @returns a promise that resolves with the final assistant ChatCompletionMessage response,
* or rejects if an error occurred or the stream ended prematurely without producing a ChatCompletionMessage.
*/
finalMessage(): Promise<ChatCompletionMessage>;
/**
* @returns a promise that resolves with the content of the final FunctionCall, or rejects
* if an error occurred or the stream ended prematurely without producing a ChatCompletionMessage.
*/
finalFunctionToolCall(): Promise<ChatCompletionMessageFunctionToolCall.Function | undefined>;
finalFunctionToolCallResult(): Promise<string | undefined>;
totalUsage(): Promise<CompletionUsage>;
allChatCompletions(): ChatCompletion[];
protected _emitFinal(this: AbstractChatCompletionRunner<AbstractChatCompletionRunnerEvents, ParsedT>): void;
protected _createChatCompletion(client: OpenAI, params: ChatCompletionCreateParams, options?: RequestOptions): Promise<ParsedChatCompletion<ParsedT>>;
protected _runChatCompletion(client: OpenAI, params: ChatCompletionCreateParams, options?: RequestOptions): Promise<ChatCompletion>;
protected _runTools<FunctionsArgs extends BaseFunctionsArgs>(client: OpenAI, params: ChatCompletionToolRunnerParams<FunctionsArgs> | ChatCompletionStreamingToolRunnerParams<FunctionsArgs>, runner: ChatCompletionRunner<any> | ChatCompletionStreamingRunner<any>, options?: RunnerOptions): Promise<void>;
}
export interface AbstractChatCompletionRunnerEvents extends BaseEvents {
functionToolCall: (functionCall: ChatCompletionMessageFunctionToolCall.Function) => void;
message: (message: ChatCompletionMessageParam) => void;
chatCompletion: (completion: ChatCompletion) => void;
finalContent: (contentSnapshot: string) => void;
finalMessage: (message: ChatCompletionMessageParam) => void;
finalChatCompletion: (completion: ChatCompletion) => void;
finalFunctionToolCall: (functionCall: ChatCompletionMessageFunctionToolCall.Function) => void;
functionToolCallResult: (content: string) => void;
finalFunctionToolCallResult: (content: string) => void;
totalUsage: (usage: CompletionUsage) => void;
}
//# sourceMappingURL=AbstractChatCompletionRunner.d.mts.map