UNPKG

jorel

Version:

A unified wrapper for working with LLMs from multiple providers, including streams, images, documents & automatic tool use.

18 lines (17 loc) 1.02 kB
import { OpenRouter } from "@openrouter/sdk"; import { LlmCoreProvider, LlmGenerationConfig, LlmMessage, LlmResponse, LlmStreamProviderResponseChunkEvent, LlmStreamResponseEvent } from "../../providers"; import { OpenRouterConfig } from "./types"; /** * Provides access to OpenRouter using their native SDK */ export declare class OpenRouterProviderNative implements LlmCoreProvider { static readonly defaultName = "open-router"; readonly name: string; readonly client: OpenRouter; constructor(config?: OpenRouterConfig); private parseOpenRouterError; generateResponse(model: string, messages: LlmMessage[], config?: LlmGenerationConfig): Promise<LlmResponse>; generateResponseStream(model: string, messages: LlmMessage[], config?: LlmGenerationConfig): AsyncGenerator<LlmStreamProviderResponseChunkEvent | LlmStreamResponseEvent, void, unknown>; getAvailableModels(): Promise<string[]>; createEmbedding(model: string, text: string, abortSignal?: AbortSignal): Promise<number[]>; }