New API 日文版指南精读:部署、环境变量与多机集群配置实战
New API 日文版指南精读部署、环境变量与多机集群配置实战【免费下载链接】new-apiA unified AI model hub for aggregation distribution. It supports cross-converting various LLMs into OpenAI-compatible, Claude-compatible, or Gemini-compatible formats. A centralized gateway for personal and enterprise model management.项目地址: https://gitcode.com/gh_mirrors/ne/new-apiNew API 是一款基于 Go 与 Gin 构建的下一代大模型网关与 AI 资产管理平台本指南以仓库中的日文版 READMEREADME.ja.md为主体完整梳理其快速开始、部署方式、环境变量、多机集群注意事项等核心内容并结合仓库源码佐证底层实现。读者学完后将能够独立完成 New API 的 Docker 部署、掌握关键环境变量的作用域与默认值并理解多节点部署下 Session 认证、Redis 拓扑与限流语义的差异。 项目定位与合规前提New API 被定位为「次世代大規模モデルゲートウェイとAI資産管理システム」次世代大模型网关与 AI 资产管理系统其核心能力是将各类异构 LLM 上游统一转换为 OpenAI Compatible、Claude Messages 或 Google Gemini 兼容格式从而提供统一的模型接入网关。从源码看这一能力由 relay/relay_adaptor.go 中的GetAdaptor(apiType int)工厂函数支撑它通过constant.APIType*枚举为阿里、Anthropic、Gemini、OpenAI、腾讯、智谱、Ollama、DeepSeek、Moonshot、MiniMax、Codex 等数十种平台分发对应适配器实例。日文版 README 特别以 IMPORTANT 块强调合规前提项目仅面向合法授权的 AI API 网关、组织级认证、多模型管理、用量分析、成本核算与私有化部署场景用户必须合法取得上游 API Key、账户、模型服务与接口权限并遵守上游服务条款及适用法律法规若面向公众提供生成式 AI 服务需履行备案、许可、内容安全、实名认证、日志留存、税务与上游授权等属地监管义务。这一声明对应仓库根目录 README.md 的英文版本属于项目的基础使用边界部署前务必知悉。 快速开始方式一Docker Compose推荐# 克隆项目 git clone https://github.com/QuantumNous/new-api.git cd new-api # 编辑 docker-compose.yml nano docker-compose.yml # 启动服务 docker-compose up -d仓库根目录自带的 docker-compose.yml 默认编排了new-api、redis、postgres三个服务并注释了 MySQL 与 ClickHouse 的可选配置其中应用镜像为calciumion/new-api:latest端口映射3000:3000数据卷./data:/data与日志卷./logs:/app/logs容器启动命令为--log-dir /app/logs默认数据库为 PostgreSQLSQL_DSNpostgresql://root:123456postgres:5432/new-api默认缓存为带密码的 RedisREDIS_CONN_STRINGredis://:123456redis:6379默认时区TZAsia/Shanghai内置 healthcheck通过wget请求http://localhost:3000/api/status并检查success: true间隔 30 秒、超时 10 秒、连续失败 3 次判定不健康文件头部明确标注「部署到生产环境前必须修改所有默认密码」。方式二直接使用 Docker 命令使用 SQLite默认docker run --name new-api -d --restart always \ -p 3000:3000 \ -e TZAsia/Shanghai \ -v ./data:/data \ calciumion/new-api:latest使用 MySQLdocker run --name new-api -d --restart always \ -p 3000:3000 \ -e SQL_DSNroot:123456tcp(localhost:3306)/oneapi \ -e TZAsia/Shanghai \ -v ./data:/data \ calciumion/new-api:latest 提示-v ./data:/data将数据保存到当前目录的data文件夹也可以改用绝对路径-v /your/custom/path:/data。从 main.go 的InitResources可以看出启动初始化顺序加载.env→common.InitEnv()解析环境变量 → 初始化数据库model.InitDB()→ 初始化日志库model.InitLogDB()→ 初始化 Redis → 加载 i18n 与自定义 OAuth Provider。因此环境变量的生效位置是有序的部署时若修改SQL_DSN、REDIS_CONN_STRING需要重启容器才能生效。方式三宝塔面板宝塔面板9.2.0 及以上版本用户可直接在应用商店搜索New-API安装或在 Docker 中自行部署图文教程参见 docs/installation/BT.md。该文档给出了应用商店方式的最低要求宝塔 ≥ 9.2.0、CentOS 7 / Ubuntu 18.04 / Debian 10、至少 1 核 2G 内存并建议配置SESSION_SECRET必填多机必须一致与CRYPTO_SECRET使用 Redis 时必填。部署完成后访问http://localhost:3000即可进入控制台。 部署要求一览组件要求本地数据库SQLiteDocker 需挂载/data目录远程数据库MySQL ≥ 5.7.8 或 PostgreSQL ≥ 9.6容器引擎Docker / Docker Compose系统架构仅支持 64 位amd64 / arm6432 位系统不支持⚙️ 核心环境变量详解日文版 README 列出了完整的常用环境变量表下面结合源码common/init.go、common/env.go逐项展开说明其语义。会话与密钥变量名说明默认值SESSION_SECRET认证签名密钥所有节点必须一致-SESSION_COOKIE_SECUREfalse/未设置关闭 refresh/logout 的 OriginGuard供本地 HTTP 开发代理使用true启用 Secure Cookie 与严格 Origin 校验falseSESSION_COOKIE_TRUSTED_URLSecure 模式下必填refresh/logout 允许的精确 HTTPS Origin逗号分隔不是 relay 的 CORS 配置-CRYPTO_SECRET缓存键 HMAC 密钥共享 Redis 的节点必须一致默认等于SESSION_SECRET源码佐证common/init.go中若检测到SESSION_SECRETrandom_string会直接log.Fatal拒绝启动CRYPTO_SECRET未配置时自动回退为SessionSecret。登录会话限额变量名说明默认值USER_SESSION_ACTIVE_LIMIT单用户有效登录 Session 上限50USER_SESSION_ISSUANCE_LIMIT统计窗口内可创建的 Session 总数含已撤销100USER_SESSION_ISSUANCE_WINDOW_SECONDSSession 签发统计窗口秒不得超过 revoked 保留期86400USER_SESSION_REVOKED_RETENTION_DAYS已撤销 Session 的审计保留天数7USER_SESSION_HOURLY_ALERT_THRESHOLD每小时全局 Session 签发量告警阈值仅告警不拒绝登录5000源码佐证initUserSessionSettings()会对上述变量做正值校验并强制将签发窗口钳制到保留期内if UserSessionIssuanceWindowSeconds retentionSeconds时自动收缩并记录告警。数据库与缓存变量名说明默认值SQL_DSN数据库连接字符串-REDIS_CONN_STRINGRedis 连接字符串推荐启用-MEMORY_CACHE_ENABLED内存缓存开关false注意 main.go 中有一处兼容逻辑只要RedisEnabled为真MemoryCacheEnabled也会被强制置为true也就是说 Redis 与内存缓存会叠加工作。请求与流式响应变量名说明默认值STREAMING_TIMEOUT流式响应超时秒300STREAM_SCANNER_MAX_BUFFER_MB流扫描器单行缓冲上限MB处理 4K 图片等超大 base64data:载荷时需调大64注common/init.go中常量读取实际为 128README 记录为 64两者取较小语义理解即可MAX_REQUEST_BODY_MB请求体最大体积MB按解压后计量防超大请求/zip bomb 导致内存暴涨超限返回41332其他常用项变量名说明默认值AZURE_DEFAULT_API_VERSIONAzure API 版本2025-04-01-previewERROR_LOG_ENABLED错误日志开关falsePYROSCOPE_URL/PYROSCOPE_APP_NAME/PYROSCOPE_BASIC_AUTH_USER/PYROSCOPE_BASIC_AUTH_PASSWORD/PYROSCOPE_MUTEX_RATE/PYROSCOPE_BLOCK_RATEPyroscope 性能分析服务配置无 /new-api/ 无 / 无 /5/5HOSTNAMEPyroscope 主机名标签new-api另外在 common/init.go 中还能看到 README 未展开的限流类变量GLOBAL_API_RATE_LIMIT默认 360 次/180 秒、GLOBAL_WEB_RATE_LIMIT默认 120 次/180 秒、CRITICAL_RATE_LIMIT默认 20 次/20 分钟等均通过GetEnvOrDefault读取解析失败时回退默认值并记录SysError。⚠️ 多机部署的注意事项密钥一致性所有节点必须使用同一主数据库和相同的SESSION_SECRET否则 Access Token、Refresh 会话与临时鉴权流程无法一致校验连接同一 Redis 的节点还必须设置相同的CRYPTO_SECRET否则缓存键摘要不一致无法正确复用共享缓存。登录会话与 Redis 拓扑登录 Session 与用户维度的有效数/签发数限制中数据库是唯一权威。Redis 中的 Session 条目只是短期缓存TTL 跟随SYNC_FREQUENCY默认 60 秒且不超过 Session 剩余有效期。Redis 拓扑Session 状态传播限流语义所有节点共享 Redis撤销与版本更新通常即时传播Redis 限流额度在节点间共享每个节点独立 Redis在有效SYNC_FREQUENCY内回源数据库收敛版本轮换后新 Token 在持有旧缓存的节点上可能短暂 401各节点独立计数集群总额度最坏约为节点数倍不使用 Redis每次 Session 校验直接查数据库各节点内存限流额度按节点独立SYNC_FREQUENCY调小可以缩短独立 Redis 的缓存陈旧窗口但每个活跃 SID 在每个节点、每个 TTL 内都会增加一次数据库主键点查。该保证只限定 Session 认证的陈旧语义限流及其他控制面缓存仍依赖拓扑。这份结论与仓库文档 docs/authentication.md 中「多节点 Redis 拓扑」一节完全一致后者还进一步说明Redis 中的 Session Hash 含revoking/revokedtombstone读取缓存不会续期过期后按 SID 回源数据库延迟完成的 active 缓存回写只能使用数据库观察窗口尚未消耗的 TTL。Token、Origin 校验与 PAT 契约Token、Origin 校验与 PAT 的完整契约参见 docs/authentication.md关键要点包括面板鉴权采用短期 Access Token15 分钟 JWT HttpOnly Refresh Cookie 服务端登录会话控制面的组合不再依赖 Gin sessionUser.AccessToken面板 PAT支持Authorization: Bearer pat与原有单值Authorization: pat两种形式New-Api-User请求头已不再参与鉴权敏感操作查看渠道密钥、注册/删除 Passkey使用有效期 5 分钟的X-Security-Proof同时绑定用户、会话、鉴权版本与 scope。 渠道重试与缓存重试设置设置 → 运营设置 → 一般设置 → 失败重试次数缓存设置REDIS_CONN_STRINGRedis 缓存推荐MEMORY_CACHE_ENABLED内存缓存✨ 核心功能概览核心功能功能说明 新 UI现代化用户界面设计 多语言支持简体中文、繁体中文、英语、法语、日语 数据兼容性与 One API 原始数据库完全兼容 数据看板可视化控制台与统计分析 权限管理Token 分组、模型限制、用户管理认证与安全Discord 认证登录LinuxDO 认证登录Telegram 认证登录OIDC 统一认证Key 用量配额查询配合 new-api-key-tool 使用OAuth 相关实现集中在仓库的 oauth/ 目录discord.go、linuxdo.go、telegram.go、oidc.go、generic.go 等通过 oauth/registry.go 统一注册分发。高级功能API 格式支持⚡ OpenAI Responses⚡ OpenAI Realtime API含 Azure⚡ Claude Messages⚡ Google Gemini Rerank 模型Cohere、Jina智能路由⚖️ 渠道权重随机 失败自动重试 用户级模型限流格式转换 OpenAI Compatible ⇄ Claude Messages OpenAI Compatible → Google Gemini Google Gemini → OpenAI Compatible仅文本暂不支持函数调用 OpenAI Compatible ⇄ OpenAI Responses开发中 思考转内容功能格式转换的核心机制可从 relay/ 目录下的compatible_handler.go、claude_handler.go、gemini_handler.go、responses_handler.go等处理器以及relaykit/relayconvert/84 个 Go 转换文件中进一步研究。Reasoning Effort 支持OpenAI 系列模型o3-mini-high/o3-mini-medium/o3-mini-low高/中/低思考强度gpt-5-high/gpt-5-medium/gpt-5-lowClaude 思考模型claude-3-7-sonnet-20250219-thinking启用思考模式Google Gemini 系列模型gemini-2.5-flash-thinking启用思考模式gemini-2.5-flash-nothinking禁用思考模式gemini-2.5-pro-thinking启用思考模式gemini-2.5-pro-thinking-128启用思考模式并设置 128 token 思考预算Gemini 模型名追加-low/-medium/-high后缀可直接指定推理强度无需附加思考预算后缀 支持的模型与接口模型类型说明 OpenAI-CompatibleOpenAI 兼容模型 OpenAI ResponsesOpenAI Responses 格式 Midjourney-ProxyMidjourney-Proxy(Plus) 支持 Suno-APISuno API 音乐生成 RerankCohere、Jina ClaudeMessages 格式 GeminiGoogle Gemini 格式 DifyChatFlow 模式 自定义上游支持配置合法授权的上游端点完整接口列表包括Chat Completions、Responses、Image、Audio、Video、Embeddings、Rerank、Realtime、Claude 聊天、Gemini 聊天。对应实现分散在 relay/ 与 controller/ 的image.go、audio.go、video_proxy.go、midjourney.go等文件中。 部署形态总结部署方式适用场景关键点Docker Compose推荐开箱即用默认 PostgreSQL Redis需改默认密码Docker 命令快速验证SQLite 或SQL_DSN指定 MySQL宝塔面板国内服务器可视化运维应用商店搜索 New-API≥ 9.2.0多机集群生产高可用统一SESSION_SECRET/CRYPTO_SECRET/ 主数据库 许可证与上游本项目基于 One APIMIT 许可开发以GNU Affero General Public License v3.0AGPLv3发布完整许可文本见 LICENSE。上游参考项目包括 One API 与 Midjourney-Proxy配套工具有 new-api-key-toolKey 用量配额查询与 new-api-horizon高性能优化版。结语本指南以 README.ja.md 为骨架结合 docker-compose.yml、common/init.go、main.go、docs/authentication.md 等仓库文件完整覆盖了 New API 从快速启动、环境变量配置到多机集群部署的实战要点。无论你是要搭建个人模型网关还是规划组织级的统一 AI 接入层都可以以此为基础进一步阅读 docs/ 目录下的鉴权与部署文档深入实践。【免费下载链接】new-apiA unified AI model hub for aggregation distribution. It supports cross-converting various LLMs into OpenAI-compatible, Claude-compatible, or Gemini-compatible formats. A centralized gateway for personal and enterprise model management.项目地址: https://gitcode.com/gh_mirrors/ne/new-api创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Java堆转储文件hprof的生成、分析与安全删除指南

