Runbaseドキュメント

Command Palette

Search for a command to run...

コア概念

Runbase が画像および動画生成リクエストを処理する方法。

Runs

run は 1 回の生成リクエストです。API を呼び出すと、Runbase は run を作成し、基盤となる AI モデルに送信し、準備ができ次第結果を返します。

すべての run はライフサイクルをたどります:

POST /api/v1/runs → pending → processing → succeeded (or failed)

Run statuses

StatusMeaning
pendingキューに入り、worker が取り出すのを待っている
processingAI プロバイダーで生成中
succeeded生成完了 — output.urls に結果が含まれる
failed生成失敗 — error に問題の内容が記載される

Async by design

すべての生成は非同期です。run を作成すると、API は status: "pending" と run ID を返してすぐに応答します。その後、ステータスが succeeded または failed になるまで GET /api/v1/runs/:id をポーリングします。

所要時間はモデル、プロバイダーの負荷、入力の複雑さによって変わります:

  • 画像モデルは通常、動画モデルよりも速く完了します
  • 動画モデルは、長さ、解像度、プロバイダーのキュー時間に大きく左右されます

Cost and refunds

コストは、run が完了したときではなく、run が作成されたときに balance から差し引かれます。これにより、資金が事前に確保されます。

run が失敗した場合、全額が balance に自動的に返金されます。失敗した生成に対して料金が発生することはありません。

Models

Runbase は、複数のプロバイダーのモデルへの統合ゲートウェイです。各モデルには provider/model-name 形式の一意な ID があります(例: openai/gpt-image-2bytedance/seedance-2)。

すべてのモデルは同じ 2 エンドポイント API を共有します:

  1. POST /api/v1/runs — model ID と input を指定して run を作成する
  2. GET /api/v1/runs/:id — status を確認し、結果を取得する

input schema はモデルごとに異なります(prompt、size、quality、image_urls などのパラメータが異なる)が、request/response wrapper は常に同じです。

Authentication

すべての API リクエストには、Bearer token として Authorization header に API key が必要です。key は sk- で始まり、dashboard で作成できます。詳細は Authentication を参照してください。

Balance

Runbase は前払い balance を使用します。balance を top up すると、各 run は model の pricing に基づいてそこから差し引かれます。詳細は Billing を参照してください。