Skip to content

Latest commit

 

History

History
502 lines (368 loc) · 23.7 KB

File metadata and controls

502 lines (368 loc) · 23.7 KB

new-api

New API

🍥 次䞖代倧芏暡モデルゲヌトりェむずAI資産管理システム

简䜓䞭文 | 繁體䞭文 | English | Français | 日本語

license release docker AtomGit G-Star

QuantumNous%2Fnew-api | Trendshift
FeaturedHelloGitHub AtomGit G-Star

クむックスタヌト • 䞻な機胜 • デプロむ • ドキュメント • ヘルプ

📝 プロゞェクト説明

Important

  • 本プロゞェクトは、合法的に蚱可された AI API ゲヌトりェむ、組織レベルの認蚌、マルチモデル管理、利甚量分析、コスト管理、プラむベヌトデプロむのシナリオのみを察象ずしおいたす。
  • ナヌザヌは、䞊流の API キヌ、アカりント、モデルサヌビス、むンタヌフェヌス暩限を合法的に取埗し、䞊流のサヌビス利甚芏玄および適甚される法埋法芏を遵守する必芁がありたす。
  • ナヌザヌは、利甚方法が䞊流のサヌビス利甚芏玄および適甚される法埋法芏に準拠しおいるこずを確認しおください。
  • 生成 AI サヌビスを公衆に提䟛する堎合、ナヌザヌは適甚される芏制芁件を遵守し、管蜄区域で求められる届出、ラむセンス、コンテンツセキュリティ、本人確認、ログ保持、皎務、䞊流認可などのすべおの矩務を履行しおください。

🀝 信頌できるパヌトナヌ

順䞍同

Cherry Studio Aion UI 北京倧孊 UCloud 優刻埗 Alibaba Cloud IO.NET


🙏 特別な感謝

JetBrains Logo

感謝 JetBrains が本プロゞェクトに無料のオヌプン゜ヌス開発ラむセンスを提䟛しおくれたこずに感謝したす


🚀 クむックスタヌト

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コマンドを䜿甚
# 最新のむメヌゞをプル
docker pull calciumion/new-api:latest

# SQLiteを䜿甚デフォルト
docker run --name new-api -d --restart always \
  -p 3000:3000 \
  -e TZ=Asia/Shanghai \
  -v ./data:/data \
  calciumion/new-api:latest

# MySQLを䜿甚
docker run --name new-api -d --restart always \
  -p 3000:3000 \
  -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \
  -e TZ=Asia/Shanghai \
  -v ./data:/data \
  calciumion/new-api:latest

💡 ヒント: -v ./data:/data は珟圚のディレクトリの data フォルダにデヌタを保存したす。絶察パスに倉曎するこずもできたす-v /your/custom/path:/data


🎉 デプロむが完了したら、http://localhost:3000 にアクセスしお䜿甚を開始しおください

Warning

本プロゞェクトを公衆向け生成 AI サヌビスたたは API 再販サヌビスずしお運営する堎合、ナヌザヌは届出、コンテンツセキュリティ、本人確認、ログ保持、皎務、決枈、䞊流認可などの必芁なコンプラむアンス矩務を先に完了しおください。

📖 その他のデプロむ方法に぀いおはデプロむガむドを参照しおください。


📚 ドキュメント

クむックナビゲヌション:

カテゎリ リンク
🚀 デプロむガむド むンストヌルドキュメント
⚙ 環境蚭定 環境倉数
📡 APIドキュメント APIドキュメント
❓ よくある質問 FAQ
💬 コミュニティ亀流 亀流チャネル

✹ 䞻な機胜

詳现な機胜に぀いおは機胜説明を参照しおください。

🎚 コア機胜

機胜 説明
🎚 新しいUI モダンなナヌザヌむンタヌフェヌスデザむン
🌍 倚蚀語 簡䜓字䞭囜語、繁䜓字䞭囜語、英語、フランス語、日本語をサポヌト
🔄 デヌタ互換性 オリゞナルのOne APIデヌタベヌスず完党に互換性あり
📈 デヌタダッシュボヌド ビゞュアルコン゜ヌルず統蚈分析
🔒 暩限管理 トヌクングルヌプ化、モデル制限、ナヌザヌ管理

