UNPKG

@just-every/ensemble

Version:

LLM provider abstraction layer with unified streaming interface

19 lines 1.12 kB
import { ModelProvider as BaseModelProvider, EmbedOpts, AgentDefinition } from "../types/types.cjs"; export type { EmbedOpts }; export type ModelProvider = BaseModelProvider; import { ModelClassID, ModelProviderID } from "../data/model_data.cjs"; export declare function isProviderKeyValid(provider: ModelProviderID): boolean; export declare function getProviderFromModel(model: string): ModelProviderID; export declare function getModelFromAgent(agent: AgentDefinition, defaultClass?: ModelClassID, excludeModels?: string[]): Promise<string>; export declare function getModelFromClass(modelClass?: ModelClassID, excludeModels?: string[], disabledModels?: string[], modelScores?: Record<string, number>): Promise<string>; export declare function getModelProvider(model?: string): ModelProvider; export declare function canRunAgent(agent: Partial<AgentDefinition>): Promise<{ canRun: boolean; model?: string; provider?: ModelProviderID; missingProvider?: ModelProviderID; availableModels?: string[]; unavailableModels?: string[]; reason?: string; }>; //# sourceMappingURL=model_provider.d.ts.map