import type { ProviderModelConfig } from './types'; export interface CLIPProxyProviderConfig { name: string; baseUrl: string; apiKey: string; api: 'openai-completions'; authHeader: true; compat: { supportsDeveloperRole: false; supportsReasoningEffort: true; maxTokensField: 'max_completion_tokens'; }; models: ProviderModelConfig[]; } /** * 构建 Provider 配置对象(不含 models,由调用方注入)。 */ export function buildProviderConfig( baseUrl: string, apiKey: string, ): Omit { return { name: 'CLIProxyAPI', baseUrl, apiKey, api: 'openai-completions', authHeader: true, compat: { supportsDeveloperRole: false, supportsReasoningEffort: true, maxTokensField: 'max_completion_tokens', }, }; }