intellibrix v1.0.0
    Preparing search index...

    Interface Provider

    A model provider. Implementations perform exactly one model step per generate/stream call; runAgentLoop in loop.ts owns iteration. This is the seam @intellibrix/ai-sdk's adapters implement.

    interface Provider {
        id: string;
        embed?(input: string[], opts?: EmbedOptions): Promise<number[][]>;
        generate(req: GenerateRequest): Promise<StepResult>;
        image?(
            prompt: string,
            opts?: ImageOptions,
        ): Promise<{ data?: string; url?: string }>;
        stream(req: GenerateRequest): AsyncIterable<StreamEvent>;
    }

    Implemented by

    Index
    id: string
    • Parameters

      Returns Promise<{ data?: string; url?: string }>