cursorifier
Version:
Transform GitHub repositories into cursor rules instructions using multiple LLM providers (Anthropic, OpenAI, Ollama, etc.)
55 lines (54 loc) • 1.46 kB
TypeScript
import { LLMProvider, ProviderType, ProviderRegistry } from '../types/llm-provider.js';
/**
* Registry for managing LLM providers
*/
export declare class LLMProviderRegistry implements ProviderRegistry {
private providers;
constructor();
/**
* Register a new provider
*/
register(provider: LLMProvider): void;
/**
* Get a provider by type
*/
getProvider(type: ProviderType): LLMProvider;
/**
* Get a provider by name
*/
getProviderByName(name: string): LLMProvider | undefined;
/**
* List all registered providers
*/
listProviders(): LLMProvider[];
/**
* List provider names
*/
listProviderNames(): string[];
/**
* Get provider information for display
*/
getProviderInfo(): Array<{
name: string;
displayName: string;
requiresApiKey: boolean;
defaultModel: string;
availableModels: string[];
}>;
/**
* Register default providers
*/
private registerDefaultProviders;
/**
* Validate provider configuration
*/
validateProviderConfig(providerType: ProviderType, config: unknown): void;
/**
* Get environment variable name for API key based on provider
*/
getApiKeyEnvVar(providerType: ProviderType): string;
/**
* Get default configuration for a provider
*/
getDefaultConfig(providerType: ProviderType): Record<string, unknown>;
}