💰 認可枈み利甚量ずコスト管理

  • ✅ 合法的に蚱可されたシナリオでの内郚チャヌゞずクォヌタ割り圓おEPay、Stripe
  • ✅ 組織レベルのリク゚スト単䜍、䜿甚量ベヌス、キャッシュヒットのコスト䌚蚈
  • ✅ OpenAI、Azure、DeepSeek、Claude、Qwen などのモデルのキャッシュ課金統蚈
  • ✅ 内郚管理たたは認可枈み䌁業顧客向けの柔軟な課金ポリシヌ

🔐 認蚌ずセキュリティ

  • 😈 Discord認蚌ログむン
  • 🀖 LinuxDO認蚌ログむン
  • 📱 Telegram認蚌ログむン
  • 🔑 OIDC統䞀認蚌
  • 🔍 Key䜿甚量クォヌタ照䌚new-api-key-toolず䜵甚

🚀 高床な機胜

APIフォヌマットサポヌト:

むンテリゞェントルヌティング:

  • ⚖ チャネル重み付けランダム
  • 🔄 倱敗自動リトラむ
  • 🚊 ナヌザヌレベルモデルレヌト制限

フォヌマット倉換:

  • 🔄 OpenAI Compatible ⇄ Claude Messages
  • 🔄 OpenAI Compatible → Google Gemini
  • 🔄 Google Gemini → OpenAI Compatible - テキストのみ、関数呌び出しはただサポヌトされおいたせん
  • 🚧 OpenAI Compatible ⇄ OpenAI Responses - 開発䞭
  • 🔄 思考からコンテンツぞの機胜

Reasoning Effort サポヌト:

詳现蚭定を衚瀺

OpenAIシリヌズモデル:

  • o3-mini-high - 高思考努力
  • o3-mini-medium - 䞭思考努力
  • o3-mini-low - 䜎思考努力
  • gpt-5-high - 高思考努力
  • gpt-5-medium - 䞭思考努力
  • gpt-5-low - 䜎思考努力

Claude思考モデル:

  • 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トヌクンに蚭定する
  • Gemini モデル名の末尟に -low / -medium / -high を付けるこずで掚論匷床を盎接指定できたす远加の思考予算サフィックスは䞍芁です。

🀖 モデルサポヌト

詳现に぀いおはAPIドキュメント - ゲヌトりェむむンタヌフェヌス

モデルタむプ 説明 ドキュメント
🀖 OpenAI-Compatible OpenAI互換モデル ドキュメント
🀖 OpenAI Responses OpenAI Responsesフォヌマット ドキュメント
🎚 Midjourney-Proxy Midjourney-Proxy(Plus) ドキュメント
🎵 Suno-API Suno API ドキュメント
🔄 Rerank Cohere、Jina ドキュメント
💬 Claude Messagesフォヌマット ドキュメント
🌐 Gemini Google Geminiフォヌマット ドキュメント
🔧 Dify ChatFlowモヌド -
🎯 カスタム䞊流 合法的に蚱可された䞊流゚ンドポむントの蚭定をサポヌト -

📡 サポヌトされおいるむンタヌフェヌス

完党なむンタヌフェヌスリストを衚瀺

🚢 デプロむ

Tip

最新のDockerむメヌゞ: calciumion/new-api:latest

📋 デプロむ芁件

コンポヌネント 芁件
ロヌカルデヌタベヌス SQLiteDockerは /data ディレクトリをマりントする必芁がありたす
リモヌトデヌタベヌス MySQL ≥ 5.7.8 たたは PostgreSQL ≥ 9.6
コンテナ゚ンゞン Docker / Docker Compose
システムアヌキテクチャ 64ビットのみ察応amd64 / arm64。32ビットシステムは非察応

⚙ 環境倉数蚭定

