farion1231
|
db28ccb27b
|
优化用户体验:简化数据结构并改进文件夹访问
- 移除 Provider 中无用的 createdAt 和 updatedAt 字段
- 简化数据结构,去除冗余的时间戳设置代码
- 将底部"浏览"按钮改为"打开",直接打开配置文件夹
- 新增 openConfigFolder API,使用 shell.openPath 打开文件夹
- 优化用户体验,方便用户查看和管理所有配置文件
|
2025-08-07 22:08:47 +08:00 |
|
farion1231
|
45c75e826a
|
统一供应商处理逻辑:默认供应商与普通供应商一致处理
- 移除默认供应商在切换时的特殊逻辑
- 默认供应商现在也创建独立配置文件 settings-默认.json
- 移除删除时对默认供应商的特殊保护
- 所有供应商现在都遵循相同的文件管理规则
|
2025-08-07 21:56:30 +08:00 |
|
farion1231
|
5be45e269c
|
简化界面:删除导入当前配置功能
- 移除 ImportConfigModal 组件及相关文件
- 删除头部的导入当前配置按钮
- 移除 importCurrentConfig 相关的 API 和 IPC 处理器
- 保留 importCurrentConfigAsDefault 功能用于首次启动
- 界面更简洁,专注核心功能:添加、编辑、切换、删除供应商
- 减少用户困惑,因为自动创建的默认供应商已经满足大部分需求
|
2025-08-07 21:37:34 +08:00 |
|
farion1231
|
ac96f9f551
|
移除默认供应商删除时的过度保护逻辑
用户要删除就说明不需要了,没必要特别保护。
默认供应商现在可以正常删除,只是因为没有独立配置文件所以跳过文件删除操作。
|
2025-08-07 21:30:37 +08:00 |
|
farion1231
|
0cfd65cb90
|
优化首次启动体验:自动创建默认供应商且设为选中状态
- 新增 importCurrentConfigAsDefault 函数,创建 ID 为 'default' 的特殊供应商
- 默认供应商不生成独立配置文件,直接使用现有 settings.json
- 首次启动时自动导入现有配置为默认供应商,并设为选中状态
- 切换到默认供应商时无需文件操作,直接使用原配置
- 删除默认供应商时保护原配置文件不被误删
- 简化 ImportConfigModal 组件,移除 isEmpty 相关逻辑
- 提升用户体验:无需手动操作,开箱即用
|
2025-08-07 21:28:45 +08:00 |
|
farion1231
|
bbb1868899
|
修复编辑供应商名称后配置文件名不同步问题
- 修改 getProviderConfigPath 函数,支持基于供应商名称生成配置文件名
- 在 updateProvider 中添加文件重命名逻辑,当供应商名称改变时自动重命名配置文件
- 更新所有相关函数调用,传递供应商名称参数确保文件命名一致
- 完善 switchProvider 备份逻辑,使用正确的供应商名称生成备份文件名
- 添加必要的导入声明修复编译错误
现在编辑供应商名称后,对应的配置文件名会自动更新反映新名称
|
2025-08-07 20:51:13 +08:00 |
|
farion1231
|
c268f962af
|
重大重构:从字段替换切换到完整配置文件切换系统
- 实现基于文件重命名的供应商切换机制,支持完整settings.json配置切换
- 移除所有向后兼容代码,简化为纯JSON配置模式
- 添加导入当前配置功能,解决首次使用时配置丢失问题
- 移除描述字段,简化用户界面
- 完整的错误处理和回滚机制确保配置安全
- 清理所有调试代码,优化代码质量
|
2025-08-07 15:48:30 +08:00 |
|
farion1231
|
e613696e08
|
修复 any 类型为具体的接口定义
- 定义 ClaudeCodeConfig 接口替代 any 类型
- 提升类型安全性和代码可维护性
- 明确配置文件结构
|
2025-08-06 07:42:57 +08:00 |
|
farion1231
|
ca5035696f
|
移除状态检测功能,专注核心切换功能
- 删除 checkProviderStatus 函数和相关 IPC 处理
- 移除 App.tsx 中所有状态检测相关的状态和函数
- 简化 ProviderList.tsx,去除状态显示和检查按钮
- 清理 types.ts 中的 ProviderStatus 类型定义
- 界面更简洁,专注于供应商切换这一核心功能
|
2025-08-05 23:28:47 +08:00 |
|
farion1231
|
c74069ba57
|
重构状态检测功能:清理复杂逻辑,保留UI结构
## 主要变更
- 移除所有Claude命令调用和进程管理逻辑
- 简化检测函数,暂时返回"功能开发中"状态
- 添加单独检查状态按钮和相关UI交互
- 保留完整的供应商管理功能(添加、编辑、删除、切换)
## 技术优化
- 删除复杂的超时机制、进程监听、错误处理
- 移除axios依赖和HTTP请求相关代码
- 清理竞态条件和队列管理逻辑
- 保持清晰的UI状态管理
## UI改进
- 添加橙色主题的单独检查按钮
- 增强检查状态的视觉反馈(🔄 进度指示器)
- 保留所有状态显示逻辑等待功能重新实现
|
2025-08-05 20:10:51 +08:00 |
|
farion1231
|
687882d5c0
|
增强供应商状态检查功能
- 新增 Anthropic 官方状态检查,优先检查服务可用性
- 改进错误处理和状态码判断逻辑
- 增加超时时间到20秒,提高连接稳定性
- 优化错误信息显示,区分认证错误和服务不可用
- 使用最新的 claude-sonnet-4 模型进行测试
|
2025-08-05 15:11:46 +08:00 |
|
farion1231
|
e0a9c1ab4c
|
initial commit
|
2025-08-04 22:16:26 +08:00 |
|