mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-03-30 01:45:41 +00:00
14 KiB
14 KiB
Note
MT(機械翻訳): この文書は機械翻訳されています。最も正確な情報については、中国語版を参照してください。
📝 プロジェクト説明
Note
本プロジェクトは、One APIをベースに二次開発されたオープンソースプロジェクトです
Important
- 本プロジェクトは個人学習用のみであり、安定性の保証や技術サポートは提供しません。
- ユーザーは、OpenAIの利用規約および法律法規を遵守する必要があり、違法な目的で使用してはいけません。
- 《生成式人工智能服务管理暂行办法》の要求に従い、中国地域の公衆に未登録の生成式AI サービスを提供しないでください。
🤝 信頼できるパートナー
順不同
📚 ドキュメント
詳細なドキュメントは公式Wikiをご覧ください:https://docs.newapi.pro/
✨ 主な機能
New APIは豊富な機能を提供しています。詳細な機能については機能説明を参照してください:
- 🎨 全く新しいUIインターフェース
- 🌍 多言語サポート
- 💰 オンラインチャージ機能をサポート、現在EPayとStripeをサポート
- 🔍 キーによる使用量クォータの照会をサポート(neko-api-key-toolと連携)
- 🔄 オリジナルのOne APIデータベースと互換性あり
- 💵 モデルの従量課金をサポート
- ⚖️ チャネルの重み付けランダムをサポート
- 📈 データダッシュボード(コンソール)
- 🔒 トークングループ化、モデル制限
- 🤖 より多くの認証ログイン方法をサポート(LinuxDO、Telegram、OIDC)
- 🔄 Rerankモデルをサポート(CohereとJina)、API ドキュメント
- ⚡ OpenAI Realtime APIをサポート(Azureチャネルを含む)、APIドキュメント
- ⚡ OpenAI Responses形式をサポート、APIドキュメント
- ⚡ Claude Messages形式をサポート、APIドキュメント
- ⚡ Google Gemini形式をサポート、APIドキュメント
- 🧠 モデル名のサフィックスを通じてreasoning effortを設定することをサポート:
- OpenAI oシリーズモデル
-highサフィックスを追加してhigh reasoning effortに設定(例:o3-mini-high)-mediumサフィックスを追加してmedium reasoning effortに設定(例:o3-mini-medium)-lowサフィックスを追加してlow reasoning effortに設定(例:o3-mini-low)
- Claude思考モデル
-thinkingサフィックスを追加して思考モードを有効にする(例:claude-3-7-sonnet-20250219-thinking)
- OpenAI oシリーズモデル
- 🔄 思考からコンテンツへの機能
- 🔄 ユーザーに対するモデルレート制限機能
- 🔄 リクエストフォーマット変換機能、以下の3つのフォーマット変換をサポート:
- OpenAI Chat Completions => Claude Messages
- Claude Messages => OpenAI Chat Completions(Claude Codeがサードパーティモデルを呼び出す際に使用可能)
- OpenAI Chat Completions => Gemini Chat
- 💰 キャッシュ課金サポート、有効にするとキャッシュがヒットした際に設定された比率で課金できます:
システム設定-運営設定でプロンプトキャッシュ倍率オプションを設定- チャネルで
プロンプトキャッシュ倍率を設定、範囲は0-1、例えば0.5に設定するとキャッシュがヒットした際に50%で課金 - サポートされているチャネル:
- OpenAI
- Azure
- DeepSeek
- Claude
モデルサポート
このバージョンは複数のモデルをサポートしています。詳細はAPIドキュメント-中継インターフェースを参照してください:
- サードパーティモデル gpts(gpt-4-gizmo-*)
- サードパーティチャネルMidjourney-Proxy(Plus)インターフェース、APIドキュメント
- サードパーティチャネルSuno APIインターフェース、APIドキュメント
- カスタムチャネル、完全な呼び出しアドレスの入力をサポート
- Rerankモデル(CohereとJina)、APIドキュメント
- Claude Messages形式、APIドキュメント
- Google Gemini形式、APIドキュメント
- Dify、現在はchatflowのみをサポート
- その他のインターフェースについてはAPIドキュメントを参照してください
環境変数設定
詳細な設定説明についてはインストールガイド-環境変数設定を参照してください:
GENERATE_DEFAULT_TOKEN:新規登録ユーザーに初期トークンを生成するかどうか、デフォルトはfalseSTREAMING_TIMEOUT:ストリーミング応答のタイムアウト時間、デフォルトは300秒DIFY_DEBUG:Difyチャネルがワークフローとノード情報を出力するかどうか、デフォルトはtrueGET_MEDIA_TOKEN:画像トークンを統計するかどうか、デフォルトはtrueGET_MEDIA_TOKEN_NOT_STREAM:非ストリーミングの場合に画像トークンを統計するかどうか、デフォルトはtrueUPDATE_TASK:非同期タスク(Midjourney、Suno)を更新するかどうか、デフォルトはtrueGEMINI_VISION_MAX_IMAGE_NUM:Geminiモデルの最大画像数、デフォルトは16MAX_FILE_DOWNLOAD_MB: 最大ファイルダウンロードサイズ、単位MB、デフォルトは20CRYPTO_SECRET:暗号化キー、Redisデータベースの内容を暗号化するために使用AZURE_DEFAULT_API_VERSION:Azureチャネルのデフォルトのバージョン、デフォルトは2025-04-01-previewNOTIFICATION_LIMIT_DURATION_MINUTE:メールなどの通知制限の継続時間、デフォルトは10分NOTIFY_LIMIT_COUNT:指定された継続時間内のユーザー通知の最大数、デフォルトは2ERROR_LOG_ENABLED=true: エラーログを記録して表示するかどうか、デフォルトはfalse
デプロイ
詳細なデプロイガイドについてはインストールガイド-デプロイ方法を参照してください:
Tip
最新のDockerイメージ:
calciumion/new-api:latest
マルチマシンデプロイの注意事項
- 環境変数
SESSION_SECRETを設定する必要があります。そうしないとマルチマシンデプロイ時にログイン状態が不一致になります - Redisを共有する場合、
CRYPTO_SECRETを設定する必要があります。そうしないとマルチマシンデプロイ時にRedisの内容を取得できません
デプロイ要件
- ローカルデータベース(デフォルト):SQLite(Dockerデプロイの場合は
/dataディレクトリをマウントする必要があります) - リモートデータベース:MySQLバージョン >= 5.7.8、PgSQLバージョン >= 9.6
デプロイ方法
宝塔パネルのDocker機能を使用してデプロイ
宝塔パネル(9.2.0バージョン以上)をインストールし、アプリケーションストアでNew-APIを見つけてインストールします。 画像付きチュートリアル
Docker Composeを使用してデプロイ(推奨)
# プロジェクトをダウンロード
git clone https://github.com/Calcium-Ion/new-api.git
cd new-api
# 必要に応じてdocker-compose.ymlを編集
# 起動
docker-compose up -d
Dockerイメージを直接使用
# SQLiteを使用
docker run --name new-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/new-api:/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 /home/ubuntu/data/new-api:/data calciumion/new-api:latest
チャネルリトライとキャッシュ
チャネルリトライ機能はすでに実装されており、設定->運営設定->一般設定->失敗リトライ回数でリトライ回数を設定できます。キャッシュ機能を有効にすることを推奨します。
キャッシュ設定方法
REDIS_CONN_STRING:Redisをキャッシュとして設定MEMORY_CACHE_ENABLED:メモリキャッシュを有効にする(Redisを設定した場合は手動設定不要)
APIドキュメント
詳細なAPIドキュメントについてはAPIドキュメントを参照してください:
- チャットインターフェース(Chat Completions)
- レスポンスインターフェース(Responses)
- 画像インターフェース(Image)
- 再ランク付けインターフェース(Rerank)
- リアルタイム対話インターフェース(Realtime)
- Claudeチャットインターフェース
- Google Geminiチャットインターフェース
関連プロジェクト
- One API:オリジナルプロジェクト
- Midjourney-Proxy:Midjourneyインターフェースサポート
- neko-api-key-tool:キーを使用して使用量クォータを照会
New APIベースのその他のプロジェクト:
- new-api-horizon:New API高性能最適化版
ヘルプサポート
問題がある場合は、ヘルプサポートを参照してください:





