- 实现基于文件重命名的供应商切换机制,支持完整settings.json配置切换 - 移除所有向后兼容代码,简化为纯JSON配置模式 - 添加导入当前配置功能,解决首次使用时配置丢失问题 - 移除描述字段,简化用户界面 - 完整的错误处理和回滚机制确保配置安全 - 清理所有调试代码,优化代码质量
30 lines
954 B
TypeScript
30 lines
954 B
TypeScript
export interface Provider {
|
|
id: string
|
|
name: string
|
|
settingsConfig: object // 完整的Claude Code settings.json配置
|
|
websiteUrl?: string
|
|
createdAt?: number
|
|
updatedAt?: number
|
|
}
|
|
|
|
export interface AppConfig {
|
|
providers: Record<string, Provider>
|
|
current: string
|
|
}
|
|
|
|
declare global {
|
|
interface Window {
|
|
electronAPI: {
|
|
getProviders: () => Promise<Record<string, Provider>>
|
|
getCurrentProvider: () => Promise<string>
|
|
addProvider: (provider: Provider) => Promise<boolean>
|
|
deleteProvider: (id: string) => Promise<boolean>
|
|
updateProvider: (provider: Provider) => Promise<boolean>
|
|
switchProvider: (providerId: string) => Promise<boolean>
|
|
importCurrentConfig: (name: string) => Promise<{ success: boolean; providerId?: string }>
|
|
getClaudeCodeConfigPath: () => Promise<string>
|
|
selectConfigFile: () => Promise<string | null>
|
|
openExternal: (url: string) => Promise<boolean>
|
|
}
|
|
}
|
|
} |