䞀般的な環境倉数蚭定
倉数名 説明 デフォルト倀
SESSION_SECRET 認蚌眲名シヌクレット。すべおのノヌドで同じ倀が必芁 -
SESSION_COOKIE_SECURE false/未蚭定ではロヌカル HTTP 開発プロキシ向けに refresh/logout の OriginGuard を無効化し、true では Secure Cookie ず厳栌な Origin 怜蚌を有効化 false
SESSION_COOKIE_TRUSTED_URL Secure モヌドでは必須。refresh/logout を蚱可する完党䞀臎の HTTPS Origin をカンマ区切りで指定。relay CORS 蚭定ではありたせん -
TRUSTED_PROXIES 未蚭定/空ではルヌプバック、RFC 1918、IPv6 ULA を信頌しお起動時に譊告し、none ではすべお無効、明瀺的なプロキシ IP/CIDR リストは既定倀を完党に眮き換えたす 127.0.0.0/8, ::1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, fc00::/7
USER_SESSION_ACTIVE_LIMIT 1 ナヌザヌあたりの有効なログむン Session 侊限 50
USER_SESSION_ISSUANCE_LIMIT カりント期間内に䜜成できる Session 数の䞊限取り消し枈みを含む 100
USER_SESSION_ISSUANCE_WINDOW_SECONDS Session 発行のカりント期間秒。取り消し枈み Session の保持期間を超える堎合は自動的に制限 86400
USER_SESSION_REVOKED_RETENTION_DAYS 監査ず発行数蚈算のため取り消し枈み Session を保持する日数 7
USER_SESSION_HOURLY_ALERT_THRESHOLD 1 時間あたりのグロヌバル Session 発行数の譊告閟倀。ログむンは拒吊したせん 5000
CRYPTO_SECRET キャッシュキヌ甚 HMAC シヌクレット。Redis を共有するノヌドでは同じ実効倀が必芁 デフォルトは SESSION_SECRET
`SQL_DSN** デヌタベヌス接続文字列 -
REDIS_CONN_STRING Redis接続文字列 -
STREAMING_TIMEOUT ストリヌミング応答のタむムアりト時間秒 300
STREAM_SCANNER_MAX_BUFFER_MB ストリヌムスキャナの1行あたりバッファ䞊限MB。4K画像など巚倧なbase64 data: ペむロヌドを扱う堎合は倀を増加させおください 64
MAX_REQUEST_BODY_MB リク゚ストボディ最倧サむズMB、解凍埌に蚈枬。巚倧リク゚スト/zip bomb によるメモリ枯枇を防止。超過時は 413 32
AZURE_DEFAULT_API_VERSION Azure APIバヌゞョン 2025-04-01-preview
ERROR_LOG_ENABLED ゚ラヌログスむッチ false
PYROSCOPE_URL Pyroscopeサヌバヌのアドレス -
PYROSCOPE_APP_NAME Pyroscopeアプリ名 new-api
PYROSCOPE_BASIC_AUTH_USER Pyroscope Basic Authナヌザヌ -
PYROSCOPE_BASIC_AUTH_PASSWORD Pyroscope Basic Authパスワヌド -
PYROSCOPE_MUTEX_RATE Pyroscope mutexサンプリング率 5
PYROSCOPE_BLOCK_RATE Pyroscope blockサンプリング率 5
HOSTNAME Pyroscope甚のホスト名タグ new-api

📖 完党な蚭定: 環境倉数ドキュメント

🔧 デプロむ方法

方法 1: Docker Compose掚奚
# プロゞェクトをクロヌン
git clone https://github.com/QuantumNous/new-api.git
cd new-api

# 蚭定を線集
nano docker-compose.yml

# サヌビスを起動
docker-compose up -d
方法 2: Dockerコマンド

SQLiteを䜿甚:

docker run --name new-api -d --restart always \
  -p 3000:3000 \
  -e TZ=Asia/Shanghai \
  -v ./data:/data \
  calciumion/new-api:latest

MySQLを䜿甚:

docker run --name new-api -d --restart always \
  -p 3000:3000 \
  -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \
  -e TZ=Asia/Shanghai \
  -v ./data:/data \
  calciumion/new-api:latest

💡 パス説明:

  • ./data:/data - 盞察パス、デヌタは珟圚のディレクトリのdataフォルダに保存されたす
  • 絶察パスを䜿甚するこずもできたす/your/custom/path:/data
方法 3: 宝塔パネル
  1. 宝塔パネル9.2.0バヌゞョン以䞊をむンストヌルし、アプリケヌションストアでNew-APIを怜玢しおむンストヌルしたす。

📖 画像付きチュヌトリアル

⚠ マルチマシンデプロむの泚意事項

Warning

  • すべおのノヌドで同じプラむマリデヌタベヌスず同じ SESSION_SECRET を䜿甚しおください。異なる堎合、Access Token、Refresh セッション、䞀時認蚌フロヌを䞀貫しお怜蚌できたせん。
  • 同じ Redis に接続するノヌドでは同じ CRYPTO_SECRET も蚭定しおください。異なる堎合、キャッシュキヌのダむゞェストが䞀臎せず、共有゚ントリを正しく再利甚できたせん。

ログむン Session ずナヌザヌ単䜍の有効数発行数制限では、デヌタベヌスが信頌できる唯䞀の情報源です。Redis の Session ゚ントリは短期キャッシュであり、TTL は SYNC_FREQUENCYデフォルト 60 秒に埓い、Session の残り有効期間を超えたせん。

Redis トポロゞヌ Session 状態の䌝播 レヌト制限
すべおのノヌドで Redis を共有 取り消しずバヌゞョン曎新は通垞即時に䌝播 Redis の制限枠はノヌド間で共有
ノヌドごずに独立した Redis 有効な SYNC_FREQUENCY 以内にデヌタベヌスぞフォヌルバックしお収束。バヌゞョンロヌテヌション盎埌の新しい Token は、叀いキャッシュを持぀ノヌドで䞀時的に 401 になる堎合がありたす ノヌドごずに独立しお蚈数するため、クラスタヌ党䜓では蚭定倀の玄ノヌド数倍たで蚱可される可胜性がありたす
Redis なし Session の怜蚌ごずにデヌタベヌスを盎接参照 メモリ内の制限枠はノヌドごずに独立

SYNC_FREQUENCY を短くするず独立 Redis のキャッシュ陳腐化時間は短くなりたすが、有効な SID ごず、ノヌドごず、TTL ごずにデヌタベヌスぞの䞻キヌ照䌚が 1 回増えたす。この保蚌は Session 認蚌の陳腐化時間を限定するものです。レヌト制限や Redis を䜿うその他のコントロヌルプレヌンキャッシュは、匕き続きトポロゞヌに䟝存したす。

Token、Origin 怜蚌、PAT の契玄に぀いおはナヌザヌ認蚌ずログむンセッションを参照しおください。

🔄 チャネルリトラむずキャッシュ

リトラむ蚭定: 蚭定 → 運営蚭定 → 䞀般蚭定 → 倱敗リトラむ回数

キャッシュ蚭定:

  • REDIS_CONN_STRINGRedisキャッシュ掚奚
  • MEMORY_CACHE_ENABLEDメモリキャッシュ

🔗 関連プロゞェクト

䞊流プロゞェクト

プロゞェクト 説明
One API オリゞナルプロゞェクトベヌス
Midjourney-Proxy Midjourneyむンタヌフェヌスサポヌト

補助ツヌル

プロゞェクト 説明
new-api-key-tool キヌ䜿甚量クォヌタ照䌚ツヌル
new-api-horizon New API高性胜最適化版

💬 ヘルプサポヌト

📖 ドキュメントリ゜ヌス

リ゜ヌス リンク
📘 よくある質問 FAQ
💬 コミュニティ亀流 亀流チャネル
🐛 問題のフィヌドバック 問題フィヌドバック
📚 完党なドキュメント 公匏ドキュメント

🀝 貢献ガむド

あらゆる圢の貢献を歓迎したす

  • 🐛 バグを報告する
  • 💡 新しい機胜を提案する
  • 📝 ドキュメントを改善する
  • 🔧 コヌドを提出する

📜 ラむセンス

このプロゞェクトは GNU Affero General Public License v3.0 (AGPLv3) の䞋でラむセンスされおいたす。

本プロゞェクトは、One APIMITラむセンスをベヌスに開発されたオヌプン゜ヌスプロゞェクトです。

お客様の組織のポリシヌがAGPLv3ラむセンスの゜フトりェアの䜿甚を蚱可しおいない堎合、たたはAGPLv3のオヌプン゜ヌス矩務を回避したい堎合は、こちらたでお問い合わせくださいsupport@quantumnous.com


🌟 スタヌ履歎

スタヌ履歎チャヌト


💖 New APIをご利甚いただきありがずうございたす

このプロゞェクトがあなたのお圹に立おたなら、ぜひ ⭐ スタヌをください

公匏ドキュメント • 問題フィヌドバック • 最新リリヌス

❀ で構築された QuantumNous