/** * Discovery Service * * 提供 AI 供应商、模型等元数据的发现服务 * 支持内置数据 + 远程 API 获取(有 Key 时) */ export * from './types'; import type { ProviderMetadata, ModelMetadata, DiscoveryService } from './types'; declare class BuiltinDiscoveryService implements DiscoveryService { getProviders(): Promise; getProvider(slug: string): Promise; getModels(provider?: string): Promise; getModel(provider: string, modelId: string): Promise; getDefaultModel(provider: string): Promise; } export interface SmartDiscoveryOptions { getApiKey?: (provider: string) => Promise; fetchModelsFromApi?: (provider: string, apiKey: string, baseUrl: string) => Promise; } export declare const builtinDiscovery: BuiltinDiscoveryService; export declare function createDiscoveryService(options?: SmartDiscoveryOptions): DiscoveryService; export declare const getBuiltinProviders: () => ProviderMetadata[]; export declare const getBuiltinModels: (provider?: string) => ModelMetadata[]; export declare const getBuiltinProvider: (slug: string) => ProviderMetadata | undefined; export declare const getBuiltinModel: (provider: string, modelId: string) => ModelMetadata | undefined; export declare const getBuiltinDefaultModel: (provider: string) => ModelMetadata; export declare const DISCOVERY_VERSION: { providers: string; models: string; updatedAt: string; };