2025-09-11 22:33:55 +08:00
|
|
|
|
export type ProviderCategory =
|
|
|
|
|
|
| "official" // 官方
|
|
|
|
|
|
| "cn_official" // 国产官方
|
|
|
|
|
|
| "aggregator" // 聚合网站
|
|
|
|
|
|
| "third_party" // 第三方供应商
|
|
|
|
|
|
| "custom"; // 自定义
|
|
|
|
|
|
|
2025-08-04 22:16:26 +08:00
|
|
|
|
export interface Provider {
|
2025-08-23 23:11:39 +08:00
|
|
|
|
id: string;
|
|
|
|
|
|
name: string;
|
2025-08-31 16:39:38 +08:00
|
|
|
|
settingsConfig: Record<string, any>; // 应用配置对象:Claude 为 settings.json;Codex 为 { auth, config }
|
2025-08-23 23:11:39 +08:00
|
|
|
|
websiteUrl?: string;
|
2025-09-11 22:33:55 +08:00
|
|
|
|
// 新增:供应商分类(用于差异化提示/能力开关)
|
|
|
|
|
|
category?: ProviderCategory;
|
2025-09-07 22:29:08 +08:00
|
|
|
|
createdAt?: number; // 添加时间戳(毫秒)
|
2025-08-04 22:16:26 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export interface AppConfig {
|
2025-08-23 23:11:39 +08:00
|
|
|
|
providers: Record<string, Provider>;
|
|
|
|
|
|
current: string;
|
2025-08-04 22:16:26 +08:00
|
|
|
|
}
|
2025-09-07 11:36:09 +08:00
|
|
|
|
|
|
|
|
|
|
// 应用设置类型(用于 SettingsModal 与 Tauri API)
|
|
|
|
|
|
export interface Settings {
|
2025-09-11 20:20:27 +08:00
|
|
|
|
// 是否在系统托盘(macOS 菜单栏)显示图标
|
|
|
|
|
|
showInTray: boolean;
|
2025-09-07 11:36:09 +08:00
|
|
|
|
}
|