注意
- 本项目为个人维护,作者不对使用风险作任何保证,请审慎评估。
- 本项目核心范围不包括 2api(订阅转 API);如有此类需求,建议使用其他专注于 2api 的开源项目。
AxonHub 是 AI 网关,让你无需改动一行代码即可切换模型供应商。
无论你使用的是 OpenAI SDK、Anthropic SDK 还是任何 AI SDK,AxonHub 都会透明地将你的请求转换为与任何支持的模型供应商兼容的格式。无需重构,无需更换 SDK——只需更改配置即可。
它解决了什么问题: - 🔒 供应商锁定 - 从 GPT-4 瞬间切换到 Claude 或 Gemini - 🔧 集成复杂性 - 一个 API 格式对接 10+ 供应商 - 📊 可观测性缺口 - 开箱即用的完整请求追踪 - 💸 成本控制 - 实时用量追踪和预算管理
| 特性 | 你能获得什么 |
|---|---|
| 🔄 任意 SDK → 任意模型 | 用 OpenAI SDK 调用 Claude,或用 Anthropic SDK 调用 GPT。零代码改动。 |
| 🔍 完整请求追踪 | 线程级可观测性的完整请求时间线。更快定位问题。 |
| 🔐 企业级 RBAC | 细粒度访问控制、用量配额和数据隔离。 |
| ⚡ 智能负载均衡 | <100ms 自动故障转移。始终路由到最健康的渠道。 |
| 💰 实时成本追踪 | 每次请求的成本明细。输入、输出、缓存 Token——全部追踪。 |
详细的技术文档、API 参考、架构设计等内容,可以访问
-
-
在我们的 演示实例 上体验 AxonHub!
注意:演示网站目前配置了 Zhipu 和 OpenRouter 的免费模型。
以下是 AxonHub 的实际运行截图:
系统仪表板
|
渠道管理
|
模型价格
|
模型
|
追踪查看
|
请求监控
|
| API 类型 | 状态 | 描述 | 文档 |
|---|---|---|---|
| 文本生成(Text Generation) | ✅ Done | 对话交互接口 | OpenAI API、Anthropic API、Gemini API |
| 图片生成(Image Generation) | ✅ Done | 图片生成 | Image Generation |
| 重排序(Rerank) | ✅ Done | 结果排序 | Rerank API |
| 嵌入(Embedding) | ✅ Done | 向量嵌入生成 | Embedding API |
| 实时对话(Realtime) | 📝 Todo | 实时对话功能 | - |
| 提供商 Provider | 状态 Status | 支持模型 Models | 兼容 API |
|---|---|---|---|
| OpenAI | ✅ 已完成 | GPT-4, GPT-4o, GPT-5 等 | OpenAI, Anthropic, Gemini, Embedding, Image Generation |
| Anthropic | ✅ 已完成 | Claude 3.5, Claude 3.0 等 | OpenAI, Anthropic, Gemini |
| 智谱 AI (Zhipu) | ✅ 已完成 | GLM-4.5, GLM-4.5-air 等 | OpenAI, Anthropic, Gemini |
| 月之暗面 (Moonshot) | ✅ 已完成 | kimi-k2 等 | OpenAI, Anthropic, Gemini |
| DeepSeek | ✅ 已完成 | DeepSeek-V3.1 等 | OpenAI, Anthropic, Gemini |
| 字节跳动豆包 | ✅ 已完成 | doubao-1.6 等 | OpenAI, Anthropic, Gemini, Image Generation |
| Gemini | ✅ 已完成 | Gemini 2.5 等 | OpenAI, Anthropic, Gemini, Image Generation |
| Jina AI | ✅ 已完成 | Embeddings, Reranker 等 | Jina Embedding, Jina Rerank |
| OpenRouter | ✅ 已完成 | 多种模型 | OpenAI, Anthropic, Gemini, Image Generation |
| ZAI | ✅ 已完成 | - | Image Generation |
| AWS Bedrock | 🔄 测试中 | Claude on AWS | OpenAI, Anthropic, Gemini |
| Google Cloud | 🔄 测试中 | Claude on GCP | OpenAI, Anthropic, Gemini |
| NanoGPT | ✅ 已完成 | 多种模型、图像生成 | OpenAI, Anthropic, Gemini, Image Generation |
# 下载并解压(以 macOS ARM64 为例)
curl -sSL https://github.com/looplj/axonhub/releases/latest/download/axonhub_darwin_arm64.tar.gz | tar xz
cd axonhub_*
# 使用 SQLite 运行(默认)
./axonhub
# 打开 http://localhost:8090
# 首次运行:按照初始化向导设置系统(创建管理员账号,密码至少需要 6 位)
就这样!现在配置你的第一个 AI 渠道,开始通过 AxonHub 调用模型。
你的现有代码无需任何改动。 只需将 SDK 指向 AxonHub:
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:8090/v1", # 指向 AxonHub
api_key="your-axonhub-api-key" # 使用 AxonHub API 密钥
)
# 用 OpenAI SDK 调用 Claude!
response = client.chat.completions.create(
model="claude-3-5-sonnet", # 或 gpt-4、gemini-pro、deepseek-chat...
messages=[{"role": "user", "content": "Hello!"}]
)
切换模型只需改一行:model="gpt-4" → model="claude-3-5-sonnet"。无需改动 SDK。
适合个人开发者和小团队使用,无需复杂配置。
选择适合您操作系统的版本:
解压并运行 ```bash # 解压下载的文件 unzip axonhub_.zip cd axonhub_
# 添加执行权限 (仅限 Linux/macOS) chmod +x axonhub
# 直接运行 - 默认使用 SQLite 数据库 # 安装 AxonHub 到系统 ./install.sh
# 启动 AxonHub 服务 ./start.sh
# 停止 AxonHub 服务 ./stop.sh ```
http://localhost:8090适用于生产环境、高可用性和企业级部署。
AxonHub 支持多种数据库,满足不同规模的部署需求:
| 数据库 | 支持版本 | 推荐场景 | 自动迁移 | 链接 |
|---|---|---|---|---|
| SQLite | 3.0+ | 开发环境、小型部署 | ✅ 支持 | SQLite |
| TiDB Cloud | Starter | Serverless, Free tier, Auto Scale | ✅ 支持 | TiDB Cloud |
| TiDB Cloud | Dedicated | 分布式部署、大规模 | ✅ 支持 | TiDB Cloud |
| TiDB | V8.0+ | 分布式部署、大规模 | ✅ 支持 | TiDB |
| Neon DB | - | Serverless, Free tier, Auto Scale | ✅ 支持 | Neon DB |
| PostgreSQL | 15+ | 生产环境、中大型部署 | ✅ 支持 | PostgreSQL |
| MySQL | 8.0+ | 生产环境、中大型部署 | ✅ 支持 | MySQL |
AxonHub 使用 YAML 配置文件,支持环境变量覆盖:
# config.yml
server:
port: 8090
name: "AxonHub"
debug: false
db:
dialect: "tidb"
dsn: "<USER>.root:<PASSWORD>@tcp(gateway01.us-west-2.prod.aws.tidbcloud.com:4000)/axonhub?tls=true&parseTime=true&multiStatements=true&charset=utf8mb4"
log:
level: "info"
encoding: "json"
环境变量:
AXONHUB_SERVER_PORT=8090
AXONHUB_DB_DIALECT="tidb"
AXONHUB_DB_DSN="<USER>.root:<PASSWORD>@tcp(gateway01.us-west-2.prod.aws.tidbcloud.com:4000)/axonhub?tls=true&parseTime=true&multiStatements=true&charset=utf8mb4"
AXONHUB_LOG_LEVEL=info
详细配置说明请参考 配置文档。
# 克隆项目
git clone https://github.com/looplj/axonhub.git
cd axonhub
# 设置环境变量
export AXONHUB_DB_DIALECT="tidb"
export AXONHUB_DB_DSN="<USER>.root:<PASSWORD>@tcp(gateway01.us-west-2.prod.aws.tidbcloud.com:4000)/axonhub?tls=true&parseTime=true&multiStatements=true&charset=utf8mb4"
# 启动服务
docker-compose up -d
# 查看状态
docker-compose ps
使用官方 Helm Chart 在 Kubernetes 上部署 AxonHub:
# Quick installation
git clone https://github.com/looplj/axonhub.git
cd axonhub
helm install axonhub ./deploy/helm
# Production deployment
helm install axonhub ./deploy/helm -f ./deploy/helm/values-production.yaml
# Access AxonHub
kubectl port-forward svc/axonhub 8090:8090
# Visit http://localhost:8090
关键配置选项:
| 参数 | 描述 | 默认 |
|---|---|---|
axonhub.replicaCount |
副本数 | 1 |
axonhub.dbPassword |
数据库密码 | axonhub_password |
postgresql.enabled |
是否启用内嵌 PostgreSQL | true |
ingress.enabled |
是否启用 Ingress | false |
persistence.enabled |
是否启用持久化存储 | false |
有关详细配置和故障排查,请参阅 Helm Chart 文档。
下载最新版本从 GitHub Releases
# 克隆项目
git clone https://github.com/looplj/axonhub.git
cd axonhub
# 设置环境变量
export AXONHUB_DB_DIALECT="tidb"
export AXONHUB_DB_DSN="<USER>.root:<PASSWORD>@tcp(gateway01.us-west-2.prod.aws.tidbcloud.com:4000)/axonhub?tls=true&parseTime=true&multiStatements=true&charset=utf8mb4"
# 安装
sudo ./install.sh
# 配置文件检查
axonhub config check
# 使用管理脚本管理 AxonHub
# 启动
./start.sh
# 停止
./stop.sh
访问管理界面
http://localhost:8090
配置 AI 提供商
测试连接确保配置正确
创建用户和角色
在管理界面中配置 AI 提供商渠道。关于渠道配置的详细信息,包括模型映射、参数覆盖和故障排除,请参阅 渠道配置指南。
AxonHub 提供灵活的模型管理系统,支持通过模型关联将抽象模型映射到特定渠道和模型实现。这使您能够:
gpt-4、claude-3-opus)替代渠道特定的名称$ claude mcp add axonhub \
-- python -m otcore.mcp_server <graph>