symmetry-core
Version:
Use this repository to become an inference provider on the Symmetry network programmatically.
14 lines (13 loc) • 636 B
TypeScript
import { OpenAIModel, ProviderConfig } from "../types";
export declare abstract class BaseProvider {
static readonly DEFAULT_CONFIG_PATH: string;
serverConfig: Partial<ProviderConfig>;
protected static promptUser(question: string): Promise<string>;
protected checkPort(port?: number): Promise<boolean>;
getModels(apiKey?: string): Promise<OpenAIModel[]>;
protected createConfig(server: Partial<ProviderConfig>): Promise<void>;
private generateConfig;
selectModel(models: OpenAIModel[]): Promise<string>;
detectServer(): Promise<Partial<ProviderConfig> | null>;
abstract setup(): Promise<void>;
}