メディアガイド
3D生成
テキストから3Dまたは画像から3Dのタスクを作成し、完了したアセットをポーリングし、ダウンロード可能なモデルファイルを処理します。
3D生成は非同期です。 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 | 選択したモデルが画像入力をサポートしている場合のみ使用してください |
どのオプションを公開するか決定する前に、モデルカタログをクエリしてください:
この endpoint では operation フィールドではなく入力タイプを使用します。モデル metadata では 3D 機能が text-to-3d や image-to-3d として示されます。3d-generation は公開リクエスト operation ではありません。
curl "https://api.tokenlab.sh/v1/models?recommended_for=3d" \
-H "Authorization: Bearer sk-your-api-key"現在の Tripo 例には、高品質な text/image-to-3D ワークフロー向けの tripo-h3.1 と、プロダクション向け 3D アセット生成の tripo-p1.0 があります。入力タイプと出力形式の対応は Models API で確認してください。
すべての3Dモデルが両方の入力タイプまたはすべての出力フォーマットをサポートしているとは限りません。 image, image_url, format, quality, style, または seedを送信する前に、選択したモデル詳細を確認してください。
3Dタスクの作成
curl https://api.tokenlab.sh/v1/3d/generations \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "tripo-h3.1",
"prompt": "クリーントポロジーを持つスタイライズされたローポリロボットマスコット"
}'画像から3Dの場合は、可能な限り公開の image_url を使用してください。クライアントが意図的にプライベートメディアを送信し、バックエンドが大きなリクエストボディに対応できる場合のみ、インライン/base64の image を使用してください。
出力フォーマットの選択肢
glbは通常、ウェブプレビューのための最も安全なデフォルトです。fbxとobjは、選択したモデルがそれらをサポートしている場合にDCCパイプラインに役立ちます。usdzは、モデルによって公開されている場合にApple ARワークフローに役立ちます。- 高い
quality値はレイテンシとコストを増加させる可能性があります。明示的なユーザー選択として公開し、隠れたデフォルトとしては扱わないでください。 seedは、モデルがそれを尊重する場合にのみ再現性に役立ちます。
アセットのポーリングと保存
最初に返された poll_url を使用してください。クライアントが固定ルートを必要とする場合は、 GET /v1/tasks/{id} を使用してください。
curl "https://api.tokenlab.sh/v1/tasks/$TASK_ID" \
-H "Authorization: Bearer sk-your-api-key"完了したタスクは 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ステータスの取得 |
| タスクステータスの取得 | タスクステータスの取得 |
| モデルの一覧 | モデルの一覧 |
| 請求と価格設定 | 請求と価格設定 |