生成

テキスト → 3D

POST/v1/models/from-text

アセットをテキストで説明すると、テクスチャ付きのメッシュが得られます。

非同期 id を返します — ポーリングまたは Webhook目安 ~60–120sコスト ≈60–80クレジット

パラメーター

パラメーター説明
prompt必須
string
生成する対象。最大1,024文字(Tripo エンジンの上限)。
engine任意
string
使用する3Dエンジン。例: tripotripo-v3.1hunyuan-3.1。省略するとデフォルトが使われます。正式な一覧: GET /v1/models?category=3d
polycount任意
integer
目標ポリゴン数、1002,000,000。範囲外の値はモデルの範囲(例: tripo 500–20,000)に制限されます。各モデルの polygonConfigGET /v1/modelsで確認できます。
texture任意デフォルト true
boolean
PBRテクスチャを生成します。より高速でテクスチャなしのメッシュにするには false を指定します。
license任意
string
結果物の使用権。デフォルトは非公開(全権利保有)です。
callbackUrl任意
string
ポーリングの代わりに、完成したアセットをサーバーへプッシュします。Webhookを参照してください。

リクエスト

リクエスト
curl -X POST https://api.picoberry.ai/v1/models/from-text \
  -H "Authorization: Bearer pb_live_xxx" -H "Content-Type: application/json" \
  -d '{"prompt":"a stylized treasure chest","engine":"tripo","polycount":10000}'
requests.post("https://api.picoberry.ai/v1/models/from-text", headers=headers,
    json={"prompt": "a stylized treasure chest", "engine": "tripo", "polycount": 10000})
await fetch(`${BASE}/v1/models/from-text`, { method: "POST",
  headers: { ...headers, "Content-Type": "application/json" },
  body: JSON.stringify({ prompt: "a stylized treasure chest", engine: "tripo", polycount: 10000 }) });

レスポンス

レスポンス · 200
{ "success": true, "data": { "id": "019…", "taskStatus": 0, "type": "model_3d" } }

これは作成時のレスポンスです。ジョブはすでに実行中です。GET /v1/assets/{id}taskStatus2 になるまでポーリングすると、files.model が署名付きの GLB になります。作成 → ポーリング → ダウンロードの一連の流れはクイックスタートを参照してください。

同じアセットを仕上げる 返された id をそのままリメッシュリテクスチャオートリグに渡すだけ。再アップロードも形式変換も不要です。この id ベースのパイプラインこそ、PicoBerry を経由する最大の理由です。