lowpoly 30 Eki 2026 tarihinde kaldırılıyor. İstek hatalarını önlemek için bu tarihlerden önce model değiştirin. Tüm kullanımdan kaldırmaları görün

Creative Lab Lamba API

Bir fotoğrafı iki aşamada 3D baskıya uygun bir lamba abajuruna dönüştürün. Bir prototip görevi, mat beyaz bir konsept görsel oluşturur ve bunu bir 3D modele dönüştürür. Prototip görevin kimliğini input_task_id olarak alan bir üretim görevi ise bu modeli basılabilir STL parçalarına dönüştürür. Varsayılan armatür ön ayarıyla parçalar; ışık armatürü için bir taban plakası bulunan, alt kısmı açık bir lamba abajuru ve armatür montaj parçasından oluşur.

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

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

Lamp prototip görevi oluşturma

Bir fotoğraftan mat beyaz bir konsept görsel oluşturur ve bunu 3D bir lamba abajuru modeline dönüştürür. Görev, konsept görseli image_urls içinde, modeli ise model_urls.glb içinde döndürür; thumbnail_url içinde bir önizleme de bulunur. Basılabilir parçaları oluşturmak için bu görevin ID'sini build uç noktasına input_task_id olarak iletin. Görevin alanları için bkz. Lamp prototip görevi nesnesi.

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"
}
Prototip örneği
Bir kaynak fotoğraftan başlayın. Prototip, konsept görseli ve build aşamasının işleyeceği 3D modeli döndürür.
Creative Lab Lamp girdisi olarak kullanılan kaynak kedi fotoğrafı
Prototip girdisi
Kaynak fotoğraftan oluşturulan Creative Lab Lamp prototip çıktısı
Prototip çıktısı

Parametreler

  • Name
    image_url
    Type
    string
    Zorunlu
    Description

    Lamba abajurunun temel alınacağı fotoğraf; genel bir URL veya bir data URI olarak (data:image/jpeg;base64,<base64 ile kodlanmış görsel verileriniz>).

    Görsel, en fazla 20 MB boyutunda bir JPG, JPEG, PNG veya WebP dosyası olmalıdır.

  • Name
    image_subject
    Type
    string
    varsayılan character
    Description

    Fotoğraftaki öznenin türü; bu, Meshy'nin görseli nasıl stilize edeceğini belirler.

    Kullanılabilir değerler:

    • character: figürin, hayvan veya maskot gibi tek bir karakter veya nesne
    • landscape: dağ, şehir manzarası veya orman gibi açık hava sahnesi ya da panorama
  • Name
    name
    Type
    string
    Description

    Görev için en fazla 100 karakterlik bir ad. Bu ad, görevin name alanında geri döner. Daha uzun bir ad 400 döndürür.

  • Name
    remove_background
    Type
    boolean
    varsayılan false
    Description

    Prototip görselinden arka planın kaldırılıp kaldırılmayacağı. true değeri, özneyi herhangi bir arka plana yerleştirebilmeniz için saydam bir RGBA PNG döndürür. Meshy, 3D modeli de görselin arka planı olmadan oluşturur. Meshy arka planı kaldıramazsa, görseli arka planıyla birlikte kullanır ve görev yine de başarılı olur.

Dönüş Değerleri

result alanı, yeni prototip görevinin ID'sini tutar. status değeri SUCCEEDED olana kadar görevi alın veya akış olarak izleyin. Ardından ID'yi build uç noktasına input_task_id olarak iletin.

