📝 プロジェクト説明
本プロジェクトは、One APIをベースに二次開発されたオープンソースプロジェクトです
- 本プロジェクトは個人学習用のみであり、安定性の保証や技術サポートは提供しません。
- ユーザーは、OpenAIの利用規約および法律法規を遵守する必要があり、違法な目的で使用してはいけません。
- 《生成式人工智能服务管理暂行办法》の要求に従い、中国地域の公衆に未登録の生成式AI サービスを提供しないでください。
🤝 信頼できるパートナー
順不同
🙏 特別な感謝
感謝 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 にアクセスして使用を開始してください!
📖 その他のデプロイ方法についてはデプロイガイドを参照してください。
📚 ドキュメント
📖 公式ドキュメント |
クイックナビゲーション:
| カテゴリ | リンク |
|---|---|
| 🚀 デプロイガイド | インストールドキュメント |
| ⚙️ 環境設定 | 環境変数 |
| 📡 APIドキュメント | APIドキュメント |
| ❓ よくある質問 | FAQ |
| 💬 コミュニティ交流 | 交流チャネル |
✨ 主な機能
詳細な機能については機能説明を参照してください。
🎨 コア機能
| 機能 | 説明 |
|---|---|
| 🎨 新しいUI | モダンなユーザーインターフェースデザイン |
| 🌍 多言語 | 中国語、英語、フランス語、日本語をサポート |
| 🔄 データ互換性 | オリジナルのOne APIデータベースと完全に互換性あり |
| 📈 データダッシュボード | ビジュアルコンソールと統計分析 |
| 🔒 権限管理 | トークングループ化、モデル制限、ユーザー管理 |
💰 支払いと課金
- ✅ オンライン充電(EPay、Stripe)
- ✅ モデルの従量課金
- ✅ キャッシュ課金サポート(OpenAI、Azure、DeepSeek、Claude、Qwenなどすべてのサポートされているモデル)
- ✅ 柔軟な課金ポリシー設定
🔐 認証とセキュリティ
- 🤖 LinuxDO認証ログイン
- 📱 Telegram認証ログイン
- 🔑 OIDC統一認証
🚀 高度な機能
APIフォーマットサポート:
- ⚡ OpenAI Responses
- ⚡ OpenAI Realtime API(Azureを含む)
- ⚡ Claude Messages
- ⚡ Google Gemini
- 🔄 Rerankモデル
- ⚡ OpenAI Realtime API
- ⚡ Claude Messages
- ⚡ Google Gemini
- 🔄 Rerankモデル(Cohere、Jina)
インテリジェントルーティング:
- ⚖️ チャネル重み付けランダム
- 🔄 失敗自動リトライ
- 🚦 ユーザーレベルモデルレート制限
フォーマット変換:
- 🔄 OpenAI ⇄ Claude Messages
- 🔄 OpenAI ⇄ Gemini Chat
- 🔄 思考からコンテンツへの機能
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トークンに設定する
🤖 モデルサポート
詳細についてはAPIドキュメント - 中継インターフェース
| モデルタイプ | 説明 | ドキュメント |
|---|---|---|
| 🤖 OpenAI GPTs | gpt-4-gizmo-* シリーズ | - |
| 🎨 Midjourney-Proxy | Midjourney-Proxy(Plus) | ドキュメント |
| 🎵 Suno-API | Suno API | ドキュメント |
| 🔄 Rerank | Cohere、Jina | ドキュメント |
| 💬 Claude | Messagesフォーマット | ドキュメント |
| 🌐 Gemini | Google Geminiフォーマット | ドキュメント |
| 🔧 Dify | ChatFlowモード | - |
| 🎯 カスタム | 完全な呼び出しアドレスの入力をサポート | - |
📡 サポートされているインターフェース
完全なインターフェースリストを表示
🚢 デプロイ
最新のDockerイメージ:
calciumion/new-api:latest
📋 デプロイ要件
| コンポーネント | 要件 |
|---|---|
| ローカルデータベース | SQLite(Dockerは /data ディレクトリをマウントする必要があります) |
| リモートデータベース | MySQL ≥ 5.7.8 または PostgreSQL ≥ 9.6 |
| コンテナエンジン | Docker / Docker Compose |
⚙️ 環境変数設定
一般的な環境変数設定
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
SESSION_SECRET |
セッションシークレット(マルチマシンデプロイに必須) | - |
CRYPTO_SECRET |
暗号化シークレット(Redisに必須) | - |
| `SQL_DSN** | データベース接続文字列 | - |
REDIS_CONN_STRING |
Redis接続文字列 | - |
STREAMING_TIMEOUT |
ストリーミング応答のタイムアウト時間(秒) | 300 |
AZURE_DEFAULT_API_VERSION |
Azure APIバージョン | 2025-04-01-preview |
ERROR_LOG_ENABLED |
エラーログスイッチ | false |
📖 完全な設定: 環境変数ドキュメント
🔧 デプロイ方法
方法 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
⚠️ マルチマシンデプロイの注意事項
- 必ず設定する必要があります
SESSION_SECRET- そうしないとマルチマシンデプロイ時にログイン状態が不一致になります- 共有Redisは必ず設定する必要があります
CRYPTO_SECRET- そうしないとデータを復号化できません
🔄 チャネルリトライとキャッシュ
リトライ設定: 設定 → 運営設定 → 一般設定 → 失敗リトライ回数
キャッシュ設定:
REDIS_CONN_STRING:Redisキャッシュ(推奨)MEMORY_CACHE_ENABLED:メモリキャッシュ
🔗 関連プロジェクト
上流プロジェクト
| プロジェクト | 説明 |
|---|---|
| One API | オリジナルプロジェクトベース |
| Midjourney-Proxy | Midjourneyインターフェースサポート |
補助ツール
| プロジェクト | 説明 |
|---|---|
| neko-api-key-tool | キー使用量クォータ照会ツール |
| new-api-horizon | New API高性能最適化版 |
💬 ヘルプサポート
📖 ドキュメントリソース
🤝 貢献ガイド
あらゆる形の貢献を歓迎します!
- 🐛 バグを報告する
- 💡 新しい機能を提案する
- 📝 ドキュメントを改善する
- 🔧 コードを提出する
