コアコンセプトを理解する
MidJourney API は Discord のボタン操作をシミュレートします。一般的な REST API とは異なり、これは 状態マシン として機能し、各操作は次のステップ用の新しいボタンを返します。4 つのコア API
完全なワークフロー図
重要な概念:ボタンと customId
成功したすべてのタスクはbuttons 配列を返します。各ボタンには、次のアクションをトリガーするために使用する customId があります。
からのレスポンス例 /mj/task/\{id\}/fetch:
ステージ別ボタンリファレンス
IMAGINE 後 (4 グリッド画像)
初回の画像生成が完了すると、次のボタンが返されます:UPSCALE 後 (単一画像)
アップスケール後は、編集ツールを利用できます:注: ボタンラベルとcustomId形式は、プロンプトで指定した MJ バージョン(例:--v 6.1と--v 5.2)に応じて異なる場合があります。常に API レスポンスからボタンを読み取ってください。
完全な例:生成とアップスケール
ステップ 1:imagine リクエストを送信する
ステップ 2:タスクステータスをポーリングする
ステップ 3:U1 をクリックしてアップスケールする
ステップ 4:新しいタスクをポーリングして結果を取得する
モーダルが必要なのはいつですか?
を呼び出し、/mj/submit/action タスクステータスが MODAL ではなく SUCCESS になった場合は、 /mj/submit/modal を呼び出して追加の入力を提供する必要があります。
確認済みのモーダル操作
例:インペイントフロー
インペイント操作を開始します:
MODAL ステータスは、そのタスクにマスクとプロンプトが必要であることを示します: