Skip to content
OPEN SOURCE · SELF-HOSTED · AI GATEWAY

SmartAPI
自托管 AI 网关

接上你常用的客户端和已有账号。选路、等待、可恢复的故障,交给 SmartAPI 处理。

Go + SQLite · AMD64 / ARM64 · Apache-2.0
01 / AI FIRST

AI First

官方 Skill,全功能支持

官方 Skill 全功能支持

从模型、账号和路由配置,到请求诊断、额度管理和日常运维,Agent 通过官方 Skill 使用 SmartAPI 的完整管理能力。

安装官方 Skill →

逻辑模型:对业务,不对上游

逻辑模型流程示意,不是真实流量;备用线路须兼容,等待与恢复受预算约束。 05 / 逻辑模型SMARTAPIHHermes Agent接入案例OpenAI模型 AAnthropic模型 BDeepSeek模型 Cmodel: work客户端配置保持不变SmartAPIwork → Awork → B两次请求使用不同上游模型,业务仍调用同一个逻辑模型。

按业务定义模型入口。上游模型、账号和线路在 SmartAPI 内调整,业务端配置保持不变。

配置逻辑模型 →
02 / PERFORMANCE

极致性能

内存占用更低

峰值内存占用对比

峰值内存工作集 30.8–34.5 MiB。在本次基准测试中,比 CLIProxyAPI 低约 49%–55%,比 sub2api 整套服务低约 92%–93%。

CPU 占用更低

峰值 CPU 占用率对比

SmartAPI 峰值 CPU 占用与 CLIProxyAPI 接近,低于 sub2api 整套服务:分别为 146.6%–157.1%、151.0%–151.2%、390.2%–406.3%。

同源基线测试,非 1.0.0 发行镜像重测:OpenAI Chat Mock · ARM64 · 并发 32 · 1 KiB / 64 KiB 响应 · 2026-10-30。 方法与完整数据 →

03 / RELIABILITY

可靠请求

故障自动切换

自动接力流程示意,不是真实流量;备用线路须兼容,等待与恢复受预算约束。 03 / 自动接力SMARTAPICodexChatGPT · A首选线路ChatGPT · B备用账号OpenAI API后续备用SmartAPI503OK首选线路临时失败,兼容的备用线路接力完成请求。

首选上游故障时,自动尝试兼容的备用线路。

切换策略自由配置

切换策略

按时间窗口、首输出等待上限和失败类型等条件,配置何时等待、何时切换。

配置切换策略 →

限流排队,少看 429

排队限流流程示意,不是真实流量;备用线路须兼容,等待与恢复受预算约束。 04 / 排队限流SMARTAPIHHermes AgentChatGPT并发上限 2Claude Code其他线路101202303等待中的任务QUEUESmartAPI010203429 · WAIT1 / 2 · GO遇到限流先等待,容量释放后按序发出请求。

容量不足时按预算排队等待,容量释放后继续请求。

自动重置,额度保护

AutoReset流程示意,不是真实流量;备用线路须兼容,等待与恢复受预算约束。 06 / AutoResetSMARTAPIRESET CREDIT可用重置券10 分钟后到期Codex上游账号兑换 1 张重置券记录兑换结果示例阈值:提前 20 分钟SmartAPICHECKREDEEMRECORDED仅使用已有 Codex 重置券;能否重置由上游判定。

自动兑换可用的 Codex 重置券,结合配额保护,减少额度耗尽后的无效请求。

自动重置与额度保护 →
GET STARTED

两条命令,启动 SmartAPI。

创建管理员,添加上游,再给客户端一个 Key。不用编译源码,也不用另装数据库。

安装、备份与升级指南 →
TERMINAL
curl -fsSLo compose.yaml https://github.com/hulkbig/smartapi/releases/latest/download/compose.yaml
docker compose up -d --no-build

打开 localhost:17910 完成初始化。

开始之前

SmartAPI 自带账号或额度吗?

不提供。你使用自己的 API Key 或受支持的订阅账号;调用、重试和探测可能产生费用。

会一直 Thinking 到成功吗?

等待有恢复预算。客户端显示 Thinking,不代表上游一直在推理,也不保证最终成功。

所有组合都验证过了吗?

没有。部分账号驱动只有离线测试;工具、流式和续轮要按你实际使用的线路验证。

Apache-2.0 · Third-party notices included