lowpoly akan dihentikan pada 30 Okt 2026. Tukar model sebelum tarikh-tarikh ini untuk mengelakkan ralat permintaan. Lihat semua penamatan

API Lampu Creative Lab

Tukar foto menjadi penudung lampu yang boleh dicetak 3D dalam dua peringkat. Tugas prototaip menjana imej konsep putih pudar dan menukarnya menjadi model 3D. Tugas pembinaan, yang menggunakan ID tugas prototaip sebagai input_task_id, menukar model tersebut menjadi bahagian STL yang boleh dicetak. Dengan praset lekapan lalai, bahagian-bahagian tersebut ialah penudung lampu berbahagian bawah terbuka dengan plat tapak untuk lekapan lampu, dan pemasangan lekapan.

  • POST /openapi/creative-lab/lamp/v1/prototype
  • POST /openapi/creative-lab/lamp/v1/build

POST/openapi/creative-lab/lamp/v1/prototype

Cipta tugas prototaip Lamp

Menjana satu imej konsep putih kelabu dari sebuah foto dan menukarnya menjadi model 3D penutup lampu. Tugas ini mengembalikan imej konsep dalam image_urls, dan model dalam model_urls.glb dengan pratonton dalam thumbnail_url. Untuk membina bahagian yang boleh dicetak, hantar ID tugas ini ke endpoint build sebagai input_task_id. Untuk medan-medan tugas ini, lihat Objek tugas prototaip Lamp.

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# Stage 1: concept image + 3D lampshade model from a source photo
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "image_subject": "character"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Contoh prototaip
Mula dengan foto sumber. Prototaip mengembalikan imej konsep dan model 3D yang diproses oleh peringkat build.
Foto kucing sumber yang digunakan sebagai input Creative Lab Lamp
Input prototaip
Output prototaip Creative Lab Lamp yang dijana daripada foto sumber
Output prototaip

Parameter

  • Name
    image_url
    Type
    string
    Diperlukan
    Description

    Foto untuk dijadikan asas penutup lampu, sebagai URL awam atau Data URI (data:image/jpeg;base64,<data imej anda yang dienkod base64>).

    Imej mestilah fail JPG, JPEG, PNG, atau WebP bersaiz paling banyak 20 MB.

  • Name
    image_subject
    Type
    string
    lalai character
    Description

    Jenis subjek dalam foto, yang menetapkan cara Meshy menstailkannya.

    Nilai yang tersedia:

    • character: satu watak atau objek tunggal, seperti figura, haiwan, atau maskot
    • landscape: adegan luar atau panorama, seperti gunung, pemandangan bandar, atau hutan
  • Name
    name
    Type
    string
    Description

    Nama untuk tugas, sehingga 100 aksara. Ia dikembalikan dalam medan name tugas. Nama yang lebih panjang mengembalikan 400.

  • Name
    remove_background
    Type
    boolean
    lalai false
    Description

    Sama ada untuk membuang latar belakang dari imej prototaip. true mengembalikan PNG RGBA telus, supaya anda boleh meletakkan subjek pada sebarang latar belakang. Meshy juga membina model 3D daripada imej tanpa latar belakangnya. Jika Meshy tidak dapat membuang latar belakang, ia menggunakan imej dengan latar belakangnya, dan tugas masih berjaya.

Pulangan

Medan result menyimpan ID tugas prototaip baharu. Dapatkan tugas atau strim ia sehingga status adalah SUCCEEDED. Kemudian hantar ID itu ke endpoint build sebagai input_task_id.