Hata durumları

  • Name
    400 - Bad Request
    Description

    İstek çalıştırılamıyor. Örneğin:

    • image_url eksik.
    • Görsel bir JPG, JPEG, PNG veya WebP dosyası değil.
    • Görsel çok küçük, 20 MB'ı aşıyor veya maksimum piksel sayısını aşıyor.
    • Meshy görseli indiremiyor, örneğin URL 404 döndürüyor ya da zaman aşımına uğruyor.
    • Data URI geçerli base64 değil.
    • Görsel NSFW olarak işaretlendi.
    • image_subject, character veya landscape değil.

    Hata mesajı, hangi sorunun bulunduğunu belirtir. İsteği düzeltip tekrar gönderin.

  • Name
    401 - Unauthorized
    Description

    API anahtarı eksik veya geçersiz. Authorization başlığını kontrol edin.

  • Name
    402 - Payment Required
    Description

    Aşağıdakilerden biri geçerli:

    • Hesapta yeterli kredi yok.
    • API anahtarı, çalışma alanı veya üye kredi limitine ulaştı.
    • Hesap ücretsiz plandadır.

    Kredilerinizi ve planınızı kontrol edip tekrar deneyin.

  • Name
    403 - Forbidden
    Description

    Ekibinizde IP Filtering özelliği etkin ve Meshy görseli üçüncü taraf fikri mülkiyet nedeniyle işaretledi. Kullanım hakkına sahip olduğunuz bir görsel gönderin.

  • Name
    429 - Too Many Requests
    Description

    Şu sınırlardan biri aşıldı:

    • Hız sınırınızın izin verdiğinden daha fazla istek gönderdiniz. Birkaç saniye bekleyip tekrar deneyin. Bkz. Hız sınırları.
    • Sırada bekleyen veya çalışan görevleriniz çok fazla. Bazılarının bitmesini bekleyip tekrar deneyin.
    • Kredisi kalmamış sınırsız bir planda, kredisiz çalıştırılabilecek görev sayısına ulaştınız. Bir görevin bitmesini bekleyin veya kredi ekleyin.
  • Name
    500 - Internal Server Error
    Description

    Meshy bir sunucu hatasıyla karşılaştı; örneğin görsel üzerinde fikri mülkiyet kontrolünü çalıştıramadığı için. Meshy görevi oluşturmaz ve tahsil ettiği kredileri iade eder. İsteği tekrar deneyin.


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

Create a Lamp build task

Başarılı bir prototip görevinden 3D baskıya hazır parçalar oluşturur. Meshy, prototipin modelini diameter_mm ölçeğine getirir, altını cut_amount_percent oranında düz keser ve thickness_mm kalınlığına göre içini boşaltır. Bir fikstür ön ayarıyla birlikte, altı açılır, fikstür deliğine sahip bir taban plakası eklenir ve ışık için ayrı bir montaj parçası oluşturulur. Görevin alanları için bkz. The Lamp build task object.

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"
}
Build example
The build task turns the prototype's 3D model into printable lampshade parts.
Creative Lab Lamp build model preview
Build model preview

Parametreler

  • Name
    input_task_id
    Type
    string
    Zorunlu
    Description

    Oluşturulacak prototip görevinin kimliği. Bu, POST /openapi/creative-lab/lamp/v1/prototype ile hesabınız tarafından oluşturulmuş, durumu SUCCEEDED olan bir görev olmalıdır.

    API üzerinden oluşturulan Lamp prototip görevlerinizden biri olmayan bir kimlik, web uygulamasında oluşturulmuş bir prototip de dahil olmak üzere 404 döndürür.

  • Name
    name
    Type
    string
    Description

    Görev için en fazla 100 karakter uzunluğunda bir ad. Bu ad, görevin name alanında geri döner. Daha uzun bir ad 400 döndürür.

options

Lamba abajurunun şekli için isteğe bağlı ayarlar. Her alanın bir varsayılan değeri vardır, bu yüzden yalnızca değiştirmek istediklerinizi gönderin.

  • Name
    diameter_mm
    Type
    number
    varsayılan 150
    Description

    Lamba abajurunun en büyük boyutu, milimetre cinsinden, 50 ile 400 arasında. Meshy, modeli sığacak şekilde eşit biçimde ölçeklendirir. 0 varsayılan değeri kullanır ve aralığın dışındaki diğer herhangi bir değer 400 döndürür.

  • Name
    thickness_mm
    Type
    number
    varsayılan 1
    Description

    Lamba abajurunun duvar kalınlığı, milimetre cinsinden, en fazla 10. 0 varsayılan değeri kullanır, negatif bir değer veya 10'un üzerindeki bir değer 400 döndürür.

  • Name
    cut_amount_percent
    Type
    number
    varsayılan 1
    Description

    Modelin yüksekliğinin altında düz olarak kesilecek yüzdesi, 1 ile 100 arasında. Düz taban, lamba abajurunun baskı tablasına oturmasını sağlar ve fikstür için yer bırakır. Aralığın dışındaki bir değer 400 döndürür.

  • Name
    light_source_preset
    Type
    string
    varsayılan bambu_mh001_60mm
    Description

    Meshy'nin altı nasıl oluşturacağını belirleyen ışık fikstürü ön ayarı.

    Kullanılabilir değerler:

    • bambu_mh001_60mm: 60 mm'lik fikstür deliğine sahip bir taban plakası olan, altı açık bir lamba abajuru; her ikisi de model_urls.lamp_stl içinde, fikstür montaj parçası ise model_urls.base_stl içinde
    • none: model_urls.base_stl olmadan, model_urls.lamp_stl içinde tek parça, kapalı bir lamba abajuru
  • Name
    fixture_offset_x_mm
    Type
    number
    varsayılan 0
    Description

    Fikstür deliğinin, lamba abajurunun merkezinden X ekseni boyunca ne kadar hareket ettirileceği, milimetre cinsinden, -80 ile 80 arasında. Yalnızca light_source_preset değeri none olmadığında geçerlidir.

  • Name
    fixture_offset_z_mm
    Type
    number
    varsayılan 0
    Description

    Fikstür deliğinin, lamba abajurunun merkezinden Z ekseni (derinlik) boyunca ne kadar hareket ettirileceği, milimetre cinsinden, -80 ile 80 arasında. Yalnızca light_source_preset değeri none olmadığında geçerlidir.

  • Name
    rotate_x_deg
    Type
    number
    varsayılan 0
    Description

    Meshy modeli işlemeden önce X ekseni etrafında uygulanacak döndürme, derece cinsinden, -360 ile 360 arasında. Meshy, üç döndürmeyi modelin merkezi etrafında XYZ Euler açıları olarak uygular.

  • Name
    rotate_y_deg
    Type
    number
    varsayılan 0
    Description

    Meshy modeli işlemeden önce Y ekseni etrafında uygulanacak döndürme, derece cinsinden, -360 ile 360 arasında.

  • Name
    rotate_z_deg
    Type
    number
    varsayılan 0
    Description

    Meshy modeli işlemeden önce Z ekseni etrafında uygulanacak döndürme, derece cinsinden, -360 ile 360 arasında.

  • Name
    include_result_json
    Type
    boolean
    varsayılan false
    Description

    Çalıştırılan iş akışının adı, uyarılar ve dosya yollarıyla birlikte zip paketine bir result.json dosyası eklenip eklenmeyeceği. output.format değerinin zip olarak ayarlanmasını gerektirir. stl ile birlikte true kullanımı 400 döndürür.

output

İsteğe bağlı. Oluşturma işleminin döndüreceği dosyaları ayarlar.

  • Name
    format
    Type
    string
    varsayılan stl
    Description

    Oluşturma işleminin döndüreceği dosyalar.

    Kullanılabilir değerler:

    • stl: bir fikstür ön ayarı olduğunda taban plakasıyla birlikte lamba abajurunu içeren model_urls.lamp_stl ve light_source_preset değeri none olmadığında model_urls.base_stl
    • zip: lamp.stl ile, geçerli olduklarında base.stl ve result.json içeren, model_urls.bundle_zip içindeki tek bir zip dosyası

Dönüş Değerleri

result alanı, yeni oluşturma görevinin kimliğini tutar. status değeri SUCCEEDED olana kadar görevi alın veya akışını izleyin. Ardından dosyaları model_urls üzerinden indirin.

Hata modları

  • Name
    400 - Bad Request
    Description

    İstek çalıştırılamıyor. Örneğin:

    • input_task_id eksik veya geçerli bir görev kimliği değil.
    • Prototip görevinin durumu SUCCEEDED değil. Hâlâ çalışıyorsa bekleyin ve yeniden deneyin. Başarısız olduysa veya iptal edildiyse yeni bir prototip görevi oluşturun.
    • Prototip görevi başarılı oldu ancak 3D modeli yok. Yeni bir prototip görevi oluşturun.
    • Bir options alanı aralığının dışında veya kullanılabilir bir değer değil.
    • output.format değeri stl veya zip değil, ya da include_result_json değeri zip olmadan true.

    Hata mesajı hangi sorunu bulduğunu belirtir.

  • Name
    401 - Unauthorized
    Description

    API anahtarı eksik veya geçersiz. Authorization başlığını kontrol edin.

  • Name
    402 - Payment Required
    Description

    Aşağıdakilerden biri geçerlidir:

    • Hesabın yeterli kredisi yok.
    • API anahtarı, çalışma alanı veya üye, kredi sınırına ulaştı.
    • Hesap ücretsiz plandadır.

    Kredilerinizi ve planınızı kontrol edin, ardından yeniden deneyin.

  • Name
    404 - Not Found
    Description

    input_task_id, hesabınızın API ile oluşturduğu herhangi bir Lamp prototip göreviyle eşleşmiyor. Web uygulamasında oluşturulan bir prototip de 404 döndürür. Bir prototip oluşturma yanıtından gelen result kimliğini gönderin.

  • Name
    429 - Too Many Requests
    Description

    Şu sınırlardan biri aşıldı:

    • Hız sınırınızın izin verdiğinden daha fazla istek gönderdiniz. Birkaç saniye bekleyin, ardından yeniden deneyin. Bkz. Rate limits.
    • Görevlerinizden çok fazlası kuyruğa alınmış veya çalışıyor durumda. Bazılarının tamamlanmasını bekleyin, ardından yeniden deneyin.
    • Krediniz kalmayan sınırsız bir planda, kredisiz çalıştırılabilecek görev sayısına ulaştınız. Bir görevin tamamlanmasını bekleyin veya kredi ekleyin.

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

Bir lamba görevini al

Bir prototip veya build görevini döndürür. Yol, görevin aşamasıyla eşleşmelidir. /prototype/:id üzerinden istenen bir build görevi 404 döndürür ve /build/:id üzerinden istenen bir prototip görevi de aynı şekilde 404 döndürür.

Alanlar için bkz. Lamba prototip görev nesnesi ve Lamba build görev nesnesi.

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=***"
  }
}

Parametreler

  • Name
    id
    Type
    path
    Description

    Oluşturma yanıtından alınan görev ID'si.

Döndürülenler

Yoldaki aşamayla eşleşen prototip görev nesnesi veya build görev nesnesi.

Hata durumları

  • Name
    400 - Bad Request
    Description

    id geçerli bir görev ID'si değil. Oluşturma yanıtındaki result ID'sini gönderin.

  • Name
    403 - Forbidden
    Description

    Takımınızda IP Filtering özelliği açık ve Meshy, prototip görevinin görselini üçüncü taraf fikri mülkiyet açısından işaretledi. Build görevleri ve Enterprise plandaki takımlar bu hatayı almaz. Kullanım hakkına sahip olduğunuz bir görselden prototip görevi oluşturun.

  • Name
    404 - Not Found
    Description

    Bu ID'ye sahip hiçbir Lamba görevi hesabınıza ait değil veya görevin aşaması yolla eşleşmiyor. ID'yi kontrol edin ve görevle eşleşmesi için /prototype veya /build kullanın.

  • Name
    500 - Internal Server Error
    Description

    Meshy fikri mülkiyet kontrolünü çalıştıramadı. İsteği tekrar deneyin.


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

Bir Lamp görevini sil

Bir Lamp görevini iptal eder. PENDING durumundaki bir görevi iptal etmek, kredilerinin iadesini sağlar. IN_PROGRESS durumundaki bir görev, bir işçi (worker) zaten görevi başlatmış olduğu için iade yapılmadan iptal edilir. Nihai bir durumdaki (SUCCEEDED, FAILED veya CANCELED) bir görev iptal edilemez.

Yol, görevin aşamasıyla eşleşmelidir. Örneğin, bir build görevinin ID'si ile /prototype/:id üzerinde DELETE kullanmak 404 döndürür.

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

Yol parametreleri

  • Name
    id
    Type
    path
    Description

    İptal edilecek görevin ID'si.

Dönüş değerleri

Boş gövdeyle birlikte 204 No Content.

Hata modları

  • Name
    400 - Bad Request
    Description

    Aşağıdakilerden biri geçerlidir:

    • id geçerli bir görev ID'si değil. Oluşturma yanıtından gelen result ID'sini gönderin.
    • Görev zaten nihai bir durumda (SUCCEEDED, FAILED veya CANCELED), bu yüzden iptal edilemez.
  • Name
    404 - Not Found
    Description

    Bu ID'ye sahip bir Lamp görevi hesabınıza ait değil veya görevin aşaması yol ile eşleşmiyor. ID'yi kontrol edin ve görevle eşleşmesi için /prototype veya /build kullanın.


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

Bir Lamba görevini akış olarak izleyin

Bir Lamba görevinin güncellemelerini Sunucu Tarafından Gönderilen Olaylar (SSE) olarak akışa alır. Yol, görevin aşamasıyla eşleşmelidir. Eşleşmezse, örneğin bir build görevinin kimliği /prototype/:id/stream adresinde kullanılırsa, akış status_code: 404 içeren tek bir error olayı gönderir ve kapanır.

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=***"
  }
}

Parametreler

  • Name
    id
    Type
    path
    Description

    Oluşturma yanıtından alınan görev kimliği.

Dönüş Değerleri

prototype veya build görev nesnelerinin bir akışı. Her olay, Bir Lamba görevi al işleminin döndürdüğü şekliyle görev nesnesinin tamamını içerir. Görev PENDING veya IN_PROGRESS durumundayken çıktı alanları hâlâ boştur (null, [] veya {}) ve finished_at değeri null'dır.

Eğer IP Filtreleme, görevin sonucunu engellerse, akış bunun yerine bir get isteğinin döndüreceği status_code değeriyle tek bir error olayı gönderir.


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

Lamba görevlerini listele

Belirli bir aşamaya ait Lamba görevlerinizi, her seferinde bir sayfa olacak şekilde döndürür. Yol, aşamayı belirler. /prototype yalnızca prototip görevlerini, /build ise yalnızca derleme görevlerini döndürür.

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=***"
    ]
  }
]

Yol parametreleri

  • Name
    stage
    Type
    path
    Zorunlu
    Description

    Listelenecek aşama, prototype veya build.

Sorgu parametreleri

  • Name
    page_num
    Type
    integer
    varsayılan 1
    Description

    Döndürülecek sayfa, 1 ile 255 arasında. 0 ilk sayfayı döndürür. 0 ile 255 dışındaki bir değer 400 döndürür.

  • Name
    page_size
    Type
    integer
    varsayılan 10
    Description

    Sayfa başına görev sayısı, en fazla 100. 101 ile 255 arasındaki bir değer 100 görev döndürür ve 0 varsayılan değeri kullanır. 0 ile 255 dışındaki bir değer 400 döndürür.

  • Name
    sort_by
    Type
    string
    varsayılan -created_at
    Description

    Sıralama düzeni.

    Kullanılabilir değerler:

    • -created_at: önce en yeni
    • +created_at: önce en eski

Döndürülenler

Yoldaki aşamaya uygun, prototip görev nesnelerinden veya derleme görev nesnelerinden oluşan bir dizi.


Lamp prototype görev nesnesi

Bir prototip görevi, bir fotoğraftan mat beyaz bir konsept görsel oluşturur ve bunu bir 3D modele dönüştürür. Basılabilir parçaları oluşturmak için görevin kimliğini input_task_id olarak build uç noktasına iletin.

Özellikler

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

    Görev kimliği. Biçimine güvenmeyin.

  • Name
    type
    Type
    string
    Description

    Görev türü, her zaman creative-lab-lamp-prototype.

  • Name
    name
    Type
    string
    Description

    Görevi oluştururken gönderdiğiniz name değeri, göndermediyseniz "".

  • Name
    status
    Type
    string
    Description

    Görevin durumu.

    Kullanılabilir değerler:

    • PENDING: kuyrukta bekliyor
    • IN_PROGRESS: sonuç oluşturuluyor
    • SUCCEEDED: nihai, sonuçla birlikte
    • FAILED: nihai, nedeni task_error içinde
    • CANCELED: nihai, sonuç yok
  • Name
    progress
    Type
    integer
    Description

    Tamamlanan işin yüzdesi, 0 ile 100 arasında. Görev başlayana kadar 0, başarılı olduğunda 100 olur.

  • Name
    created_at
    Type
    timestamp
    Description

    Görevin oluşturulduğu zaman, Unix milisaniye cinsinden.

  • Name
    started_at
    Type
    timestamp
    Description

    Bir çalışanın görevi başlattığı zaman, Unix milisaniye cinsinden. Bu olana kadar null.

  • Name
    finished_at
    Type
    timestamp
    Description

    Görevin nihai bir duruma ulaştığı zaman, Unix milisaniye cinsinden. Bu olana kadar null.

  • Name
    expires_at
    Type
    timestamp
    Description

    Görevin sonucunun süresinin dolacağı zaman, Unix milisaniye cinsinden. Bu, finished_at'ten 3 gün sonrasıdır ya da görev tamamlanana kadar created_at'ten 3 gün sonrasıdır. API sonuçlarını süresiz olarak saklayan Enterprise hesapları için bu süre yaklaşık 100 yıl sonrasıdır. Bkz. Varlık saklama.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Görev PENDING durumundayken kuyruktaki konumu. 1, görevin sırada bir sonraki olduğu anlamına gelir. Görev kuyruktan çıktıktan sonra 0 olur ve liste sonuçlarında her zaman 0'dır.

  • Name
    task_error
    Type
    object
    Description

    Görevin neden başarısız olduğu. status değeri FAILED olmadıkça null. Bkz. Hatalar.

  • Name
    consumed_credits
    Type
    integer
    Description

    Görev için, varsa iade sonrası tahsil edilen kredi sayısı. Hata döndüren bir istekten ücret alınmaz. Başarısız bir görev 0'dır, çünkü Meshy bunu iade eder. İptal etme, bir görevi yalnızca PENDING durumundayken iade eder. Meshy ücreti okuyamazsa, bir get veya stream yanıtı bu alanı dışarıda bırakır ve bir liste isteği 500 döndürür. Bu durumda isteği yeniden deneyin.

  • Name
    model_urls
    Type
    object
    Description

    Konsept görselden oluşturulan 3D model için indirme URL'leri. Görev başarılı olana kadar {}.

    • Name
      glb
      Type
      string
      Description

      Abajur modeli için, GLB dosyası olarak indirme URL'si. Build aşaması bu modeli basılabilir parçalara dönüştürür.

  • Name
    thumbnail_url
    Type
    string
    Description

    3D modelin önizleme görseli için indirme URL'si. Görev başarılı olana kadar "".

  • Name
    image_urls
    Type
    array of strings
    Description

    Konsept görsel için indirme URL'leri. Görev başarılı olduktan sonra dizi bir URL içerir, bu olana kadar boştur.


Lamba build görevi nesnesi

Bir build görevi, başarıyla tamamlanmış bir prototip görevinin 3D modelini basılabilir lamba abajuru parçalarına dönüştürür. Meshy, modeli içi boş hale getirir ve alt kısmını düz keser. Bir fixture ön ayarıyla, ayrıca alt kısmı açar, taban plakasını ve fixture montaj noktasını ekler.

