/** * Profile Detector * * 精简版:只保留 settings 和 default 两种 profile 类型。 * 从 unified config (YAML) 或 legacy config (JSON) 查找 API profile。 */ export type ProfileType = 'settings' | 'default'; export interface ProfileDetectionResult { type: ProfileType; name: string; settingsPath?: string; message?: string; /** 从 unified config 或 settings 文件加载的 env vars */ env?: Record; /** API profile 的端点协议 ('anthropic' 默认, 'openai' 用于 Chat Completions) */ protocol?: 'anthropic' | 'openai'; } export interface AllProfiles { settings: string[]; default?: string; } export interface ProfileNotFoundError extends Error { profileName: string; suggestions: string[]; availableProfiles: string; } /** * 从 settings 文件加载 env vars。 */ export declare function loadSettingsFromFile(settingsPath: string): Record; declare class ProfileDetector { private readonly configPath; constructor(); private readUnifiedConfig; /** * 从 unified config 解析 profile。 */ private resolveFromUnifiedConfig; /** * 读取 legacy config.json */ private readConfig; /** * 检测 profile 类型并返回路由信息。 * * 优先级: * 1. Unified config profiles (config.yaml) * 2. Settings-based profiles (config.json legacy) * 3. Default */ detectProfileType(profileName: string | null | undefined): ProfileDetectionResult; /** * 解析默认 profile */ private resolveDefaultProfile; /** * 列出可用 profiles(用于错误提示) */ private listAvailableProfiles; hasProfile(profileName: string): boolean; getAllProfiles(): AllProfiles; } export default ProfileDetector; //# sourceMappingURL=profile-detector.d.ts.map