logo
0
0
Login
CaIon<i@caion.me>
chore: update README files

中文 | English | Français | 日本語

[!NOTE] MT(機械翻訳): この文書は機械翻訳されています。最も正確な情報については、中国語版を参照してください。

new-api

New API

🍥次世代大規模モデルゲートウェイとAI資産管理システム

Calcium-Ion%2Fnew-api | Trendshift

license release docker docker GoReportCard

📝 プロジェクト説明

[!NOTE]
本プロジェクトは、One APIをベースに二次開発されたオープンソースプロジェクトです

[!IMPORTANT]

  • 本プロジェクトは個人学習用のみであり、安定性の保証や技術サポートは提供しません。
  • ユーザーは、OpenAIの利用規約および法律法規を遵守する必要があり、違法な目的で使用してはいけません。
  • 《生成式人工智能服务管理暂行办法》の要求に従い、中国地域の公衆に未登録の生成式AI サービスを提供しないでください。

🤝 信頼できるパートナー

 

順不同

Cherry Studio 北京大学 UCloud 優刻得 Alibaba Cloud IO.NET

 

📚 ドキュメント

詳細なドキュメントは公式Wikiをご覧ください:https://docs.newapi.pro/

AIが生成したDeepWikiにもアクセスできます: Ask DeepWiki

✨ 主な機能

New APIは豊富な機能を提供しています。詳細な機能については機能説明を参照してください:

  1. 🎨 全く新しいUIインターフェース
  2. 🌍 多言語サポート
  3. 💰 オンラインチャージ機能をサポート、現在EPayとStripeをサポート
  4. 🔍 キーによる使用量クォータの照会をサポート(neko-api-key-toolと連携)
  5. 🔄 オリジナルのOne APIデータベースと互換性あり
  6. 💵 モデルの従量課金をサポート
  7. ⚖️ チャネルの重み付けランダムをサポート
  8. 📈 データダッシュボード(コンソール)
  9. 🔒 トークングループ化、モデル制限
  10. 🤖 より多くの認証ログイン方法をサポート(LinuxDO、Telegram、OIDC)
  11. 🔄 Rerankモデルをサポート(CohereとJina)、API ドキュメント
  12. ⚡ OpenAI Realtime APIをサポート(Azureチャネルを含む)、APIドキュメント
  13. OpenAI Responses形式をサポート、APIドキュメント
  14. Claude Messages形式をサポート、APIドキュメント
  15. Google Gemini形式をサポート、APIドキュメント
  16. 🧠 モデル名のサフィックスを通じてreasoning effortを設定することをサポート:
    1. OpenAI oシリーズモデル
      • -highサフィックスを追加してhigh reasoning effortに設定(例:o3-mini-high
      • -mediumサフィックスを追加してmedium reasoning effortに設定(例:o3-mini-medium
      • -lowサフィックスを追加してlow reasoning effortに設定(例:o3-mini-low
    2. Claude思考モデル
      • -thinkingサフィックスを追加して思考モードを有効にする(例:claude-3-7-sonnet-20250219-thinking
  17. 🔄 思考からコンテンツへの機能
  18. 🔄 ユーザーに対するモデルレート制限機能
  19. 🔄 リクエストフォーマット変換機能、以下の3つのフォーマット変換をサポート:
    1. OpenAI Chat Completions => Claude Messages
    2. Claude Messages => OpenAI Chat Completions(Claude Codeがサードパーティモデルを呼び出す際に使用可能)
    3. OpenAI Chat Completions => Gemini Chat
  20. 💰 キャッシュ課金サポート、有効にするとキャッシュがヒットした際に設定された比率で課金できます:
    1. システム設定-運営設定プロンプトキャッシュ倍率オプションを設定
    2. チャネルでプロンプトキャッシュ倍率を設定、範囲は0-1、例えば0.5に設定するとキャッシュがヒットした際に50%で課金
    3. サポートされているチャネル:
      • OpenAI
      • Azure
      • DeepSeek
      • Claude

モデルサポート

このバージョンは複数のモデルをサポートしています。詳細はAPIドキュメント-中継インターフェースを参照してください:

  1. サードパーティモデル gpts(gpt-4-gizmo-*)
  2. サードパーティチャネルMidjourney-Proxy(Plus)インターフェース、APIドキュメント
  3. サードパーティチャネルSuno APIインターフェース、APIドキュメント
  4. カスタムチャネル、完全な呼び出しアドレスの入力をサポート
  5. Rerankモデル(CohereJina)、APIドキュメント
  6. Claude Messages形式、APIドキュメント
  7. Google Gemini形式、APIドキュメント
  8. Dify、現在はchatflowのみをサポート
  9. その他のインターフェースについてはAPIドキュメントを参照してください

環境変数設定

詳細な設定説明についてはインストールガイド-環境変数設定を参照してください:

  • GENERATE_DEFAULT_TOKEN:新規登録ユーザーに初期トークンを生成するかどうか、デフォルトはfalse
  • STREAMING_TIMEOUT:ストリーミング応答のタイムアウト時間、デフォルトは300秒
  • DIFY_DEBUG:Difyチャネルがワークフローとノード情報を出力するかどうか、デフォルトはtrue
  • GET_MEDIA_TOKEN:画像トークンを統計するかどうか、デフォルトはtrue
  • GET_MEDIA_TOKEN_NOT_STREAM:非ストリーミングの場合に画像トークンを統計するかどうか、デフォルトはtrue
  • UPDATE_TASK:非同期タスク(Midjourney、Suno)を更新するかどうか、デフォルトはtrue
  • GEMINI_VISION_MAX_IMAGE_NUM:Geminiモデルの最大画像数、デフォルトは16
  • MAX_FILE_DOWNLOAD_MB: 最大ファイルダウンロードサイズ、単位MB、デフォルトは20
  • CRYPTO_SECRET:暗号化キー、Redisデータベースの内容を暗号化するために使用
  • AZURE_DEFAULT_API_VERSION:Azureチャネルのデフォルトのバージョン、デフォルトは2025-04-01-preview
  • NOTIFICATION_LIMIT_DURATION_MINUTE:メールなどの通知制限の継続時間、デフォルトは10
  • NOTIFY_LIMIT_COUNT:指定された継続時間内のユーザー通知の最大数、デフォルトは2
  • ERROR_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

チャネルリトライとキャッシュ

チャネルリトライ機能はすでに実装されており、設定->運営設定->一般設定->失敗リトライ回数でリトライ回数を設定できます。キャッシュ機能を有効にすることを推奨します

キャッシュ設定方法

  1. REDIS_CONN_STRING:Redisをキャッシュとして設定
  2. MEMORY_CACHE_ENABLED:メモリキャッシュを有効にする(Redisを設定した場合は手動設定不要)

APIドキュメント

詳細なAPIドキュメントについてはAPIドキュメントを参照してください:

関連プロジェクト

New APIベースのその他のプロジェクト:

ヘルプサポート

問題がある場合は、ヘルプサポートを参照してください:

🌟 Star History

Star History Chart