Kemampuan untuk menghasilkan model 3D dari deskripsi teks atau gambar telah mengubah cara pengembang membangun aplikasi untuk gaming, e-commerce, virtual reality, dan visualisasi arsitektur. Tripo 3D API menyediakan cara mudah untuk mengintegrasikan pembuatan model 3D bertenaga AI ke dalam aplikasi Anda tanpa memerlukan keahlian pemodelan 3D yang ekstensif.
Ingin platform terintegrasi, All-in-One untuk Tim Pengembang Anda untuk bekerja bersama dengan produktivitas maksimum?
Apidog memenuhi semua permintaan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!
Panduan ini membahas semua yang Anda perlukan untuk mengimplementasikan Tripo 3D API, mulai dari pengaturan awal hingga penerapan produksi.
Apa Itu Tripo 3D API?
Tripo 3D API mengubah perintah teks atau gambar 2D menjadi model 3D siap produksi melalui algoritma AI canggih. Layanan ini menangani proses pembelajaran mesin yang kompleks di balik layar, menampilkan endpoint REST sederhana yang dapat diintegrasikan pengembang dalam hitungan menit.
Anda dapat menggunakan Tripo 3D API dengan harga terjangkau di Hypereal AI.

Platform ini mendukung tiga mode generasi utama:
- Text-to-3D: Menghasilkan model dari deskripsi bahasa alami
- Image-to-3D: Mengubah satu atau beberapa gambar menjadi objek 3D
- Multi-view to 3D: Membuat model fidelitas tinggi dari berbagai perspektif gambar
Model yang dihasilkan dapat diekspor dalam format standar termasuk GLB, GLTF, FBX, dan OBJ, membuatnya kompatibel dengan sebagian besar perangkat lunak 3D dan mesin game.
Memulai: Autentikasi dan Pengaturan
Langkah 1: Hasilkan Kunci API Anda
Sebelum melakukan panggilan API apa pun, Anda memerlukan kredensial autentikasi:
- Kunjungi halaman dokumentasi platform Tripo 3D
2. Klik "Generate New API Key"
3. Salin kunci Anda segera (dimulai dengan tsk_)
4. Simpan dengan aman, Anda tidak dapat mengambilnya lagi setelah menutup jendela
Catatan Keamanan: Jangan pernah mengekspos kunci API dalam kode sisi klien atau repositori publik. Gunakan variabel lingkungan atau layanan manajemen rahasia yang aman.
Langkah 2: Instal Python SDK (Opsional)
Meskipun Anda dapat menggunakan REST API secara langsung dengan klien HTTP apa pun, Python SDK resmi menyederhanakan integrasi:
pip install tripo3d
SDK menangani autentikasi, polling tugas asinkron, dan unduhan file secara otomatis.
Langkah 3: Verifikasi Pengaturan Anda
Uji autentikasi Anda dengan permintaan cURL dasar ini:
export TRIPO_API_KEY="tsk_your_actual_key_here"
curl https://api.tripo3d.ai/v2/openapi/task \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer ${TRIPO_API_KEY}" \
-d '{"type": "text_to_model", "prompt": "a simple wooden chair"}'
Respons yang berhasil mengembalikan ID tugas, menunjukkan bahwa autentikasi Anda berfungsi dengan benar.
Metode 1: Pembuatan Model Text-to-3D
Implementasi Dasar
Generasi Text-to-3D mengubah deskripsi bahasa alami menjadi objek 3D. Ini berfungsi dengan baik untuk membuat aset dari deskripsi konseptual.
Contoh Python SDK:
import asyncio
from tripo3d import TripoClient, TaskStatus
async def generate_from_text():
async with TripoClient(api_key="YOUR_API_KEY") as client:
# Submit generation task
task_id = await client.text_to_model(
prompt="a vintage leather armchair with wooden legs",
negative_prompt="low quality, blurry, distorted",
model_version="v2.5"
)
print(f"Task submitted: {task_id}")
# Wait for completion
task = await client.wait_for_task(task_id, verbose=True)
# Download results
if task.status == TaskStatus.SUCCESS:
files = await client.download_task_models(task, "./output")
for model_type, path in files.items():
print(f"Downloaded {model_type}: {path}")
else:
print(f"Task failed: {task.status}")
asyncio.run(generate_from_text())
Contoh REST API:
curl -X POST https://api.tripo3d.ai/v2/openapi/task \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer ${TRIPO_API_KEY}" \
-d '{
"type": "text_to_model",
"prompt": "a vintage leather armchair with wooden legs",
"negative_prompt": "low quality, blurry, distorted",
"model_version": "v2.5"
}'
Memahami Parameter
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| prompt | string | Ya | Deskripsi detail dari model 3D yang diinginkan |
| negative_prompt | string | Tidak | Karakteristik yang harus dihindari dalam pembuatan |
| model_version | string | Tidak | Versi API (default: terbaru) |
Tips Rekayasa Prompt
- Spesifikkan material, warna, dan bentuk
- Sertakan deskriptor gaya (realistis, kartun, low-poly)
- Sebutkan referensi skala bila relevan
- Tambahkan preferensi pencahayaan untuk generasi tekstur yang lebih baik
Metode 2: Pembuatan Model Image-to-3D
Konversi Gambar Tunggal
Konversi satu foto atau ilustrasi menjadi model 3D. Ini paling baik berfungsi dengan gambar yang jelas, terang, dan menunjukkan objek dari sudut yang lugas.
Contoh Python SDK:
import asyncio
from tripo3d import TripoClient, TaskStatus
async def generate_from_image():
async with TripoClient(api_key="YOUR_API_KEY") as client:
task_id = await client.image_to_model(
image="./path/to/product-photo.jpg",
texture_quality="high",
auto_scale=True,
face_limit=50000
)
print(f"Processing image: {task_id}")
task = await client.wait_for_task(task_id, verbose=True)
if task.status == TaskStatus.SUCCESS:
files = await client.download_task_models(task, "./models")
print(f"Model saved to: {files}")
asyncio.run(generate_from_image())
Parameter Lanjutan
| Parameter | Tipe | Default | Deskripsi |
|---|---|---|---|
| texture_seed | integer | Acak | Seed untuk generasi tekstur yang dapat direproduksi |
| auto_scale | boolean | False | Skala model ke dimensi dunia nyata |
| quad | boolean | False | Hasilkan jaring quad (+$0.05 per tugas) |
| texture_quality | string | "original_image" | Prioritas penyelarasan tekstur |
| orientation | string | "default" | Atur ke "align_image" untuk rotasi otomatis |
| face_limit | integer | Variabel | Mengontrol jumlah poligon untuk optimasi |
Generasi Multi-View
Untuk hasil kualitas yang lebih tinggi, sediakan beberapa sudut objek yang sama:
async def generate_from_multiview():
async with TripoClient(api_key="YOUR_API_KEY") as client:
task_id = await client.multiview_to_model(
images=[
"./front-view.jpg",
"./side-view.jpg",
"./top-view.jpg"
],
texture_quality="high"
)
task = await client.wait_for_task(task_id, verbose=True)
if task.status == TaskStatus.SUCCESS:
files = await client.download_task_models(task, "./output")
Generasi multi-view menghasilkan detail geometri dan tekstur yang jauh lebih baik dibandingkan dengan konversi gambar tunggal.
Memahami Status Tugas dan Polling
Tripo 3D API memproses permintaan secara asinkron. Setelah mengirimkan tugas, Anda melakukan polling untuk penyelesaian daripada memblokir.
Siklus Hidup Tugas
- Submitted (Terkirim): Tugas diterima dan antri
- Processing (Memproses): Model AI menghasilkan output 3D
- Success (Berhasil): Model siap diunduh
- Failed (Gagal): Generasi mengalami kesalahan
Polling Manual (REST API)
curl https://api.tripo3d.ai/v2/openapi/task/{task_id} \
-H "Authorization: Bearer ${TRIPO_API_KEY}"
Struktur Respons:
{
"code": 0,
"data": {
"task_id": "abc123",
"status": "success",
"output": {
"model": "https://download-url/model.glb",
"pbr_model": "https://download-url/model-pbr.glb"
}
}
}
Polling Otomatis (Python SDK)
SDK menangani polling secara otomatis:
task = await client.wait_for_task(
task_id,
verbose=True, # Show progress updates
timeout=300 # Maximum wait time in seconds
)
Harga dan Sistem Kredit
Tripo menggunakan model harga berbasis kredit di mana operasi yang berbeda mengonsumsi jumlah kredit yang bervariasi.
Tingkat Harga
| Paket | Harga | Kredit Bulanan | Tugas Bersamaan |
|---|---|---|---|
| Basic | Gratis | 300 | 1 |
| Professional | $15.90/bulan* | 3,000 | 10 |
| Advanced | $39.90/bulan* | 8,000 | 15 |
*Penagihan tahunan: diskon 20% ($190.80/tahun untuk Profesional, $478.80/tahun untuk Lanjutan)
Biaya Kredit
- Text-to-3D: ~30 kredit per generasi
- Image-to-3D: ~30-50 kredit tergantung pengaturan kualitas
- Multi-view to 3D: ~60-80 kredit
- Output jaring quad: Tambahan $0.05 (sekitar 5 kredit)
Tips Optimasi Biaya
- Gunakan nilai face_limit yang lebih rendah untuk generasi pratinjau
- Uji dengan paket Basic sebelum beralih ke tingkatan berbayar
- Kelompokkan permintaan serupa untuk memaksimalkan batas tugas bersamaan
- Cache model yang dihasilkan untuk menghindari regenerasi aset yang identik
Penanganan Kesalahan dan Praktik Terbaik
Menangani Kesalahan API dengan Elegan
from tripo3d import TripoClient, TripoAPIError
async def safe_generation():
try:
async with TripoClient(api_key="YOUR_API_KEY") as client:
task_id = await client.text_to_model(
prompt="a detailed spaceship"
)
task = await client.wait_for_task(task_id)
if task.status == TaskStatus.SUCCESS:
files = await client.download_task_models(task, "./output")
return files
else:
print(f"Generasi gagal: {task.status}")
return None
except TripoAPIError as e:
if e.status_code == 401:
print("Autentikasi gagal. Periksa kunci API Anda.")
elif e.status_code == 429:
print("Batas laju terlampaui. Tunggu sebelum mencoba lagi.")
elif e.status_code >= 500:
print("Kesalahan server. Coba lagi setelah jeda.")
else:
print(f"Kesalahan API: {e}")
return None
Praktik Terbaik Produksi
- Implementasikan logika coba ulang untuk kegagalan sementara (kesalahan tingkat 500)
- Atur batas waktu yang sesuai berdasarkan kompleksitas tugas
- Pantau penggunaan kredit untuk mencegah gangguan layanan
- Validasi input sebelum mengirimkan operasi yang mahal
- Simpan ID tugas untuk debugging dan audit
- Gunakan webhook (jika tersedia) alih-alih polling agresif
Pembatasan Laju
Hormati batas tugas bersamaan berdasarkan tingkat paket Anda. Melebihi batas akan menghasilkan kesalahan 429:
from asyncio import Semaphore
async def batch_generate(prompts, max_concurrent=10):
semaphore = Semaphore(max_concurrent)
async def generate_with_limit(prompt):
async with semaphore:
async with TripoClient(api_key="YOUR_API_KEY") as client:
task_id = await client.text_to_model(prompt=prompt)
return await client.wait_for_task(task_id)
tasks = [generate_with_limit(p) for p in prompts]
return await asyncio.gather(*tasks)
Integrasi dengan Framework Populer
Aplikasi Web Flask
from flask import Flask, request, jsonify
from tripo3d import TripoClient
import asyncio
app = Flask(__name__)
@app.route('/generate-3d', methods=['POST'])
def generate_model():
data = request.json
prompt = data.get('prompt')
if not prompt:
return jsonify({'error': 'Prompt dibutuhkan'}), 400
async def generate():
async with TripoClient(api_key="YOUR_API_KEY") as client:
task_id = await client.text_to_model(prompt=prompt)
return {'task_id': task_id}
result = asyncio.run(generate())
return jsonify(result)
@app.route('/check-status/<task_id>')
def check_status(task_id):
async def get_status():
async with TripoClient(api_key="YOUR_API_KEY") as client:
task = await client.get_task(task_id)
return {'status': task.status}
result = asyncio.run(get_status())
return jsonify(result)
Contoh Node.js Express
const express = require('express');
const axios = require('axios');
const app = express();
app.post('/generate', async (req, res) => {
const { prompt } = req.body;
try {
const response = await axios.post(
'https://api.tripo3d.ai/v2/openapi/task',
{
type: 'text_to_model',
prompt: prompt
},
{
headers: {
'Authorization': `Bearer ${process.env.TRIPO_API_KEY}`,
'Content-Type': 'application/json'
}
}
);
res.json({ task_id: response.data.data.task_id });
} catch (error) {
res.status(500).json({ error: error.message });
}
});
Mengelola Integrasi API dengan Apidog
Aplikasi kompleks seringkali mengintegrasikan beberapa API secara bersamaan. Mengelola autentikasi, menguji endpoint, dan memantau kinerja di berbagai layanan menjadi tantangan.
Apidog menyediakan manajemen API terpadu untuk pengembang yang bekerja dengan Tripo 3D API dan layanan lainnya:
Fitur Utama:
- Pembangun permintaan visual: Buat panggilan API tanpa pemformatan JSON manual
- Manajemen lingkungan: Beralih antara kredensial pengembangan, staging, dan produksi
- Pengujian otomatis: Validasi respons dan deteksi masalah integrasi lebih awal
- Kolaborasi tim: Bagikan koleksi API dan dokumentasi dengan pengembang
- Pemantauan kinerja: Lacak waktu respons dan tingkat kesalahan di semua endpoint
Impor permintaan Tripo 3D API Anda ke Apidog, simpan sebagai templat, dan eksekusi dengan sekali klik. Pantau pola konsumsi kredit dan identifikasi peluang optimasi melalui analitik bawaan.
Kesimpulan
Tripo 3D API menghilangkan hambatan teknis untuk mengintegrasikan pembuatan model 3D bertenaga AI ke dalam aplikasi. Antarmuka REST yang mudah dan Python SDK resmi memungkinkan pengembang untuk menambahkan kemampuan text-to-3D dan image-to-3D dalam hitungan jam daripada minggu.
Mulai dengan paket Basic gratis untuk membuat prototipe integrasi Anda. Uji berbagai gaya prompt dan input gambar untuk memahami kualitas output. Pantau pola konsumsi kredit sebelum berkomitmen ke tingkatan berbayar.
Model pemrosesan asinkron platform ini dapat diskalakan dengan baik untuk beban kerja produksi, sementara format ekspor standar memastikan kompatibilitas dengan pipeline 3D dan mesin game yang ada.
