MIXAPI是新一代AI大模型网关,聚合大模型API调用,转换所有大模型API接口为标准的OpenAI-API格式,提供统一访问接口,开箱即用。
本项目基于New-API和One-API,在New-API二次开发,整合了NewAPI、OneAPI所有重要功能及问题改进优化,内置众多第三方插件为一身,成为名副其实的全能六边形战士!
主要特性
- 全新UI界面
- 多语言支持
- 支持在线充值功能(易支付)
- 支持用key查询使用额度(已经内置)
- 兼容原版One API的数据库
- 支持模型按次数收费
- 支持渠道加权随机
- 数据看板(控制台)
- 令牌分组、模型限制
支持的模型
MIXAPI支持国际国内所有主流大模型,包括:
- Gemini
- Claude
- Qwen3
- Kimi-k2
- 豆包
- 以及其他主流大模型
部署方式
MIXAPI提供多种部署方式:
- 下载二进制程序双击运行(小白推荐)
- 本地运行方式(开发测试)
- Docker镜像部署(生产环境推荐)
快速开始
让我们从安装和配置MIXAPI开始:
源码
您可以从GitHub下载最新开源版本的MIXAPI:
git clone https://github.com/aiprodcoder/MIXAPI.git
cd MIXAPI
配置
配置您的环境变量和数据库连接:
# 编辑配置文件
vim .env
# 设置数据库连接
DB_HOST=localhost
DB_PORT=3306
DB_USER=your_username
DB_PASSWORD=your_password
DB_NAME=mixapi
./mixapi
用户指南
详细了解如何使用MIXAPI的各项功能:
API管理
在API管理界面中,您可以:
- 添加和配置不同的大模型API
- 设置API密钥和访问权限
- 监控API使用情况和性能
用户管理
用户管理功能包括:
- 创建和管理用户账户
- 分配用户角色和权限
- 查看用户活动日志
渠道管理
渠道管理允许您:
- 配置不同的大模型渠道
- 设置渠道权重和优先级
- 监控渠道性能和可用性
令牌管理
令牌管理功能:
- 生成和分发API令牌
- 设置令牌使用限制
- 监控令牌使用情况
高级功能
探索MIXAPI的高级功能:
统计功能
统计功能提供:
- 实时API使用统计
- 按时间、用户、渠道的详细分析
- 可视化图表和报告
企业版功能
企业版提供额外功能:
- 高级安全审计
- 隐私防泄漏保护
- 优先技术支持
- 定制化功能开发
部署指南
详细部署说明:
Docker部署
使用Docker部署MIXAPI:
# 拉取Docker镜像
wget -O Dockerfile https://raw.githubusercontent.com/aiprodcoder/MIXAPI/main/Dockerfile
docker build -t mixapi .
# 测试运行命令
mkdir mix-api #创建工作目录
cd mix-api #进入工作目录
docker run -it --rm -p 3000:3000 -v $PWD:/data mixapi:latest ($PWD为当前工作目录)
# 正式运行命令 ($PWD为当前工作目录)
docker run --name mixapi -d --restart always -p 3000:3000 \
-v $PWD:/data -e TZ=Asia/Shanghai mixapi:latest
# 浏览器访问 http://localhost:3000 即可打开界面
二进制部署
直接运行二进制文件:
# 下载二进制文件
#下载二进制程序双击运行 (小白推荐)
windows对应下载release里面的.exe文件双击运行,下载好.exe程序, 双击运行,运行起来后通过浏览器访问
http://localhost:3000
# linux-arm64 版本和 linux-amd64 版本在release里面下载
源码运行
从源码运行:
# 克隆源码
git clone https://github.com/aiprodcoder/MIXAPI.git
cd MIXAPI
# 运行
go run main.go
API参考
MIXAPI提供API接口:
OpenAI格式chat: http://你的MixAPI服务器地址:3000/v1/chat/completions
Anthropic格式chat: http://你的MixAPI服务器地址:3000/v1/messages
Gemini格式chat: http://你的MixAPI服务器地址:3000/v1beta
嵌入OpenAI: http://你的MixAPI服务器地址:3000/v1/embeddings
故障排除
常见问题和解决方案:
- 无法连接数据库:检查数据库连接配置和网络连接
- API调用失败:验证API密钥和模型配置
- 性能问题:检查系统资源和渠道配置
- 部署问题:查看日志文件获取详细错误信息