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
TypeScript
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[]>;
}