项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1095
使用教程
环境要求
- 已安装 Docker 与 Docker Compose(Docker Compose 部署方式)
- 使用 Docker 单容器部署时,需提前准备好可用的 MySQL 和 Redis 数据库
- linux-arm64 架构用户需使用 voapi/voapi-linux-arm64 镜像
- 服务器需开放 6800 端口(或按实际修改后的端口放行)
安装与启动步骤
-
1克隆项目仓库
把 VoAPI 源码拉到本地或服务器上,后续 docker-compose 会用到仓库内的编排文件。
git clone https://github.com/VoAPI/VoAPI.git -
2进入项目目录
切换到刚克隆下来的 VoAPI 目录,确保在项目根目录执行后续命令。
cd VoAPI -
3Docker Compose 启动
后台启动全部服务容器,README 推荐用这种方式一键拉起;linux-arm64 用户需先把编排文件中的镜像换成 voapi/voapi-linux-arm64。
docker-compose up -d -
4访问并注册管理员
浏览器打开 http://localhost:6800(按实际情况改域名和端口),注册的第一个用户即为管理员账号。
-
5后台同步模型供应商
用管理员登录后点右上角紫色齿轮进入后台,在「模型供应商」下的「模型列表」「供应商列表」点击远程同步,拉取官方预置模型和供应商。
-
6新建规则引擎与渠道
在「模型供应商」-「规则引擎」新建空白规则引擎(内容留空即完全透传),再到「渠道分组」新建分组,最后在「渠道列表」新建渠道并选择该规则引擎与分组。
-
7可选:Docker 单容器部署
不使用 Compose 时,需先准备好 MySQL 和 Redis 并写好 config.yml,再运行单容器命令,把配置和 file、public 目录挂载进容器。
docker run -d --name voapi --restart always -p 6800:6800 -e TZ=Asia/Shanghai -v ./config.yml:/config.yml -v ./file:/file -v ./public:/public voapi/voapi:latest
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
app.port | 否 | 应用监听端口,默认 6800 | 6800 |
db.dirver | 否 | 主数据库类型,留空默认 mysql,可选 mysql、pg(README 中拼写为 dirver) | mysql |
db.log-dirver | 否 | 日志数据库类型,可选 mysql、pg、clickhouse | mysql |
mysql.dsn | 是 | MySQL 主数据库连接串,单容器部署必须正确配置 | root:@tcp(db-voapi:3306)/voapi |
mysql.log-dsn | 否 | 日志分离数据库连接串 | root:@tcp(db-voapi:3306)/voapi-log |
redis.dsn | 是 | Redis 连接串,缓存与限速依赖它 | redis://redis-voapi:6379/0 |
如何确认成功
容器启动后用浏览器访问 http://localhost:6800,能正常打开页面并注册首个用户,即部署成功。
常见问题
Q:docker-compose 启动后访问不了 6800 端口怎么办?
A:确认容器是否正常运行,并检查服务器安全组/防火墙是否放行 6800;README 提示端口和域名需按实际情况修改。
Q:ARM64 服务器拉不起镜像怎么办?
A:README 明确说明 linux-arm64 用户需把 docker-compose.yml 中的镜像替换为 voapi/voapi-linux-arm64。
Q:单容器部署启动报数据库错误?
A:单容器方式不自带数据库,必须自行准备 MySQL 和 Redis,并把 config.yml 里的 mysql.dsn、redis.dsn 配好后再挂载启动。
Q:第一个注册用户有什么特殊权限?
A:README 说明注册的第一个用户即为管理员账号,登录后点击右上角紫色齿轮图标进入后台管理界面。
注意事项
- config.yml 中数据库类型字段在 README 里写作 db.dirver,配置时请按官方文件原样填写。
- Docker Compose 部署最省事,单容器部署需要你自行准备 MySQL 与 Redis 并写好 config.yml。
- README 中的 http://localhost:6800 只是示例,实际部署请替换为真实域名和端口。
- 后台第一个渠道配置顺序:远程同步模型与供应商 → 新建规则引擎 → 新建渠道分组 → 新建渠道。
核心亮点
- Go 语言实现,高并发性能出色,资源占用低。
- 内置可视化面板,渠道、密钥、用量管理一目了然。
- 支持多模型聚合与智能路由,可灵活切换供应商。
不足之处
- 项目较新,文档和社区生态尚待完善。
- 高级功能(如自定义策略)可能需二次开发。
适用场景
- 企业内部统一 AI 模型网关,降低多供应商接入成本。
- 对外提供 AI API 服务的 SaaS 平台,实现计费与用户管理。
- 开发测试环境,快速对比不同模型效果并切换。
替代项目
One API、new-api、LiteLLM
同类项目推荐
code-on-incus
开源
给每个 AI 代理一个独立沙箱,自动防威胁
Give the agent a machine. Just not yours. Each AI coding agent gets its own isolated···
kfp-tekton
开源
用KFP写流水线,跑在Tekton上,无缝迁移
Kubeflow Pipelines on Tekton
OM1
开源
让机器人开发像拼积木,硬件接口统一,AI 接入即插即用。
Modular AI HAL (Hardware Abstraction Layer) for Robots
dcs-core
开源
配置数据规则,自动监控数据质量,异常及时告警。
Open Source Data Quality Monitoring.
edgevec
开源
把向量搜索跑在浏览器和边缘,数据不出端
High-performance vector search for Browser, Node, and Edge
infermux
开源
看清跨云路由路径,优化网络调度
Route inference across providers.
EverOS
开源
给每个 AI 代理装一个随身记忆库,跨应用不忘事
One portable memory layer for every AI agent: local-first, Markdown-native, user-own···
krakend-ce
开源
写个配置文件,就能搞定高性能 API 网关
KrakenD Community Edition: High-performance, stateless, declarative, API Gateway wri···
MachineAuth
开源
让 AI 代理安全访问 API,权限可控可审计
MachineAuth provides authentication and permission infrastructure that allows AI age···
