llmwire - v2.2.0
    Preparing search index...

    Interface AIProvider

    interface AIProvider {
        providerId: string;
        providerName: string;
        supportedModels: string[];
        discoverModels(): Promise<string[]>;
        isModelSupported(modelId: string): boolean;
        process(request: AIRequest): Promise<AIResponse>;
        processStream?(
            request: AIRequest,
        ): AsyncGenerator<AIStreamChunk, void, void>;
        testConnection(): Promise<boolean>;
    }

    Implemented by

    Index
    providerId: string
    providerName: string
    supportedModels: string[]
    • Returns Promise<string[]>

    • Parameters

      • modelId: string

      Returns boolean

    • The same completion, delivered as it is written.

      Optional on the interface so a provider written before streaming existed still satisfies it; BaseProvider supplies a one-chunk implementation, so every provider that extends it can be consumed as a stream regardless.

      Parameters

      Returns AsyncGenerator<AIStreamChunk, void, void>

    • Returns Promise<boolean>