@just-every/ensemble
Version:
LLM provider abstraction layer with unified streaming interface
19 lines • 1.12 kB
TypeScript
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