sfdx-hardis
Version:
Swiss-army-knife Toolbox for Salesforce. Allows you to define a complete CD/CD Pipeline. Orchestrate base commands and assist users with interactive wizards
25 lines (24 loc) • 766 B
TypeScript
import { BaseChatModel } from "@langchain/core/language_models/chat_models";
export interface ModelConfig {
temperature?: number;
timeout?: number;
maxTokens?: number;
maxRetries?: number;
baseUrl?: string;
apiKey?: string;
}
export type ProviderType = "ollama" | "openai" | "anthropic";
export interface BaseLLMProvider {
getModel(): BaseChatModel;
getModelName(): string;
getLabel(): string;
}
export declare abstract class AbstractLLMProvider implements BaseLLMProvider {
protected model: BaseChatModel;
protected modelName: string;
protected config: ModelConfig;
constructor(modelName: string, config: ModelConfig);
abstract getModel(): BaseChatModel;
getModelName(): string;
getLabel(): string;
}