综合介绍
One Hub 是一个基于 One API 二次开发的 OpenAI 接口管理和分发系统。该项目由 MartialBE 开发,旨在提供更广泛的模型支持和更完善的统计功能。One Hub 具有全新的用户界面,新增了用户仪表盘和管理员数据统计界面,并重构了中转供应商模块。它支持多种模型的函数调用,包括非 OpenAI 模型,并提供了丰富的配置选项和监控功能。One Hub 适用于需要管理和分发 OpenAI 接口的开发者和企业,帮助他们更高效地使用和监控各种 AI 模型。
功能列表
- 支持多种 OpenAI 和非 OpenAI 模型的函数调用
- 新增用户仪表盘和管理员数据统计界面
- 重构中转供应商模块,支持动态返回用户模型列表
- 支持 Azure Speech 模拟 TTS 功能
- 支持配置单独的 http/socks5 代理
- 支持自定义测速模型和日志请求耗时
- 支持 Telegram bot 和模型按次收费
- 支持模型通配符和配置文件启动程序
- 支持 Prometheus 监控
- 支持支付和用户组 RPM 配置
使用帮助
安装流程
- 克隆项目代码:
git clone https://github.com/MartialBE/one-hub.git
- 进入项目目录:
cd one-hub
- 配置环境变量和依赖:
cp config.example.yaml config.yaml
根据需要修改 config.yaml
文件中的配置项。
- 使用 Docker 启动:
docker-compose up -d
或者使用本地环境启动:
go run main.go
使用功能
用户仪表盘
用户仪表盘提供了一个直观的界面,用户可以在这里查看和管理自己的 API 调用情况。通过仪表盘,用户可以实时监控 API 的使用情况,并查看详细的调用日志和统计数据。
管理员数据统计界面
管理员数据统计界面为管理员提供了全面的数据分析工具。管理员可以查看所有用户的 API 调用情况,生成详细的统计报表,并根据数据进行优化和调整。
中转供应商模块
中转供应商模块支持动态返回用户模型列表,并允许配置单独的 http/socks5 代理。管理员可以根据需要添加或删除供应商,并设置不同的代理配置,以优化 API 调用的性能和稳定性。
Azure Speech 模拟 TTS 功能
One Hub 支持使用 Azure Speech 模拟 TTS 功能,用户可以通过配置 Azure Speech 服务,生成高质量的语音输出。配置方法如下:
- 在
config.yaml
文件中添加 Azure Speech 配置:
azure_speech:
api_key: "your_api_key"
region: "your_region"
- 重启 One Hub 服务,使配置生效。
自定义测速模型和日志请求耗时
用户可以在 One Hub 中自定义测速模型,并查看每次 API 调用的请求耗时。通过这些功能,用户可以优化模型的性能,并确保 API 调用的高效性。
支持 Telegram bot 和模型按次收费
One Hub 支持通过 Telegram bot 进行通知和管理,用户可以在 Telegram 上接收 API 调用的实时通知。此外,One Hub 还支持模型按次收费,用户可以根据使用情况进行灵活的计费和管理。
详细操作流程
- 登录 One Hub 后,进入用户仪表盘,查看 API 调用情况。
- 在管理员界面,添加或删除供应商,并配置代理设置。
- 配置 Azure Speech 服务,生成语音输出。
- 自定义测速模型,查看 API 调用的请求耗时。
- 通过 Telegram bot 接收通知,并进行模型按次收费的管理。
通过以上详细的使用帮助,用户可以快速上手 One Hub,并充分利用其丰富的功能进行 OpenAI 接口的管理和分发。