Mod kegagalan

  • Name
    400 - Bad Request
    Description

    Permintaan tidak dapat dijalankan. Sebagai contoh:

    • image_url tiada.
    • Imej bukan fail JPG, JPEG, PNG, atau WebP.
    • Imej terlalu kecil, melebihi 20 MB, atau melebihi had bilangan piksel maksimum.
    • Meshy tidak dapat memuat turun imej, contohnya kerana URL mengembalikan 404 atau tamat masa.
    • Data URI bukan base64 yang sah.
    • Imej telah ditandakan sebagai NSFW.
    • image_subject bukan character atau landscape.

    Mesej ralat menyatakan masalah yang ditemui. Betulkan permintaan, kemudian hantar semula.

  • Name
    401 - Unauthorized
    Description

    Kunci API tiada atau tidak sah. Semak header Authorization.

  • Name
    402 - Payment Required
    Description

    Salah satu daripada perkara berikut berlaku:

    • Akaun tidak mempunyai kredit yang mencukupi.
    • Kunci API, ruang kerja, atau ahli telah mencapai had kreditnya.
    • Akaun berada pada pelan percuma.

    Semak kredit dan pelan anda, kemudian cuba semula.

  • Name
    403 - Forbidden
    Description

    Pasukan anda telah menghidupkan IP Filtering, dan Meshy menandakan imej tersebut kerana harta intelek pihak ketiga. Hantar imej yang anda mempunyai hak untuk menggunakannya.

  • Name
    429 - Too Many Requests
    Description

    Salah satu had berikut telah dicapai:

    • Anda menghantar lebih banyak permintaan daripada yang dibenarkan oleh had kadar anda. Tunggu beberapa saat, kemudian cuba semula. Lihat Had kadar.
    • Terlalu banyak tugas anda sedang dalam baris gilir atau sedang berjalan. Tunggu sehingga sebahagian selesai, kemudian cuba semula.
    • Pada pelan tanpa had tanpa baki kredit, anda telah mencapai bilangan tugas yang boleh berjalan tanpa kredit. Tunggu sehingga satu tugas selesai, atau tambah kredit.
  • Name
    500 - Internal Server Error
    Description

    Meshy mengalami ralat pelayan, contohnya kerana ia tidak dapat menjalankan semakan harta intelek pada imej. Meshy tidak mencipta tugas, dan memulangkan semula sebarang kredit yang telah dicaj. Cuba semula permintaan tersebut.


POST/openapi/creative-lab/lamp/v1/build

Create a Lamp build task

Menjana bahagian-bahagian yang boleh dicetak 3D daripada tugas prototaip yang berjaya. Meshy mengskala model prototaip kepada diameter_mm, memotong bahagian bawah rata mengikut cut_amount_percent, dan menggerukkannya kepada thickness_mm. Dengan prasetan kelengkapan, ia juga membuka bahagian bawah, menambah plat tapak dengan lubang kelengkapan, dan membuat gunungan berasingan untuk lampu. Untuk medan-medan tugas, lihat Objek tugas bina Lamp.

Request

POST
/openapi/creative-lab/lamp/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "options": {
      "diameter_mm": 120,
      "thickness_mm": 2,
      "light_source_preset": "bambu_mh001_60mm",
      "cut_amount_percent": 30
    },
    "output": {
      "format": "stl"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Contoh pembinaan
Tugas bina menukar model 3D prototaip kepada bahagian kap lampu yang boleh dicetak.
Pratonton model bina Lamp Creative Lab
Pratonton model bina

Parameter

  • Name
    input_task_id
    Type
    string
    Diperlukan
    Description

    ID tugas prototaip untuk dibina. Ia mestilah tugas yang dicipta oleh akaun anda dengan POST /openapi/creative-lab/lamp/v1/prototype, dengan status SUCCEEDED.

    ID yang bukan salah satu daripada tugas prototaip Lamp anda daripada API akan memulangkan 404, termasuk prototaip yang dibuat dalam aplikasi web.

  • Name
    name
    Type
    string
    Description

    Nama untuk tugas tersebut, sehingga 100 aksara. Ia akan dipulangkan dalam medan name tugas tersebut. Nama yang lebih panjang akan memulangkan 400.

options

Tetapan pilihan untuk bentuk kap lampu. Setiap medan mempunyai nilai lalai, jadi hantar hanya medan yang anda mahu ubah.

  • Name
    diameter_mm
    Type
    number
    lalai 150
    Description

    Saiz dimensi terbesar kap lampu, dalam milimeter, dari 50 hingga 400. Meshy mengskala model secara seragam agar sesuai. 0 menggunakan nilai lalai, dan sebarang nilai lain di luar julat akan memulangkan 400.

  • Name
    thickness_mm
    Type
    number
    lalai 1
    Description

    Ketebalan dinding kap lampu, dalam milimeter, sehingga 10. 0 menggunakan nilai lalai, dan nilai negatif atau nilai melebihi 10 akan memulangkan 400.

  • Name
    cut_amount_percent
    Type
    number
    lalai 1
    Description

    Peratusan ketinggian model yang dipotong rata pada bahagian bawah, dari 1 hingga 100. Bahagian bawah rata membolehkan kap lampu duduk di atas katil cetak dan memberi ruang untuk kelengkapan. Nilai di luar julat akan memulangkan 400.

  • Name
    light_source_preset
    Type
    string
    lalai bambu_mh001_60mm
    Description

    Prasetan kelengkapan lampu, yang menetapkan cara Meshy membina bahagian bawah.

    Nilai yang tersedia:

    • bambu_mh001_60mm: kap lampu berbahagian bawah terbuka dengan plat tapak yang mempunyai lubang kelengkapan 60 mm, kedua-duanya dalam model_urls.lamp_stl, dan gunungan kelengkapan dalam model_urls.base_stl
    • none: satu kap lampu tertutup dalam model_urls.lamp_stl, tanpa model_urls.base_stl
  • Name
    fixture_offset_x_mm
    Type
    number
    lalai 0
    Description

    Sejauh mana untuk menggerakkan lubang kelengkapan sepanjang paksi X daripada pusat kap lampu, dalam milimeter, dari -80 hingga 80. Hanya terpakai apabila light_source_preset bukan none.

  • Name
    fixture_offset_z_mm
    Type
    number
    lalai 0
    Description

    Sejauh mana untuk menggerakkan lubang kelengkapan sepanjang paksi Z (kedalaman) daripada pusat kap lampu, dalam milimeter, dari -80 hingga 80. Hanya terpakai apabila light_source_preset bukan none.

  • Name
    rotate_x_deg
    Type
    number
    lalai 0
    Description

    Putaran mengelilingi paksi X yang digunakan pada model sebelum Meshy memprosesnya, dalam darjah, dari -360 hingga 360. Meshy menggunakan ketiga-tiga putaran sebagai sudut Euler XYZ mengelilingi pusat model.

  • Name
    rotate_y_deg
    Type
    number
    lalai 0
    Description

    Putaran mengelilingi paksi Y yang digunakan pada model sebelum Meshy memprosesnya, dalam darjah, dari -360 hingga 360.

  • Name
    rotate_z_deg
    Type
    number
    lalai 0
    Description

    Putaran mengelilingi paksi Z yang digunakan pada model sebelum Meshy memprosesnya, dalam darjah, dari -360 hingga 360.

  • Name
    include_result_json
    Type
    boolean
    lalai false
    Description

    Sama ada untuk menambah fail result.json ke dalam bungkusan zip, dengan nama talian pemprosesan yang dijalankan, amaran, dan laluan fail. Memerlukan output.format ditetapkan kepada zip. true dengan stl akan memulangkan 400.

output

Pilihan. Menetapkan fail yang dipulangkan oleh pembinaan.

  • Name
    format
    Type
    string
    lalai stl
    Description

    Fail yang dipulangkan oleh pembinaan.

    Nilai yang tersedia:

    • stl: model_urls.lamp_stl, kap lampu beserta plat tapaknya apabila terdapat prasetan kelengkapan, dan model_urls.base_stl apabila light_source_preset bukan none
    • zip: satu fail zip dalam model_urls.bundle_zip, dengan lamp.stl, dan base.stl serta result.json apabila berkenaan

Pulangan

Medan result menyimpan ID tugas bina yang baharu. Dapatkan tugas atau strim ia sehingga status adalah SUCCEEDED. Kemudian muat turun fail daripada model_urls.

Mod kegagalan

  • Name
    400 - Bad Request
    Description

    Permintaan tidak dapat dijalankan. Contohnya:

    • input_task_id tiada atau bukan ID tugas yang sah.
    • Status tugas prototaip bukan SUCCEEDED. Jika ia masih berjalan, tunggu dan cuba lagi. Jika ia gagal atau dibatalkan, cipta tugas prototaip baharu.
    • Tugas prototaip berjaya tetapi tiada model 3D. Cipta tugas prototaip baharu.
    • Medan options berada di luar julatnya atau bukan nilai yang tersedia.
    • output.format bukan stl atau zip, atau include_result_json adalah true tanpa zip.

    Mesej ralat menyatakan masalah yang dijumpai.

  • Name
    401 - Unauthorized
    Description

    Kunci API tiada atau tidak sah. Semak pengepala Authorization.

  • Name
    402 - Payment Required
    Description

    Salah satu daripada yang berikut berlaku:

    • Akaun tidak mempunyai kredit yang mencukupi.
    • Kunci API, ruang kerja, atau ahli telah mencapai had kreditnya.
    • Akaun berada pada pelan percuma.

    Semak kredit dan pelan anda, kemudian cuba lagi.

  • Name
    404 - Not Found
    Description

    input_task_id tidak sepadan dengan mana-mana tugas prototaip Lamp yang dicipta oleh akaun anda dengan API. Prototaip yang dibuat dalam aplikasi web juga akan memulangkan 404. Hantar ID result daripada respons cipta prototaip.

  • Name
    429 - Too Many Requests
    Description

    Salah satu had berikut telah dicapai:

    • Anda menghantar lebih banyak permintaan daripada yang dibenarkan oleh had kadar anda. Tunggu beberapa saat, kemudian cuba lagi. Lihat Had kadar.
    • Terlalu banyak tugas anda sedang beratur atau berjalan. Tunggu sehingga sebahagian selesai, kemudian cuba lagi.
    • Pada pelan tanpa had dengan tiada kredit yang tinggal, anda telah mencapai bilangan tugas yang boleh berjalan tanpa kredit. Tunggu sehingga satu tugas selesai, atau tambah kredit.

GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id

Dapatkan tugas Lamp

Mengembalikan tugas prototype atau build. Laluan mesti sepadan dengan peringkat tugas tersebut. Tugas build yang diminta melalui /prototype/:id akan mengembalikan 404, begitu juga tugas prototype yang diminta melalui /build/:id.

Untuk medan-medan, lihat Objek tugas prototype Lamp dan Objek tugas build Lamp.

Request

GET
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

Parameter

  • Name
    id
    Type
    path
    Description

    ID tugas daripada respons create.

Hasil Kembalian

Objek tugas prototype atau objek tugas build, yang sepadan dengan peringkat dalam laluan tersebut.

Mod kegagalan

  • Name
    400 - Bad Request
    Description

    id bukan ID tugas yang sah. Hantar ID result daripada respons create.

  • Name
    403 - Forbidden
    Description

    Pasukan anda telah mengaktifkan IP Filtering, dan Meshy menandakan imej tugas prototype itu untuk harta intelek pihak ketiga. Tugas build dan pasukan pada pelan Enterprise tidak akan mendapat ralat ini. Cipta tugas prototype daripada imej yang anda mempunyai hak untuk menggunakannya.

  • Name
    404 - Not Found
    Description

    Tiada tugas Lamp dengan ID ini milik akaun anda, atau peringkat tugas tidak sepadan dengan laluan tersebut. Semak ID, dan gunakan /prototype atau /build untuk memadankan tugas tersebut.

  • Name
    500 - Internal Server Error
    Description

    Meshy tidak dapat menjalankan semakan harta intelek. Cuba semula permintaan tersebut.


DELETE/openapi/creative-lab/lamp/v1/(prototype|build)/:id

Padam tugas Lamp

Membatalkan tugas Lamp. Membatalkan tugas PENDING akan memulangkan semula kreditnya. Tugas IN_PROGRESS dibatalkan tanpa bayaran balik, kerana pekerja sudah pun memulakannya. Tugas dengan status akhir (SUCCEEDED, FAILED, atau CANCELED) tidak boleh dibatalkan.

Laluan tersebut mesti sepadan dengan peringkat tugas. Sebagai contoh, DELETE pada /prototype/:id dengan ID tugas build akan memulangkan 404.

Request

DELETE
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 204 No Content on success (empty body).

Parameter laluan

  • Name
    id
    Type
    path
    Description

    ID tugas yang hendak dibatalkan.

Pulangan

204 No Content dengan badan kosong.

Mod kegagalan

  • Name
    400 - Bad Request
    Description

    Salah satu daripada berikut berlaku:

    • id bukan ID tugas yang sah. Hantar ID result daripada respons penciptaan.
    • Tugas tersebut sudah mempunyai status akhir (SUCCEEDED, FAILED, atau CANCELED), jadi ia tidak boleh dibatalkan.
  • Name
    404 - Not Found
    Description

    Tiada tugas Lamp dengan ID ini yang dimiliki oleh akaun anda, atau peringkat tugas tidak sepadan dengan laluan. Semak ID tersebut, dan gunakan /prototype atau /build untuk memadankan tugas berkenaan.


GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id/stream

Alirkan tugas Lamp

Mengalirkan kemas kini tugas Lamp sebagai Server-Sent Events (SSE). Laluan mesti sepadan dengan peringkat tugas tersebut. Jika tidak, contohnya ID tugas build pada /prototype/:id/stream, aliran tersebut akan menghantar satu peristiwa error dengan status_code: 404 dan kemudian ditutup.

Request

GET
/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example (wrong stage or task not found)
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is shortened to the fields that change.
event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

Parameter

  • Name
    id
    Type
    path
    Description

    ID tugas daripada respons create.

Nilai Pulangan

Aliran objek tugas prototype atau build. Setiap peristiwa mengandungi objek tugas yang lengkap, seperti yang dipulangkan oleh Get a Lamp task. Semasa tugas berstatus PENDING atau IN_PROGRESS, medan outputnya masih kosong (null, [], atau {}), dan finished_at adalah null.

Jika IP Filtering menyekat hasil tugas, aliran tersebut akan menghantar satu peristiwa error sebagai gantinya, dengan status_code yang sama seperti yang akan dipulangkan oleh permintaan get.


GET/openapi/creative-lab/lamp/v1/(prototype|build)

Senaraikan tugas Lamp

Mengembalikan tugas lampu anda bagi satu peringkat, satu halaman pada satu masa. Laluan tersebut memilih peringkat. /prototype mengembalikan hanya tugas prototaip, dan /build mengembalikan hanya tugas pembinaan.

Request

GET
/openapi/creative-lab/lamp/v1/prototype
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-lamp-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729123456000,
    "started_at": 1729123460000,
    "finished_at": 1729123486000,
    "expires_at": 1729382686000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 30,
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

Parameter laluan

  • Name
    stage
    Type
    path
    Diperlukan
    Description

    Peringkat yang hendak disenaraikan, prototype atau build.

Parameter pertanyaan

  • Name
    page_num
    Type
    integer
    lalai 1
    Description

    Halaman yang hendak dikembalikan, dari 1 hingga 255. 0 mengembalikan halaman pertama. Nilai di luar 0 hingga 255 akan mengembalikan 400.

  • Name
    page_size
    Type
    integer
    lalai 10
    Description

    Bilangan tugas setiap halaman, sehingga 100. Nilai dari 101 hingga 255 mengembalikan 100 tugas, dan 0 menggunakan nilai lalai. Nilai di luar 0 hingga 255 akan mengembalikan 400.

  • Name
    sort_by
    Type
    string
    lalai -created_at
    Description

    Susunan isihan.

    Nilai yang tersedia:

    • -created_at: terbaharu dahulu
    • +created_at: terlama dahulu

Pulangan

Satu tatasusunan objek tugas prototaip atau objek tugas pembinaan, mengikut peringkat dalam laluan tersebut.


Objek tugas prototaip Lamp

Tugas prototaip menjana imej konsep putih matte daripada foto dan menukarkannya menjadi model 3D. Untuk menghasilkan bahagian yang boleh dicetak, hantar ID tugas tersebut ke build endpoint sebagai input_task_id.

Sifat

Example Lamp Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}
  • Name
    id
    Type
    string
    Description

    ID tugas. Jangan bergantung pada formatnya.

  • Name
    type
    Type
    string
    Description

    Jenis tugas, sentiasa creative-lab-lamp-prototype.

  • Name
    name
    Type
    string
    Description

    name yang anda hantar semasa mencipta tugas, atau "" jika anda tidak menghantarnya.

  • Name
    status
    Type
    string
    Description

    Status tugas.

    Nilai yang tersedia:

    • PENDING: menunggu dalam baris gilir
    • IN_PROGRESS: sedang menjana hasil
    • SUCCEEDED: muktamad, dengan hasil
    • FAILED: muktamad, dengan sebab dalam task_error
    • CANCELED: muktamad, tanpa hasil
  • Name
    progress
    Type
    integer
    Description

    Peratusan kerja yang telah selesai, dari 0 hingga 100. Nilainya 0 sehingga tugas bermula dan 100 apabila ia berjaya.

  • Name
    created_at
    Type
    timestamp
    Description

    Masa tugas dicipta, dalam milisaat Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Masa seorang pekerja memulakan tugas, dalam milisaat Unix. null sehingga itu.

  • Name
    finished_at
    Type
    timestamp
    Description

    Masa tugas mencapai status muktamad, dalam milisaat Unix. null sehingga itu.

  • Name
    expires_at
    Type
    timestamp
    Description

    Masa hasil tugas tamat tempoh, dalam milisaat Unix. Ia adalah 3 hari selepas finished_at, atau 3 hari selepas created_at sehingga tugas selesai. Bagi akaun Enterprise, yang menyimpan hasil API secara berkekalan, ia adalah kira-kira 100 tahun kemudian. Lihat Pengekalan aset.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Kedudukan tugas dalam baris gilir semasa ia PENDING. 1 bermaksud ia bermula seterusnya. 0 selepas tugas keluar dari baris gilir, dan sentiasa 0 dalam hasil senarai.

  • Name
    task_error
    Type
    object
    Description

    Sebab tugas gagal. null kecuali status ialah FAILED. Lihat Ralat.

  • Name
    consumed_credits
    Type
    integer
    Description

    Bilangan kredit yang dicaj untuk tugas tersebut, selepas sebarang bayaran balik. Permintaan yang mengembalikan ralat tidak dicaj. Tugas yang gagal adalah 0, kerana Meshy membayar baliknya. Membatalkan hanya membayar balik tugas semasa ia PENDING. Jika Meshy tidak dapat membaca caj tersebut, respons get atau stream akan meninggalkan medan tersebut, dan permintaan senarai akan mengembalikan 500. Dalam kes itu, cuba semula permintaan tersebut.

  • Name
    model_urls
    Type
    object
    Description

    URL muat turun untuk model 3D yang dijana daripada imej konsep. {} sehingga tugas berjaya.

    • Name
      glb
      Type
      string
      Description

      URL muat turun untuk model penudung lampu, sebagai fail GLB. Peringkat build menukarkan model ini menjadi bahagian yang boleh dicetak.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL muat turun untuk imej pratonton model 3D. "" sehingga tugas berjaya.

  • Name
    image_urls
    Type
    array of strings
    Description

    URL muat turun untuk imej konsep. Tatasusunan ini mempunyai satu URL selepas tugas berjaya, dan kosong sehingga itu.


Objek tugas binaan Lamp

Tugas binaan menukar model 3D daripada tugas prototaip yang berjaya kepada bahagian lampshade yang boleh dicetak. Meshy mengongkongkan model tersebut dan memotong bahagian bawahnya rata. Dengan praset lekapan, ia juga membuka bahagian bawah dan menambah plat tapak serta lekapan mount.

Sifat

Example Lamp Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}
  • Name
    id
    Type
    string
    Description

    ID tugas. Jangan bergantung pada formatnya.

  • Name
    type
    Type
    string
    Description

    Jenis tugas, sentiasa creative-lab-lamp-build.

  • Name
    name
    Type
    string
    Description

    name yang anda hantar semasa mencipta tugas, atau "" jika anda tidak menghantarnya.

  • Name
    status
    Type
    string
    Description

    Status tugas.

    Nilai yang tersedia:

    • PENDING: menunggu dalam baris gilir
    • IN_PROGRESS: menjana hasil
    • SUCCEEDED: muktamad, dengan hasil
    • FAILED: muktamad, dengan sebab dalam task_error
    • CANCELED: muktamad, tanpa hasil
  • Name
    progress
    Type
    integer
    Description

    Peratusan kerja yang selesai, daripada 0 hingga 100. Nilainya 0 sehingga tugas bermula dan 100 apabila ia berjaya.

  • Name
    created_at
    Type
    timestamp
    Description

    Masa tugas dicipta, dalam milisaat Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Masa seorang pekerja memulakan tugas, dalam milisaat Unix. null sehingga itu.

  • Name
    finished_at
    Type
    timestamp
    Description

    Masa tugas mencapai status muktamad, dalam milisaat Unix. null sehingga itu.

  • Name
    expires_at
    Type
    timestamp
    Description

    Masa hasil tugas tamat tempoh, dalam milisaat Unix. Nilainya 3 hari selepas finished_at, atau 3 hari selepas created_at sehingga tugas selesai. Untuk akaun Enterprise, yang menyimpan hasil API tanpa had masa, nilainya kira-kira 100 tahun kemudian. Lihat Pengekalan aset.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Kedudukan tugas dalam baris gilir semasa ia PENDING. 1 bermaksud ia bermula seterusnya. 0 selepas tugas keluar daripada baris gilir, dan sentiasa 0 dalam hasil senarai.

  • Name
    task_error
    Type
    object
    Description

    Sebab tugas gagal. null kecuali status ialah FAILED. Lihat Ralat.

  • Name
    consumed_credits
    Type
    integer
    Description

    Bilangan kredit yang dicaj untuk tugas tersebut, selepas sebarang bayaran balik. Permintaan yang memulangkan ralat tidak dicaj. Tugas yang gagal adalah 0, kerana Meshy membayar baliknya. Membatalkan hanya membayar balik tugas semasa ia PENDING. Jika Meshy tidak dapat membaca caj tersebut, respons get atau stream akan meninggalkan medan ini, dan permintaan senarai akan memulangkan 500. Dalam kes itu, cuba semula permintaan tersebut.

  • Name
    model_urls
    Type
    object
    Description

    URL muat turun untuk fail boleh cetak. Kunci yang muncul bergantung pada output.format dan options.light_source_preset.

    • Name
      lamp_stl
      Type
      string
      Description

      URL muat turun untuk lamp.stl. Dengan praset lekapan, ia adalah lampshade bahagian bawah terbuka dengan plat tapak yang mempunyai lubang lekapan. Dengan options.light_source_preset ditetapkan kepada none, ia adalah satu lampshade tertutup tunggal. Hadir apabila output.format ialah stl.

    • Name
      base_stl
      Type
      string
      Description

      URL muat turun untuk base.stl, mount untuk lekapan lampu. Hadir apabila output.format ialah stl dan options.light_source_preset bukan none.

    • Name
      bundle_zip
      Type
      string
      Description

      URL muat turun untuk fail zip dengan lamp.stl, dan dengan base.stl serta result.json apabila berkenaan. Hadir apabila output.format ialah zip, dan ketika itu lamp_stl dan base_stl ditinggalkan.