メインコンテンツへスキップ

プラグインタスク

Midjourney のほかにも、ゲートウェイにはプラグインチャネルが組み込まれています:Suno 音楽、Kling/Hailuo/Vidu 動画、Veo、Jimeng など。呼び出しパターンは 2 種類あります:

パターン対象フロー
汎用タスクほとんどのプラグイン(モデルで判別)POST /v1/tasks 送信 → GET /v1/tasks/{id} ポーリング → 成果物を取得
ネイティブパススルーSuno、Kling などベンダー純正のパス /suno/*、/kling/* — パラメーターはベンダー公式 API と同じ

汎用タスクエンドポイント​

タスクの送信​

POST /v1/tasks
curl https://test.kailin.com.cn/v1/tasks \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-token" \
-d '{
"model": "hailuo-video",
"prompt": "Bioluminescent jellyfish in the deep ocean",
"duration": 6
}'
パラメーター型必須説明
modelstringはいプラグインモデル名 — ルーティングを決定します
その他のフィールド-いいえプラグイン固有のパラメーター(prompt、画像 URL、長さ、アスペクト比…)。そのままパススルーされます

レスポンス:

{ "task_id": "3e2c1a9b-xxxx-xxxx-xxxx" }

タスクの照会​

GET /v1/tasks/{task_id}
curl https://test.kailin.com.cn/v1/tasks/3e2c1a9b-xxxx \
-H "Authorization: Bearer sk-your-token"
{
"task_id": "3e2c1a9b-xxxx",
"status": "SUCCESS",
"data": {
"video_url": "https://oss.example.com/v/xxx.mp4"
}
}

status の値:SUBMITTED / IN_PROGRESS / SUCCESS / FAILURE(プラグインによっては独自の状態を追加する場合があります — レスポンスを正としてください)。

タスクの成果物​

エンドポイント説明
GET /v1/tasks/{key}/artifactsタスクの成果物一覧(音声/動画/画像ファイル)
GET /v1/tasks/{key}/artifacts/{artifact_key}/content特定の成果物をダウンロード(バイナリストリーム)
curl "https://test.kailin.com.cn/v1/tasks/3e2c1a9b/artifacts" \
-H "Authorization: Bearer sk-your-token"

curl "https://test.kailin.com.cn/v1/tasks/3e2c1a9b/artifacts/audio-0/content" \
-H "Authorization: Bearer sk-your-token" \
--output track.mp3

Suno(音楽)​

SunoAPI 形式のパススルー:

エンドポイント説明
POST /suno/submit/{action}タスクを送信 — action は SunoAPI のアクション(music、lyrics、caption、…)。パラメーターは SunoAPI のドキュメントに準拠
GET /suno/fetch/{task_id}1 件のタスクを照会
POST /suno/fetch一括照会 — ボディは ["id1", "id2"] を受け付けます
curl https://test.kailin.com.cn/suno/submit/music \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-token" \
-d '{ "prompt": "An upbeat summer pop song", "make_instrumental": false, "wait_audio": false }'

data フィールドは Suno の生のタスク構造をそのまま反映します。wait_audio: true を指定すると、音声の準備ができるまで待ってから音声 URL を直接返します。

Kling(動画)​

Kling 純正のパススルー:

エンドポイント説明
POST /kling/v1/videos/text2videoテキストから動画を生成
POST /kling/v1/videos/image2video画像から動画を生成
GET /kling/v1/videos/text2video/{task_id}テキスト→動画タスクを照会
GET /kling/v1/videos/image2video/{task_id}画像→動画タスクを照会
curl https://test.kailin.com.cn/kling/v1/videos/text2video \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-token" \
-d '{
"model_name": "kling-v1",
"prompt": "Morning forest, sunlight through the leaves",
"duration": 5,
"mode": "std"
}'

パラメーターとレスポンスは Kling 公式 API に準拠します(model_name / mode / aspect_ratio / cfg_scale など) — ドメインをゲートウェイに差し替えるだけです。

組み込みプラグイン一覧​

以下のプラグインはすべて、POST /v1/tasks で送信し(model に対応する名前を設定)、GET /v1/tasks/{task_id} で照会します。パラメーターは上流ベンダーの API をそのまま反映し、変更なしでパススルーされます:

プラグイン機能主なパラメーター
Hailuo Videoテキスト/画像から動画(MiniMax Hailuo)prompt、最初のフレーム画像、長さ
Hailuo H3H3 モデルの動画タスク上記と同じ
Google VeoVeo 動画タスク(Gemini/Vertex チャネル)prompt、長さ、アスペクト比
DoubaoJimeng の動画/画像(ByteDance)prompt、画像、解像度
Alibaba BailianTongyi Wanxiang の画像/動画タスクprompt、モデル、サイズ
xAIGrok Imagine 動画(生成/編集/延長)prompt、元タスク ID
Viduテキスト/画像から動画prompt、最初のフレーム画像、長さ
JimengJimeng タスクprompt、画像
注意

プラグインエンドポイントはベンダー形式をそのままパススルーします — 不正なパラメーターは上流のエラーとして直接現れます。送信する前に、コンソールのモデルギャラリーでパラメーターのドキュメントを必ず確認してください。結果の URL は一時的なものです。SUCCESS になったらすぐにファイルを再ホストしてください。