AIClient-2-API/src
ZqinKing 4ec39f4df6 feat(fallback): 新增跨协议模型 Fallback 映射功能
## 功能概述
实现跨协议模型级别的 Fallback 映射机制,允许在主 Provider 不可用时,
根据模型名称自动映射到其他协议的 Provider 和模型。

## 设计原理
- 原有 providerFallbackChain 只支持同协议内回退
- 新增 modelFallbackMapping 支持跨协议映射(如 Gemini → Claude)
- 优先级:同协议回退 > 跨协议模型映射

## 代码修改
- configs/config.json.example: 新增 modelFallbackMapping 配置示例
- src/provider-pool-manager.js: 实现跨协议映射选择逻辑
- src/service-manager.js: 传递 actualModel 参数
- src/common.js: 处理模型 fallback 后的模型名更新
- src/ui-manager.js: UI配置读写支持
- static/app/config-manager.js: 前端配置管理
- static/app/i18n.js: 中英文国际化文案
- static/index.html: 高级配置区新增配置项

## 配置示例
modelFallbackMapping: {
  "gemini-claude-opus-4-5-thinking": {
    "targetProviderType": "claude-kiro-oauth",
    "targetModel": "claude-opus-4-5"
  }
}
2026-01-04 08:40:40 +08:00
..
claude 再次修复kiro 400问题,用占位符替换历史信息中的image,缩小包体大小 2026-01-03 22:03:49 +08:00
converters fix: resolve CORS for browser extensions & enhance OpenAI Responses compatibility 2025-12-27 17:01:02 +08:00
example refactor(converters): 重构协议转换器架构并迁移至策略模式 2025-11-09 22:22:22 +08:00
gemini fix: Kiro长上下文400错误修复 & 添加自定义代理支持 2026-01-02 23:32:10 +08:00
img feat: 更新OAuth回调服务器主机和图片资源 2025-12-22 13:44:35 +08:00
openai fix: Kiro长上下文400错误修复 & 添加自定义代理支持 2026-01-02 23:32:10 +08:00
adapter.js fix 2025-12-27 21:16:59 +08:00
api-manager.js refactor(配置管理): 重构提供商池配置文件路径处理逻辑 2025-11-24 15:31:20 +08:00
api-server.js feat: 新增主题切换功能并优化提供商池初始化 2026-01-03 18:02:16 +08:00
common.js feat(fallback): 新增跨协议模型 Fallback 映射功能 2026-01-04 08:40:40 +08:00
config-manager.js Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-03 18:16:49 +08:00
convert-old.js refactor(converters): 重构协议转换器架构并迁移至策略模式 2025-11-09 22:22:22 +08:00
convert.js feat(ollama): 新增Ollama协议支持,统一接口访问所有支持的模型 2025-11-16 21:35:03 +08:00
master.js feat: 添加主进程管理和自动更新功能 2025-12-31 23:23:56 +08:00
oauth-handlers.js feat(oauth): 重构OAuth授权流程并支持自定义端口 2025-12-27 17:11:19 +08:00
ollama-handler.js fix(provider-pool): 修复提供者使用计数和健康状态更新逻辑 2025-12-13 00:45:49 +08:00
provider-models.js fix: 更新模型名称并修复节点选择逻辑 2025-12-24 21:44:15 +08:00
provider-pool-manager.js feat(fallback): 新增跨协议模型 Fallback 映射功能 2026-01-04 08:40:40 +08:00
provider-strategies.js feat(api): 添加 OpenAI Responses API 支持 2025-10-16 23:26:36 +08:00
provider-strategy.js refactor(系统提示): 重构系统提示获取逻辑,直接从配置读取内容 2025-07-27 23:10:45 +08:00
provider-utils.js feat: 添加OAuth授权凭据自动生成功能并优化UI 2025-12-19 18:05:32 +08:00
proxy-utils.js fix: Kiro长上下文400错误修复 & 添加自定义代理支持 2026-01-02 23:32:10 +08:00
request-handler.js Merge pull request #142 from clansty/feature/count-tokens-api 2025-12-28 16:42:27 +08:00
service-manager.js feat(fallback): 新增跨协议模型 Fallback 映射功能 2026-01-04 08:40:40 +08:00
ui-manager.js feat(fallback): 新增跨协议模型 Fallback 映射功能 2026-01-04 08:40:40 +08:00
usage-service.js feat(usage): 添加用量查询功能及界面 2025-12-16 15:29:15 +08:00