公司动态
用one-api搭建API中转站——统一管理你的所有AI接口
看到这里阿伟先来预测一下你现在的状态大概是这样的部署了LobeChat里面填了OpenAI的Key。搭了Dify里面又填了通义千问的Key。你自己写代码调API又用了一个DeepSeek的Key。手机上还有个ChatBox填的是智谱的Key。四五个API Key散落在四个地方。哪个用了多少Token不知道。哪个快超额了不知道。想给朋友共享一个模型又怕他用爆你的额度所以你需要一个中控台。把所有模型的API集中到一个入口统一管理、统一计费、统一限额。这就是API中转站。one-api 还是 New APIone-api是老牌项目功能稳定社区大。但界面比较朴素更新也慢了。New API是one-api的增强分支fork界面好看得多功能也更多——支持按量计费、倍率设置、令牌分组、模型映射等。对个人用户来说最实用的是它能在一个界面里看到每个渠道的用量统计。这篇我们用New API大家会发现现在市面上很多中转商用的都是这个下图可以看看这十二十几个有十几个用的都是这个由此可见。。。。如果你用原版one-api流程也差不多界面略有不同。第一步Docker部署一条命令dockerrun-d\--namenew-api\--restartalways\-p3000:3000\-v/home/new-api/data:/data\-eTZAsia/Shanghai\calciumion/new-api:latest等几秒拉完镜像容器就起来了。但等一下——你第9篇的LobeChat可能也用了3000端口第10篇的Dify也是3000。端口冲突了。改一下dockerrun-d\--namenew-api\--restartalways\-p3001:3000\-v/home/new-api/data:/data\-eTZAsia/Shanghai\calciumion/new-api:latest用3001端口对外容器内还是3000。Nginx反代nano/etc/nginx/conf.d/api.confserver { listen 80; server_name api.你的域名.com; location / { proxy_pass http://127.0.0.1:3001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }nginx-tnginx-sreload certbot--nginx-dapi.你的域名.com访问https://api.你的域名.com第一次会让你设管理员账号密码。第二步添加渠道渠道就是你的API来源。你有几个模型的API Key就加几个渠道。渠道 → 添加新渠道渠道1OpenAI类型OpenAI名称随便起比如OpenAI官方密钥sk-你的OpenAI Key模型勾选gpt-4o、gpt-4o-mini等你有的代理如果直连官方留空如果用中转就填中转地址渠道2DeepSeek类型DeepSeek名称DeepSeek密钥你的DeepSeek Key模型deepseek-chat、deepseek-reasoner渠道3通义千问类型通义千问名称通义千问密钥你的阿里云百炼Key模型qwen-turbo、qwen-plus、qwen-max渠道4智谱类型智谱GLM名称智谱密钥你的智谱Key模型glm-4、glm-4-flash每个渠道加完点测试确认能通。测试通过说明API Key有效、网络没问题。第三步创建令牌令牌是你给应用或人发放的通行证。每个令牌可以独立设置额度、可用模型、有效期。令牌 → 添加令牌令牌1自己用名称我的令牌额度不限量或者设个大数可用模型全部令牌2给朋友名称老王的令牌额度50万Token用完就停有效期30天可用模型只勾便宜的gpt-4o-mini、deepseek-chat、glm-4-flash令牌3给Dify用名称Dify专用额度100万Token可用模型对话模型Embedding模型这样每个令牌各管各的。朋友用超了不影响你Dify跑飞了也不会吃掉你所有的额度。第四步负载均衡一个模型配多个Key这是API中转站最值钱的功能。假设你有3个OpenAI账号3个Key都想用来跑gpt-4o。在one-api里加3个渠道模型都选gpt-4o。然后New API会自动轮询这3个渠道。第一个请求走渠道1第二个走渠道2第三个走渠道3。一个Key被限流了自动切到下一个。你完全不用管。对于免费额度有限的国产模型这个功能特别有用。通义千问每个账号有免费额度你注册几个账号全加上免费额度叠加起来够日常用了。第五步模型映射——省钱的核心操作这个功能理解了能省不少钱。假设你在LobeChat里习惯用gpt-4o但gpt-4o贵。你可以设一个模型映射用户请求gpt-4o → 实际路由到deepseek-chat效果你的应用以为在用gpt-4o实际上跑的是DeepSeek。输出质量差不了太多但成本降了10倍。在渠道设置里可以配原始模型gpt-4o映射模型deepseek-chat不是所有场景都适合这么干。需要深度推理的任务还是用原版gpt-4o日常聊天用DeepSeek就够了。你可以配多个渠道贵的和便宜的都加上让New API自己选。第六步把所有东西串起来现在你有了API中转站把前面的LobeChat和Dify都接上来。LobeChat接入中转站修改LobeChat的docker配置把API地址指向你的中转站environment:-ACCESS_CODE你的访问密码-OPENAI_API_KEY你在New API里创建的令牌-OPENAI_PROXY_URLhttps://api.你的域名.com/v1重启LobeChatdockercompose up-d现在LobeChat所有的API请求都经过你的中转站。换模型、查用量、设限额全在New API后台操作不用再改LobeChat的配置。Dify接入中转站Dify的模型供应商配置里选OpenAI兼容模式API地址https://api.你的域名.com/v1API Key你在New API里给Dify创建的令牌这样Dify也走中转站了。你可以在New API后台看到Dify用了多少Token花了多少钱。最终架构你的所有应用LobeChat / Dify / ChatBox / 自己的程序 ↓ 全部指向 API中转站New API ↓ 统一调度 OpenAI / DeepSeek / 通义 / 智谱 / ...一个入口管所有模型。加新模型在中转站加个渠道就行所有应用自动可用。砍掉某个模型禁用渠道所有应用自动不走它。不用一个一个应用去改配置。省钱实操说几个真能省钱的操作1. 便宜模型兜底日常对话用DeepSeek或GLM-4-Flash百万Token才几块钱。只有需要复杂推理时才用gpt-4o。在New API里给令牌设可用模型时默认只开放便宜的贵的单独开个令牌按需用。2. 免费额度叠加通义千问、智谱、月之暗面都有免费额度。注册几个账号全加成渠道New API自动轮询免费额度叠加。轻度使用的话一个月几乎不花钱。3. 设限额防爆给每个令牌设月度Token上限。特别是给别人的令牌一定要限额。不然某人一晚上跑个循环调用你第二天起来账单傻眼。4. 看用量统计调整New API后台有用量统计按渠道、按模型、按令牌都能看。发现某个模型用得特别多但效果和便宜模型差不多直接切过去。安全提醒API中转站 你所有AI API Key的集合。它被攻破 你所有Key泄露。几个必须做的关闭注册New API后台 → 设置 → 禁止注册。别让外人注册账号。HTTPScertbot证书必须配上别用HTTP明文传API Key。IP白名单如果你只用几个固定IP访问在Nginx里加白名单。强密码管理员密码别用简单密码。定期查日志New API有操作日志偶尔看看有没有异常请求。走到这里你已经从零搭起了一整套基础设施我们只聊自己用无商用哈如需商用可自行探索。这条路走通了后面怎么扩展都是你自己的事。加新模型、加新应用、给团队开账号、做API服务卖给别人——地基打好上面盖什么都行。