Skip to main content

配置 API

配置管理模块提供 AI Provider 配置的加载和保存功能。

loadAppConfig

加载应用配置。

async function loadAppConfig(): Promise<AppConfig>

persistAppConfig

保存应用配置。

async function persistAppConfig(config: AppConfig): Promise<void>

resolveActiveProvider

获取当前激活的 Provider。

function resolveActiveProvider(config: AppConfig): ActiveProvider | null

isConfigReady

检查配置是否就绪(有可用的 Provider 和 API Key)。

function isConfigReady(config: AppConfig): boolean

buildConfigWithActiveProvider

构建带有激活 Provider 的配置。

function buildConfigWithActiveProvider(
providers: ModelProvider[],
activeProviderId: string | null,
activeModel: string | null
): AppConfig

类型定义

type AppConfig = {
models: ModelProvider[];
activeModel: {
providerId: string;
model: string;
} | null;
};

type ModelProvider = {
id: string;
name: string;
type?: string;
apiKey?: string;
baseUrl?: string;
models?: string[];
enabled?: boolean;
};

type ActiveProvider = {
provider: ModelProvider;
model?: string;
};