trueai-org/midjourney-proxy

🦄 The world's most complete open-source Midjourney API — Discord, YouChuan and the official site behind one HTTP interface, 1M+ images per day.

概要

midjourney‑proxy は、通常 Discord 上にある Midjourney 画像生成ボットを、通常の HTTP API で利用できるようにするオープンソースサーバーです。コードと Midjourney の Discord チャンネルの間のブリッジとして機能し、Discord ログイン、コマンドフォーマット、結果収集、オプションの後処理(フェイススワップ、ビデオなど)を処理します。

主な機能(README の説明に基づく)

  • Discord ベースの描画 – API 呼び出しで /imagine、/blend、/describe、/shorten および通常の Midjourney ボタン操作を送信できます。
  • 複数バックエンド – 公式 Midjourney Discord、「悠船」サービス、Midjourney Web UI をプロキシできます。
  • 分散/スケーラブルなデプロイ – ロードバランシング、Consul 設定、アカウントごとのキューを持つ複数アカウント、さまざまなデータベースバックエンド(SQLite、MySQL、PostgreSQL、SQL Server、MongoDB)をサポート。
  • リアルタイム進捗 – タスクステータスの照会、シード値の取得、ズーム、リージョンバリエーション、パンなど。
  • プロンプトユーティリティ – 自動中国語から英語への翻訳(Baidu/GPT)、禁止プロンプト検出、プロンプト分析(Shorten)。
  • アカウント管理 – アカウントの追加/削除、プールの永続化、自動ログイン(2FA、YesCaptcha)、アカウントごとの速度モード(RELAX/FAST/TURBO)、垂直カテゴリルーティング。
  • メディアサポート – 画像とビデオのワンクリックフェイススワップ(Replicate モデル経由)、ビデオ生成、画像ブレンド。
  • ストレージオプション – ローカルディスク、Alibaba OSS、Tencent COS、S3/MinIO、Cloudflare R2、CDN アクセラレーション対応。
  • 安全性とレート制限 – IP/IP 範囲スロットリング、ブラック/ホワイトリスト、1 日の描画上限、作業時間ウィンドウ、「咸鱼」低頻度モード。
  • 管理 UI – 組み込みの Web ダッシュボード(midjourney-proxy-webui を参照)、多言語対応。
  • Swagger ドキュメント – プログラムでの使用のための完全な OpenAPI 仕様。
  • Docker とネイティブバイナリ – すぐに実行できる Docker イメージ(フルとライト)、Windows/Linux/macOS zip リリース、クイックアップグレード用スクリプトを提供。

誰が使うか

  • 開発者 – Discord を手動で扱わずに Midjourney 画像を必要とするチャットボット、Web フロントエンド、その他のサービスを構築する人。
  • 企業 – アカウントプーリング、レート制限、カスタムストレージを備えたプライベートで制御可能な Midjourney ゲートウェイを希望する企業。
  • 研究者/愛好家 – プロンプトエンジニアリング、フェイススワップパイプライン、バッチ画像生成を試したい人。

はじめに(簡単な概要)

  1. デプロイ – Docker イメージ(registry.cn‑guangzhou.aliyuncs.com/trueai‑org/midjourney‑proxy)をプルするか、プラットフォーム固有の zip をダウンロードして、コンテナまたは実行可能ファイルを実行します。
  2. 設定 – /app/data をマウントして mj.json(アカウントリスト)を配置し、必要な環境変数(Redis 接続、DB 接続、オプションの Cloudflare キャプチャキーなど)を設定します。
  3. アカウント追加 – 管理 UI または API を使用して Discord/Midjourney アカウントを登録します。システムは 2FA サポート付きで自動ログインできます。
  4. API 呼び出し – prompt、オプションの base64 画像、追加フラグを含む JSON ペイロードを /mj/submit/imagine(または /mj‑fast、/mj‑relax、/mj‑turbo)に POST 送信します。
  5. 監視 – タスク ID をポーリングして進捗を取得し、最終画像 URL を取得するか、Web UI でキューを表示します。

ライセンスとコミュニティ

このプロジェクトは GPL ライセンスでリリースされており、元の著作権表示を保持する限り、個人および商用利用が可能です。低容量テスト用に https://ai.trueai.org/mj で公益(無料)API を提供しており、QQ グループ(ID 565908696)でコミュニティサポートを提供しています。


上記の詳細はすべてリポジトリの README から直接取得したものであり、追加機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト