Cara Menggunakan Tripo 3D API: Panduan Lengkap Developer

Herve Kom

20 January 2026

Cara Menggunakan Tripo 3D API: Panduan Lengkap Developer

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 alat Pengujian API hebat yang menghasilkan Dokumentasi API yang indah?

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!
tombol

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.

Hypereal AI

Platform ini mendukung tiga mode generasi utama:

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:

  1. 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

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

  1. Submitted (Terkirim): Tugas diterima dan antri
  2. Processing (Memproses): Model AI menghasilkan output 3D
  3. Success (Berhasil): Model siap diunduh
  4. 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

Tips Optimasi Biaya

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

  1. Implementasikan logika coba ulang untuk kegagalan sementara (kesalahan tingkat 500)
  2. Atur batas waktu yang sesuai berdasarkan kompleksitas tugas
  3. Pantau penggunaan kredit untuk mencegah gangguan layanan
  4. Validasi input sebelum mengirimkan operasi yang mahal
  5. Simpan ID tugas untuk debugging dan audit
  6. 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:

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.

tombol

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.

Mengembangkan API dengan Apidog

Apidog adalah alat pengembangan API yang membantu Anda mengembangkan API dengan lebih mudah dan efisien.