Java堆转储文件hprof的生成、分析与安全删除指南

1. 什么是hprof文件?hprof文件是Java虚拟机(JVM)生成的一种堆转储(Heap Dump)文件格式。当Java应用程序出现内存泄漏或需要分析内存使用情况时,开发人员通常会生成这种文件来进行诊断。在Windows系统上&…

2026/9/19 0:17:43 阅读更多 →
LeetCode Hot 100刷题总结:从零到百题的实战路线与核心解法

LeetCode Hot 100刷题总结:从零到百题的实战路线与核心解法

HOT 100 刷完的那天,提交记录定格在 100/100。盯着绿色对勾看了几秒,我第一反应不是“终于结束了”,而是“如果当初有人早点告诉我这些,我能少走三个月的弯路”。这篇总结,就是把这些“当初没人告诉我”的东西写出来。…

2026/9/19 0:17:43 阅读更多 →
Postman批量发送请求最佳实践:从数据驱动到CI集成全攻略

Postman批量发送请求最佳实践:从数据驱动到CI集成全攻略

直接用 Postman 发单个请求,是大多数接口调试场景里的日常操作。可一旦变成需要验证 50 个用户的订单状态、给 30 个不同参数的商品详情接口做回归、或者把一批线上数据拿回来重新造数,鼠标点到手酸不说,还特别容易漏掉中间某一条。这时候真正…