Özellikler

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

    Görev kimliği. Biçimine güvenmeyin.

  • Name
    type
    Type
    string
    Description

    Görev türü, her zaman creative-lab-lamp-build.

  • Name
    name
    Type
    string
    Description

    Görevi oluştururken gönderdiğiniz name değeri, göndermediyseniz "".

  • Name
    status
    Type
    string
    Description

    Görevin durumu.

    Kullanılabilir değerler:

    • PENDING: kuyrukta bekliyor
    • IN_PROGRESS: sonuç oluşturuluyor
    • SUCCEEDED: kesin, sonuçla birlikte
    • FAILED: kesin, nedeni task_error içinde
    • CANCELED: kesin, sonuç yok
  • Name
    progress
    Type
    integer
    Description

    Tamamlanan işin yüzdesi, 0 ile 100 arasında. Görev başlayana kadar 0, başarılı olduğunda 100 olur.

  • Name
    created_at
    Type
    timestamp
    Description

    Görevin oluşturulduğu zaman, Unix milisaniye cinsinden.

  • Name
    started_at
    Type
    timestamp
    Description

    Bir çalışanın görevi başlattığı zaman, Unix milisaniye cinsinden. O zamana kadar null.

  • Name
    finished_at
    Type
    timestamp
    Description

    Görevin kesin bir duruma ulaştığı zaman, Unix milisaniye cinsinden. O zamana kadar null.

  • Name
    expires_at
    Type
    timestamp
    Description

    Görevin sonucunun süresinin dolduğu zaman, Unix milisaniye cinsinden. finished_at değerinden 3 gün sonrası, görev tamamlanana kadar da created_at değerinden 3 gün sonrasıdır. API sonuçlarını süresiz olarak saklayan Enterprise hesapları için bu değer yaklaşık 100 yıl sonrasıdır. Bkz. Varlık saklama.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Görev PENDING durumundayken kuyruktaki konumu. 1, sıradaki görev olduğu anlamına gelir. Görev kuyruktan çıktıktan sonra 0 olur ve liste sonuçlarında her zaman 0 değerindedir.

  • Name
    task_error
    Type
    object
    Description

    Görevin neden başarısız olduğu. status değeri FAILED olmadıkça null. Bkz. Hatalar.

  • Name
    consumed_credits
    Type
    integer
    Description

    Görev için, varsa iade sonrasında tahsil edilen kredi sayısı. Hata döndüren bir istek ücretlendirilmez. Başarısız bir görev 0 değerindedir, çünkü Meshy bu görevi iade eder. İptal etme, yalnızca görev PENDING durumundayken ücretini iade eder. Meshy ücretlendirmeyi okuyamazsa, bir get veya stream yanıtı bu alanı dışarıda bırakır ve bir liste isteği 500 döndürür. Bu durumda isteği yeniden deneyin.

  • Name
    model_urls
    Type
    object
    Description

    Basılabilir dosyalar için indirme URL'leri. Hangi anahtarların görüneceği output.format ve options.light_source_preset değerlerine bağlıdır.

    • Name
      lamp_stl
      Type
      string
      Description

      lamp.stl için indirme URL'si. Bir fixture ön ayarıyla, bu fixture deliğine sahip taban plakasıyla birlikte altı açık lamba abajurudur. options.light_source_preset değeri none olarak ayarlandığında, bu tek, kapalı bir lamba abajurudur. output.format değeri stl olduğunda mevcuttur.

    • Name
      base_stl
      Type
      string
      Description

      Işık fixture'ının montaj noktası olan base.stl için indirme URL'si. output.format değeri stl ve options.light_source_preset değeri none olmadığında mevcuttur.

    • Name
      bundle_zip
      Type
      string
      Description

      lamp.stl ile, geçerli olduğunda base.stl ve result.json içeren bir zip dosyası için indirme URL'si. output.format değeri zip olduğunda mevcuttur; bu durumda lamp_stl ve base_stl dışarıda bırakılır.