@juspay/neurolink
Version:
The pipe layer of an AI nervous system: one interface connecting provider neurons to your application, across three inference types — generate, stream and decide. `decide` returns typed, calibrated judgements from a non-generative model (~400ms, ~$0.00002
22 lines (21 loc) • 939 B
TypeScript
import type { AIProviderName } from "../../constants/enums.js";
import { OpenAIChatCompletionsProvider } from "../openaiChatCompletionsBase.js";
/**
* OpenAI Compatible Provider — direct HTTP, no AI SDK.
*
* Talks to any OpenAI chat-completions-shaped endpoint (LiteLLM, vLLM,
* OpenRouter, etc.). All request/stream/tool-loop orchestration lives in
* `OpenAIChatCompletionsProvider`. This class just declares config and
* provider-specific error mapping.
*/
export declare class OpenAICompatibleProvider extends OpenAIChatCompletionsProvider {
constructor(modelName?: string, sdk?: unknown, _region?: string, credentials?: {
apiKey?: string;
baseURL?: string;
});
protected getProviderName(): AIProviderName;
protected getDefaultModel(): string;
protected getFallbackModelName(): string;
protected getFallbackModels(): string[];
protected formatProviderError(error: unknown): Error;
}