2026/9/19 0:16:43 阅读更多 →

最新新闻

测试 Agent 换 GLM-5v,TaoToken 把 Key 成本压到规则性轮次

测试 Agent 换 GLM-5v,TaoToken 把 Key 成本压到规则性轮次

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 0:57:04 阅读更多 →
PSD转DXF全流程解析:从Photoshop到激光切割的加工链路

PSD转DXF全流程解析:从Photoshop到激光切割的加工链路

做广告字、激光切割、亚克力雕刻的朋友,应该没少碰到这种单子:客户发来一个PSD,图里是他公司logo或设计稿,丢下一句“照着做一块”,就走了。设计上PS很顺手,但真正到了数控设备那儿,不管是常见的…

2026/9/19 0:57:04 阅读更多 →
Volar 的三栏分隔怎么开?让走 TaoToken 的 Codex 对着 vue3 的 .vue 试一遍

Volar 的三栏分隔怎么开?让走 TaoToken 的 Codex 对着 vue3 的 .vue 试一遍

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 0:57:04 阅读更多 →
DeepSeek-V4 响应慢?把请求通道改到 TaoToken 通道,再按 7 个方法调优

DeepSeek-V4 响应慢?把请求通道改到 TaoToken 通道,再按 7 个方法调优

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 0:57:04 阅读更多 →
Agent-Reach 工具调用中间层:从设计到生产实战

Agent-Reach 工具调用中间层:从设计到生产实战

Agent-Reach 这个词第一次出现在我视野里的时候,我脑子里冒出来的第一反应不是"又一个新框架",而是"终于有人把这件事单独拎出来做了"。原因很简单——过去大半年我几乎把所有精力都砸在让 Agent 真正能干活这件事上,而卡住我的从来不是模型够不…

2026/9/19 0:57:04 阅读更多 →
新手入门必看:自己做的网站怎么样合法又安全

新手入门必看:自己做的网站怎么样合法又安全

新手入门必看:自己做的网站怎么样合法又安全 不会代码想做网站,最慌的不是界面丑,而是怕网站被黑、怕数据泄露,更怕哪天被监管点名说你不合规。很多老板拿着几千块做的官网,上线第一天就被挂马,后台密码被爆破,甚至被植入非法链接。这时候才反应过来, 自己做的网站怎么样合法…

2026/9/19 0:57:01 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/16 19:03:19 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/17 7:57:36 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/17 10:19:14 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →