Repolode
cita-777

cita-777/metapi

複数のAI中継サイト(New API、One API、Sub2APIなど)を、スマートルーティング対応の1つのAPIキーとエンドポイントに統合するセルフホスト型ゲートウェイ。

スター
3,334
フォーク
527
未解決の Issue
112
最終コミット
2 か月前

これは何?

Metapiは、New API、One API、OneHub、DoneHub、Veloera、AnyRouter、Sub2APIなどのパネルを使った複数のAI中継サイトに加え、OpenAI、Claude、Gemini互換のエンドポイントや、OAuthで接続したアカウントをまとめます。Cursor、Claude Code、Codex、Open WebUIなどのツールは、単一のプロキシエンドポイントに接続するだけで、検出されたすべてのモデルを呼び出せます。上流サイトのモデルは自動的に反映されます。

リクエストは、コスト、残高、使用率に基づく重み付き確率で各チャネルに振り分けられます。失敗したチャネルは一定時間クールダウン状態になり、リクエストは利用可能な別のチャネルに再試行されます。ダッシュボードでは各サイトの残高を追跡でき、定期チェックインを実行します。残高はデフォルトで1時間ごとに更新され、Webhook、Bark、Server酱、Telegram、SMTPで通知を送信できます。

Metapiは単一のDockerコンテナとして提供され、デフォルトではSQLiteを使用します。実行時データベースにはMySQLまたはPostgreSQLも利用できます。Fastify、React、TypeScriptで構築されており、MITライセンスで公開されています。

主な機能

  • 01chat、responses、embeddings、filesを含む、OpenAIおよびClaude互換のエンドポイントを提供します。
  • 02上流サイトのモデルを自動検出し、手動設定なしでルーティングテーブルを作成します。
  • 03コスト、残高、使用状況に基づいてリクエストを振り分け、自動フェイルオーバーとクールダウンに対応します。
  • 04各アカウントの毎日のチェックインと定期的な残高更新をスケジュールします。
  • 05Webhook、Bark、Server酱、Telegram、SMTPメールで通知を送信します。
  • 06SQLite、MySQL、PostgreSQLをストレージとして、単一のDockerコンテナでデプロイできます。

ユースケース

  • 複数の中継サイトのAPIキーを集約し、エディターやチャットツールから1つのエンドポイントを利用する。
  • モデルごとに利用可能な最安のチャネルへリクエストを振り分ける。
  • 複数の中継アカウントの残高やチェックイン報酬を、1つのダッシュボードで追跡する。
  • 上流サービスの障害時に別のチャネルへフェイルオーバーし、AIツールを使い続ける。

クイックスタート

  1. 1

    プロジェクトフォルダーを作成する

    mkdir metapi && cd metapi
  2. 2

    README の設定を使って docker-compose.yml ファイルを作成する

  3. 3

    管理者トークンとプロキシトークンを設定して、コンテナを起動する

    export AUTH_TOKEN=your-admin-token && export PROXY_TOKEN=your-proxy-sk-token && docker compose up -d
  4. 4

    http://localhost:4000 を開き、AUTH_TOKEN でログインする

使う前に知っておきたいこと

  • README によると、Compose を使わず AUTH_TOKEN を設定しないで実行する場合、デフォルトの管理者トークン change-me-admin-token が適用されます。使用前に認証情報を変更してください。
  • Armv7l のサポート対象はサーバーと Docker でのデプロイのみで、デスクトップ用インストーラーはありません。

収録されている特集

トピック

よくある質問

metapi とは?
複数のAI中継サイト(New API、One API、Sub2APIなど)を、スマートルーティング対応の1つのAPIキーとエンドポイントに統合するセルフホスト型ゲートウェイ。 Metapiは、New API、One API、OneHub、DoneHub、Veloera、AnyRouter、Sub2APIなどのパネルを使った複数のAI中継サイトに加え、OpenAI、Claude、Gemini互換のエンドポイントや、OAuthで接続したアカウントをまとめます。Cursor、Claude Code、Codex、Open WebUIなどのツールは、単一のプロキシエンドポイントに接続するだけで、検出されたすべてのモデルを呼び出せます。上流サイトのモデルは自動的に反映されます。
metapi は無料で使えますか?ライセンスは?
metapi は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
metapi は今もメンテナンスされていますか?
半年以内に更新あり。metapi の最終コミットは 2026年9月6日 です。
metapi は何に使えますか?
複数の中継サイトのAPIキーを集約し、エディターやチャットツールから1つのエンドポイントを利用する。 モデルごとに利用可能な最安のチャネルへリクエストを振り分ける。 複数の中継アカウントの残高やチェックイン報酬を、1つのダッシュボードで追跡する。 上流サービスの障害時に別のチャネルへフェイルオーバーし、AIツールを使い続ける。
metapi のインストール方法は?
プロジェクトフォルダーを作成する: mkdir metapi && cd metapi README の設定を使って docker-compose.yml ファイルを作成する 管理者トークンとプロキシトークンを設定して、コンテナを起動する: export AUTH_TOKEN=your-admin-token && export PROXY_TOKEN=your-proxy-sk-token && docker compose up -d http://localhost:4000 を開き、AUTH_TOKEN でログインする
metapi はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/cita-777/metapi

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト