unified-llm-client
    Preparing search index...

    Interface ConversationClient

    Minimal client contract consumed by Conversation.

    interface ConversationClient {
        complete(
            options: {
                budgetExceededAction?: BudgetExceededAction;
                budgetUsd?: number;
                maxTokens?: number;
                messages: CanonicalMessage[];
                model?: string;
                provider?: CanonicalProvider;
                providerOptions?: ProviderOptions;
                sessionId?: string;
                signal?: AbortSignal;
                system?: string;
                tenantId?: string;
                toolChoice?: CanonicalToolChoice;
                tools?: CanonicalTool<JsonObject>[];
            },
        ): Promise<CanonicalResponse>;
        stream(
            options: {
                budgetExceededAction?: BudgetExceededAction;
                budgetUsd?: number;
                maxTokens?: number;
                messages: CanonicalMessage[];
                model?: string;
                provider?: CanonicalProvider;
                providerOptions?: ProviderOptions;
                sessionId?: string;
                signal?: AbortSignal;
                system?: string;
                tenantId?: string;
                toolChoice?: CanonicalToolChoice;
                tools?: CanonicalTool<JsonObject>[];
            },
        ): AsyncIterable<StreamChunk>;
    }
    Index

    Methods