セルフホスト型サービス
chenyme/grok2api avatar
chenyme/grok2api

Grok2APIは三系統のGrokアカウントを束ねるGoゲートウェイ

Grok Build、Grok Web、および Grok Console 用のマルチアカウント API ゲートウェイ。

スター 7,654フォーク 2,297GoMIT
GitHub

ひと目でわかる

これは何?
Grok Build、Grok Web、Grok Consoleのアカウントプールを管理し、OpenAI互換とAnthropic互換のAPI、React管理画面、モデルルーティング、出口管理を提供します。
誰に向いている?
複数のGrokアカウントを一つのAPI入口で扱い、認証情報、プロキシ、利用量、監査を自分で運用できる利用者向けです。公式APIや本番保証と誤認する用途には向きません。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 2 日前です。
何の言語で書かれている?
主に Go です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

三つのProviderを分離する

Grok2APIはGo製ゲートウェイとReact管理コンソールを組み合わせ、Grok Build、Grok Web、Grok Consoleを独立したアカウントプールとして管理します。Provider Registryを通じてリクエストを振り分け、Account Syncが認証情報、quota、modelを更新します。各Providerは資格情報、健康状態、冷却、同時実行数、能力を別々に持つため、共通API名だけで同じ挙動とみなせません。

Grok2APIでは、Docker Composeのconfig.yaml、秘密鍵、bootstrapAdmin、SQLite volumeを一つの検証環境に閉じ込めます。管理画面とGET /v1/modelsを確認し、Provider接頭辞、client keyの制限、送信前接続失敗、HTTPS、ログの資格情報マスキングをテストします。保存後の暗号化鍵は回転させません。 第1章では、三つのProviderを分離するに関係する入力、出力、エラーを分けて記録します。READMEが説明していない挙動は未確認として残し、成功した一回だけを互換性の根拠にはしません。

API能力とモデル名

Responses、Chat Completions、Anthropic Messages、画像、非同期動画の入口を持ち、BuildはOAuthまたはDevice OAuth、WebとConsoleはSSOを使います。モデルはBuildではアカウントごとに発見され、WebとConsoleは組み込み一覧です。READMEは管理画面またはGET /v1/modelsを確認先とし、Build/、Web/、Console/の接頭辞で経路を固定できます。未掲載モデルを静的に決め打ちしません。

Grok2APIでは、Docker Composeのconfig.yaml、秘密鍵、bootstrapAdmin、SQLite volumeを一つの検証環境に閉じ込めます。管理画面とGET /v1/modelsを確認し、Provider接頭辞、client keyの制限、送信前接続失敗、HTTPS、ログの資格情報マスキングをテストします。保存後の暗号化鍵は回転させません。 第2章では、API能力とモデル名に関係する入力、出力、エラーを分けて記録します。READMEが説明していない挙動は未確認として残し、成功した一回だけを互換性の根拠にはしません。

Dockerと初回秘密値

クイックスタートはリポジトリをcloneし、config.example.yamlをconfig.yamlへコピーして、秘密鍵とbootstrap管理者情報を設定し、docker compose pull、up、logsで起動する流れです。管理画面は127.0.0.1:8000、SQLiteと媒体はCompose volumeに置かれます。初回ログイン後に管理者パスワードを変え、bootstrapAdminを削除します。credentialEncryptionKeyを保存済みのまま回転させないというREADMEの警告も運用手順に残します。

Grok2APIでは、Docker Composeのconfig.yaml、秘密鍵、bootstrapAdmin、SQLite volumeを一つの検証環境に閉じ込めます。管理画面とGET /v1/modelsを確認し、Provider接頭辞、client keyの制限、送信前接続失敗、HTTPS、ログの資格情報マスキングをテストします。保存後の暗号化鍵は回転させません。 第3章では、Dockerと初回秘密値に関係する入力、出力、エラーを分けて記録します。READMEが説明していない挙動は未確認として残し、成功した一回だけを互換性の根拠にはしません。

出口、再試行、Cloudflare

HTTP、HTTPS、SOCKS4/4A、SOCKS5/5H、Resinと複数のトンネル形式を出口として管理し、購読、探査、プロキシプール、割り当て、FlareSolverrを扱います。再試行は送信前に分かる接続失敗に限られ、送信済み生成リクエストや認証失敗を再実行しません。WebとConsoleのCloudflare処理を使う場合は出口範囲と副作用を限定し、実際に二重生成が起きないことを確認します。

Grok2APIでは、Docker Composeのconfig.yaml、秘密鍵、bootstrapAdmin、SQLite volumeを一つの検証環境に閉じ込めます。管理画面とGET /v1/modelsを確認し、Provider接頭辞、client keyの制限、送信前接続失敗、HTTPS、ログの資格情報マスキングをテストします。保存後の暗号化鍵は回転させません。 第4章では、出口、再試行、Cloudflareに関係する入力、出力、エラーを分けて記録します。READMEが説明していない挙動は未確認として残し、成功した一回だけを互換性の根拠にはしません。

単一インスタンスとクラスタ

単一構成はSQLiteとメモリ、多インスタンスはPostgreSQL、Redis、共有媒体ディレクトリを使います。複数レプリカではdeployment.instanceIDを一意にし、clusterIDを共有します。GROK2API_DATABASE_URLは設定ファイルのDSNを上書きできます。管理画面でProviderと運用設定を変更するため、config.yamlだけをバックアップしても全状態を復元できるとは限らず、DBと媒体も同時に保存します。

Grok2APIでは、Docker Composeのconfig.yaml、秘密鍵、bootstrapAdmin、SQLite volumeを一つの検証環境に閉じ込めます。管理画面とGET /v1/modelsを確認し、Provider接頭辞、client keyの制限、送信前接続失敗、HTTPS、ログの資格情報マスキングをテストします。保存後の暗号化鍵は回転させません。 第5章では、単一インスタンスとクラスタに関係する入力、出力、エラーを分けて記録します。READMEが説明していない挙動は未確認として残し、成功した一回だけを互換性の根拠にはしません。

規約、公開面、判断

READMEは技術研究と学習目的とし、Grokの利用規約と地域法令に従う責任を利用者へ置きます。公開時はHTTPS、auth.secureCookies、Swaggerの無効化、逆プロキシ、バックアップを確認します。APIキーにはモデル白名单、RPM、同時実行、支出、期限を設定できます。MITは利用許諾であり、上流サービスの権利、アカウント規約、データ保持を代替しません。

Grok2APIでは、Docker Composeのconfig.yaml、秘密鍵、bootstrapAdmin、SQLite volumeを一つの検証環境に閉じ込めます。管理画面とGET /v1/modelsを確認し、Provider接頭辞、client keyの制限、送信前接続失敗、HTTPS、ログの資格情報マスキングをテストします。保存後の暗号化鍵は回転させません。 第6章では、規約、公開面、判断に関係する入力、出力、エラーを分けて記録します。READMEが説明していない挙動は未確認として残し、成功した一回だけを互換性の根拠にはしません。

編集部の結論

複数のGrokアカウントを一つのAPI入口で扱い、認証情報、プロキシ、利用量、監査を自分で運用できる利用者向けです。公式APIや本番保証と誤認する用途には向きません。まず非重要アカウント一つを隔離環境で接続し、各Providerの認証、モデル一覧、失敗時の再試行、ログの秘匿、HTTPS、credentialEncryptionKeyの扱いを確認します。

公式情報源

  1. Official README
  2. Project repository
  3. Release notes
コミュニティノート

コミュニティノート