POST /v1/3d/generations はTokenLabタスクを作成します。完了したステータスのレスポンスは、model_urlなどのダウンロード可能なモデルアセットを返し、利用可能な場合はフォーマット特有のURLも返します。
入力タイプの選択
| ワークフロー | 必須入力 | オプションフィールド | 注意事項 |
|---|---|---|---|
| テキストから3D | model, prompt | format, quality, style, seed | 説明から新しいアセットを生成するのに最適です |
| 画像から3D | model, prompt, image または image_url | format, quality, style, seed | 選択したモデルが画像入力をサポートしている場合のみ使用してください |
image, image_url, format, quality, style, または seedを送信する前に、選択したモデル契約を確認してください。
3Dタスクの作成
image_url を使用してください。クライアントが意図的にプライベートメディアを送信し、バックエンドが大きなリクエストボディに対応できる場合のみ、インライン/base64の image を使用してください。
出力フォーマットの選択肢
glbは通常、ウェブプレビューのための最も安全なデフォルトです。fbxとobjは、選択したモデルがそれらをサポートしている場合にDCCパイプラインに役立ちます。usdzは、モデルによって公開されている場合にApple ARワークフローに役立ちます。- 高い
quality値はレイテンシとコストを増加させる可能性があります。明示的なユーザー選択として公開し、隠れたデフォルトとしては扱わないでください。 seedは、モデルがそれを尊重する場合にのみ再現性に役立ちます。
アセットのポーリングと保存
最初に返されたpoll_url を使用してください。クライアントが固定ルートを必要とする場合は、 GET /v1/tasks/{id} を使用してください。
model_url を返し、glb_url, fbx_url, obj_url, または usdz_url を含む場合があります。ユーザーが再アクセス、バージョン履歴、または長期的なダウンロードを必要とする場合は、選択したアセットを自社製品にダウンロードまたはキャッシュしてください。
プロダクションチェックリスト
task_id,poll_url, モデル, リクエストされたフォーマット、および自社のアセットレコードIDを保持してください。- ページをリフレッシュした後は、重複タスクを作成するのではなく、ポーリングを再開してください。
- タスクを作成する前に、ソース画像のサイズと到達可能性を検証してください。
- ユーザーがアセットにアクセスする権限を持っていない限り、生成されたアセットのURLを公開ページに出さないでください。
- 後の調整のために、存在する場合は
billing_transaction_idを記録してください。
一般的なエラー
| 症状 | 考えられる原因 | 修正 |
|---|---|---|
| 作成レスポンスにアセットURLがない | 3D生成は非同期 | 終端ステータスになるまでポーリング |
| リクエストされたフォーマットが欠落 | モデルがそのフォーマットを返さなかった | model_url にフォールバックするか、そのフォーマットをサポートするモデルを選択 |
| 画像から3Dが拒否された | 選択したモデルがテキスト専用または画像URLが到達不可能 | モデル契約を確認し、URLを検証 |
| 重複アセット | リトライパスがタイムアウト後にタスクを再作成 | リトライする前にタスクの識別情報を保存 |
APIリファレンス
| トピック | リファレンス |
|---|---|
| 3Dの作成 | 3Dの作成 |
| 3Dステータスの取得 | 3Dステータスの取得 |
| タスクステータスの取得 | タスクステータスの取得 |
| モデルの一覧 | モデルの一覧 |
| 請求と価格設定 | 請求と価格設定 |