CodeSwitch 是一款基于 Wails 3 开发的应用,旨在为用户提供一个高效的中转站,以彻底告别手动切换不同的 AI 模型(如 cc 和 cx)。该应用提供了多种定制化功能,包括优先级分组调度、模型白名单和模型映射,以实现更智能的模型选择和调度策略。以下是 CodeSwitch 的主要功能及其工作原理的详细介绍。

优先级分组调度

CodeSwitch 允许用户为每个供应商设置 1-10 的优先级分组,从而实现更灵活的降级策略。例如,用户可以将成本较低的供应商设置为高优先级,而将稳定性较高的供应商设置为低优先级。这种策略在成本优化和稳定性保障方面非常有用。

模型白名单

模型白名单功能允许用户声明每个供应商支持哪些模型,以避免在降级过程中因模型不支持而导致失败。支持的白名单规则包括精确匹配、通配符匹配和供应商前缀匹配。例如,供应商 A 可以配置白名单为 claude-sonnet-*claude-opus-*,这意味着它只接受 Sonnet 和 Opus 系列的请求。而供应商 B 可以配置白名单为 gpt-4*claude-*,这意味着它同时支持 GPT 和 Claude 系列的模型。

模型映射

模型映射功能能够自动将外部模型名称转换为供应商内部的模型名称,以适配不同的 API 格式。映射规则包括精确映射、通配符映射和前缀替换。例如,如果供应商要求模型名称必须带有特定前缀,CodeSwitch 可以自动将 gpt-* 映射为 openai/gpt-*

智能降级流程

结合优先级、白名单和映射的完整调度逻辑,CodeSwitch 能够实现智能的降级流程。例如,当用户请求 claude-sonnet-4 时,CodeSwitch 会按照优先级从高到低依次尝试调用供应商的 API,直到找到能够成功响应的供应商。在这个过程中,CodeSwitch 会检查白名单和映射规则,以确保请求的模型能够被正确处理。

Bug 修复

在 v0.2.1 版本中,CodeSwitch 修复了一些 Bug,包括 Level 下拉菜单背景透明问题和统一使用项目 CSS 变量规范。

项目地址

CodeSwitch 是一个开源项目,用户可以通过 GitHub 获取源代码并进行定制化开发。该项目的目标是提供一个高效、灵活的 AI 模型管理工具,帮助用户更好地利用各种 AI 资源。

标签: none

评论已关闭