跳到主要内容

开源 · MIT 许可

一个壳里统一管理所有 AI API

AI Switch 把 Codex、Claude Code、Gemini CLI、Grok 等命令行工具的账号、协议和算力集中到一处:本地代理统一入口,算力池自动调度,上游协议按需桥接。桌面应用与自托管 Web 服务共用同一份数据。

7
个智能体平台
4
种上游协议
7
条桥接链路
MIT
开源许可
AI Switch 界面截图

支持的平台

7 个平台都能路由 API、都能由 AI Switch 写入原生配置。Codex、Claude Code、Gemini CLI 和 Grok 还支持官方账号导入;OpenCode、OpenClaw 和 Hermes 是 agent harness,没有自己的官方登录态。

  • Codex原生支持
  • Claude Code原生支持
  • Gemini CLI原生支持
  • Grok原生支持
  • OpenCode部分支持
  • OpenClaw部分支持
  • Hermes部分支持

原生配置写入采用安全直写:变更前建立快照、原子写入、检测并发修改,并支持带守卫的回滚。

查看完整能力矩阵 →

协议桥接,本地入口不用改

CLI 仍然按它自己的协议说话,AI Switch 在本地代理里把请求翻译成上游账号实际支持的协议。换供应商不需要改 CLI 配置。

本地入口

Codex/responsesOpenAI Responses
Claude Code/v1/messagesAnthropic Messages
Gemini CLIGemini native仅路由 Gemini 账号
AI Switch 本地代理127.0.0.1:19527

上游协议

openaiChat Completions
openai-responsesResponses API
anthropicMessages API
geminigenerateContent

七条桥接链路

  • Responses → Chat Completions
  • Responses → Responses
  • Responses → Anthropic
  • Responses → Gemini
  • Claude → Chat Completions
  • Claude → Responses
  • Claude → Gemini
了解协议路由 →

一套界面,四种形态

桌面端与浏览器端共用同一份 React 界面和同一个数据库,代理行为完全一致。

  1. 01

    桌面应用

    Tauri 2 原生外壳,通过 IPC 直连 Rust 核心。

  2. 02

    局域网浏览器

    开启 Web 服务,用 token 鉴权,手机平板都能开。

  3. 03

    Tailscale 私网

    手动登录 Tailscale,在私有网络内远程访问。

  4. 04

    Funnel 公网

    需要对外时启用 Funnel,token 仍然必需。

默认绑定 127.0.0.1:3090。绑定到 0.0.0.0 必须显式设置。所有 /api/* 与 /ws/events 请求都需要访问令牌,即使走 Tailscale 也一样。

查看部署方式 →

技术架构

前端一份,传输两套,核心共享。Rust 核心同时服务桌面 IPC 和 HTTP 传输,因此两端行为不会漂移。

界面层React 18 + TypeScript,桌面与浏览器同一份代码
核心层ai_switch_lib — 账号、路由、会话、终端、MCP
传输层Tauri IPC / axum HTTP + WebSocket
存储层SQLite,23 个迁移;数据与凭据存于本地数据目录

技术栈

  • Tauri 2
  • Rust
  • axum
  • sqlx
  • SQLite
  • React 18
  • TypeScript
  • Go sidecar
  • Tailscale tsnet
  • rustls
深入架构 →

开始使用 AI Switch

桌面端装完即用,也可以自己跑一份服务给团队。

Linux 服务器一键安装

AI_SWITCH_PORT=19527 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/ijry/ai-switch/main/scripts/install-server.sh)"

把 19527 换成你需要的端口;安装器会自动启动服务并输出访问地址。

基于 MIT 许可发布