大模型API网关-基于New-API和One-API,整合了NewAPI,OneAPI所有功能及众多第三方插件为一身,功能超强!
|
|
3 місяців тому | |
|---|---|---|
| .github | 3 місяців тому | |
| bin | 3 місяців тому | |
| common | 3 місяців тому | |
| constant | 3 місяців тому | |
| controller | 3 місяців тому | |
| docs | 3 місяців тому | |
| dto | 3 місяців тому | |
| i18n | 3 місяців тому | |
| middleware | 3 місяців тому | |
| model | 3 місяців тому | |
| relay | 3 місяців тому | |
| router | 3 місяців тому | |
| service | 3 місяців тому | |
| setting | 3 місяців тому | |
| tokenSearchWeb | 3 місяців тому | |
| types | 3 місяців тому | |
| web | 3 місяців тому | |
| .dockerignore | 3 місяців тому | |
| .env.example | 3 місяців тому | |
| .gitignore | 3 місяців тому | |
| Dockerfile.backup | 3 місяців тому | |
| LICENSE | 3 місяців тому | |
| README.md | 3 місяців тому | |
| docker-compose.yml | 3 місяців тому | |
| go.mod | 3 місяців тому | |
| go.sum | 3 місяців тому | |
| main.go | 3 місяців тому | |
| makefile | 3 місяців тому |
中文 | English
🍥新一代大模型网关,聚合大模型API调用,通过标准的 OpenAI API 格式访问所有的大模型,开箱即用
<img src="https://img.shields.io/github/license/Calcium-Ion/new-api?color=brightgreen" alt="license">
全新AI大模型接口管理与API聚合分发系统,支持将多种大模型转换成统一的OpenAI兼容接口,Claude接口,Gemini接口,可供个人或者企业内部大模型API 统一管理和渠道分发使用(key管理与二次分发),支持国际国内所有主流大模型,gemini,claude,qwen3,kimi-k2,豆包等,提供单可执行文件, docker镜像,一键部署,开箱即用,完全开源,自主可控!本项目基于New-API和One-API,整合了NewAPI,OneAPI所有功能及众多第三方插件为一身,功能超强!
[!IMPORTANT]
- 本项目仅供个人学习使用,不保证稳定性,且不提供任何技术支持。
- 使用者必须在遵循 OpenAI 的使用条款以及法律法规的情况下使用,不得用于非法用途。
- 根据《生成式人工智能服务管理暂行办法》的要求,请勿对中国地区公众提供一切未经备案的生成式人工智能服务。
详细文档请访问我们的官方Wiki:https://docs.newapi.pro/
MIXAPI提供了丰富的功能,详细特性请参考特性说明:
-high 设置为 high reasoning effort (例如: o3-mini-high)-medium 设置为 medium reasoning effort (例如: o3-mini-medium)-low 设置为 low reasoning effort (例如: o3-mini-low)-thinking 启用思考模式 (例如: claude-3-7-sonnet-20250219-thinking)系统设置-运营设置 中设置 提示缓存倍率 选项提示缓存倍率,范围 0-1,例如设置为 0.5 表示缓存命中时按照 50% 计费此版本支持多种模型,详情请参考接口文档-中继接口:
详细配置说明请参考安装指南-环境变量配置:
GENERATE_DEFAULT_TOKEN:是否为新注册用户生成初始令牌,默认为 falseSTREAMING_TIMEOUT:流式回复超时时间,默认300秒DIFY_DEBUG:Dify渠道是否输出工作流和节点信息,默认 trueFORCE_STREAM_OPTION:是否覆盖客户端stream_options参数,默认 trueGET_MEDIA_TOKEN:是否统计图片token,默认 trueGET_MEDIA_TOKEN_NOT_STREAM:非流情况下是否统计图片token,默认 trueUPDATE_TASK:是否更新异步任务(Midjourney、Suno),默认 trueCOHERE_SAFETY_SETTING:Cohere模型安全设置,可选值为 NONE, CONTEXTUAL, STRICT,默认 NONEGEMINI_VISION_MAX_IMAGE_NUM:Gemini模型最大图片数量,默认 16MAX_FILE_DOWNLOAD_MB: 最大文件下载大小,单位MB,默认 20CRYPTO_SECRET:加密密钥,用于加密数据库内容AZURE_DEFAULT_API_VERSION:Azure渠道默认API版本,默认 2025-04-01-previewNOTIFICATION_LIMIT_DURATION_MINUTE:通知限制持续时间,默认 10分钟NOTIFY_LIMIT_COUNT:用户通知在指定持续时间内的最大数量,默认 2ERROR_LOG_ENABLED=true: 是否记录并显示错误日志,默认false详细部署指南请参考安装指南-部署方式:
SESSION_SECRET,否则会导致多机部署时登录状态不一致CRYPTO_SECRET,否则会导致多机部署时Redis内容无法获取/data目录)go run main.go
# 使用SQLite
docker run --name mixapi -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/mixapi:/data 打包好的镜像名称:latest
# 使用MySQL
docker run --name mixapi -d --restart always -p 3000:3000 -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" -e TZ=Asia/Shanghai -v /home/ubuntu/data/mixapi:/data 打包好的镜像名称:latest
渠道重试功能已经实现,可以在设置->运营设置->通用设置设置重试次数,建议开启缓存功能。
REDIS_CONN_STRING:设置Redis作为缓存MEMORY_CACHE_ENABLED:启用内存缓存(设置了Redis则无需手动设置)详细接口文档请参考接口文档:
其他基于New API的项目:
如有问题,请参考帮助支持: