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/prototypePOST /openapi/creative-lab/lamp/v1/build
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
# 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"
}


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 nesnelandscape: 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
namealanında geri döner. Daha uzun bir ad400dö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ğı.
truedeğ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_urleksik.- 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
404dö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,characterveyalandscapedeğ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.
Authorizationbaş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.
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
# 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"
}

Parametreler
- Name
- input_task_id
- Type
- string
- Zorunlu
- Description
Oluşturulacak prototip görevinin kimliği. Bu,
POST /openapi/creative-lab/lamp/v1/prototypeile hesabınız tarafından oluşturulmuş, durumuSUCCEEDEDolan 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
404döndürür.
- Name
- name
- Type
- string
- Description
Görev için en fazla 100 karakter uzunluğunda bir ad. Bu ad, görevin
namealanında geri döner. Daha uzun bir ad400dö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,
50ile400arasında. Meshy, modeli sığacak şekilde eşit biçimde ölçeklendirir.0varsayılan değeri kullanır ve aralığın dışındaki diğer herhangi bir değer400döndürür.
- Name
- thickness_mm
- Type
- number
- varsayılan 1
- Description
Lamba abajurunun duvar kalınlığı, milimetre cinsinden, en fazla
10.0varsayılan değeri kullanır, negatif bir değer veya10'un üzerindeki bir değer400dö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,
1ile100arası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ğer400dö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 demodel_urls.lamp_stliçinde, fikstür montaj parçası isemodel_urls.base_stliçindenone:model_urls.base_stlolmadan,model_urls.lamp_stliç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,
-80ile80arasında. Yalnızcalight_source_presetdeğerinoneolmadığı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,
-80ile80arasında. Yalnızcalight_source_presetdeğerinoneolmadığı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,
-360ile360arası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,
-360ile360arası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,
-360ile360arası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.jsondosyası eklenip eklenmeyeceği.output.formatdeğerininzipolarak ayarlanmasını gerektirir.stlile birliktetruekullanımı400dö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çerenmodel_urls.lamp_stlvelight_source_presetdeğerinoneolmadığındamodel_urls.base_stlzip:lamp.stlile, geçerli olduklarındabase.stlveresult.jsoniçeren,model_urls.bundle_zipiç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_ideksik veya geçerli bir görev kimliği değil.- Prototip görevinin durumu
SUCCEEDEDdeğ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
optionsalanı aralığının dışında veya kullanılabilir bir değer değil. output.formatdeğeristlveyazipdeğil, ya dainclude_result_jsondeğerizipolmadantrue.
Hata mesajı hangi sorunu bulduğunu belirtir.
- Name
401 - Unauthorized- Description
API anahtarı eksik veya geçersiz.
Authorizationbaş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 de404döndürür. Bir prototip oluşturma yanıtından gelenresultkimliğ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.
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
# 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
idgeçerli bir görev ID'si değil. Oluşturma yanıtındakiresultID'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
/prototypeveya/buildkullanın.
- Name
500 - Internal Server Error- Description
Meshy fikri mülkiyet kontrolünü çalıştıramadı. İsteği tekrar deneyin.
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
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:
idgeçerli bir görev ID'si değil. Oluşturma yanıtından gelenresultID'sini gönderin.- Görev zaten nihai bir durumda (
SUCCEEDED,FAILEDveyaCANCELED), 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
/prototypeveya/buildkullanın.
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
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.
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
# 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,
prototypeveyabuild.
Sorgu parametreleri
- Name
- page_num
- Type
- integer
- varsayılan 1
- Description
Döndürülecek sayfa,
1ile255arasında.0ilk sayfayı döndürür.0ile255dışındaki bir değer400döndürür.
- Name
- page_size
- Type
- integer
- varsayılan 10
- Description
Sayfa başına görev sayısı, en fazla
100.101ile255arasındaki bir değer 100 görev döndürür ve0varsayılan değeri kullanır.0ile255dışındaki bir değer400dö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
namedeğeri, göndermediyseniz"".
- Name
- status
- Type
- string
- Description
Görevin durumu.
Kullanılabilir değerler:
PENDING: kuyrukta bekliyorIN_PROGRESS: sonuç oluşturuluyorSUCCEEDED: nihai, sonuçla birlikteFAILED: nihai, nedenitask_erroriçindeCANCELED: nihai, sonuç yok
- Name
- progress
- Type
- integer
- Description
Tamamlanan işin yüzdesi,
0ile100arasında. Görev başlayana kadar0, başarılı olduğunda100olur.
- 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 kadarcreated_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
PENDINGdurumundayken kuyruktaki konumu.1, görevin sırada bir sonraki olduğu anlamına gelir. Görev kuyruktan çıktıktan sonra0olur ve liste sonuçlarında her zaman0'dır.
- Name
- task_error
- Type
- object
- Description
Görevin neden başarısız olduğu.
statusdeğeriFAILEDolmadıkçanull. 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ızcaPENDINGdurumundayken iade eder. Meshy ücreti okuyamazsa, bir get veya stream yanıtı bu alanı dışarıda bırakır ve bir liste isteği500dö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
namedeğeri, göndermediyseniz"".
- Name
- status
- Type
- string
- Description
Görevin durumu.
Kullanılabilir değerler:
PENDING: kuyrukta bekliyorIN_PROGRESS: sonuç oluşturuluyorSUCCEEDED: kesin, sonuçla birlikteFAILED: kesin, nedenitask_erroriçindeCANCELED: kesin, sonuç yok
- Name
- progress
- Type
- integer
- Description
Tamamlanan işin yüzdesi,
0ile100arasında. Görev başlayana kadar0, başarılı olduğunda100olur.
- 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_atdeğerinden 3 gün sonrası, görev tamamlanana kadar dacreated_atdeğ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
PENDINGdurumundayken kuyruktaki konumu.1, sıradaki görev olduğu anlamına gelir. Görev kuyruktan çıktıktan sonra0olur ve liste sonuçlarında her zaman0değerindedir.
- Name
- task_error
- Type
- object
- Description
Görevin neden başarısız olduğu.
statusdeğeriFAILEDolmadıkçanull. 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
0değerindedir, çünkü Meshy bu görevi iade eder. İptal etme, yalnızca görevPENDINGdurumundayken ücretini iade eder. Meshy ücretlendirmeyi okuyamazsa, bir get veya stream yanıtı bu alanı dışarıda bırakır ve bir liste isteği500dö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.formatveoptions.light_source_presetdeğerlerine bağlıdır.- Name
lamp_stl- Type
- string
- Description
lamp.stliç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_presetdeğerinoneolarak ayarlandığında, bu tek, kapalı bir lamba abajurudur.output.formatdeğeristlolduğunda mevcuttur.
- Name
base_stl- Type
- string
- Description
Işık fixture'ının montaj noktası olan
base.stliçin indirme URL'si.output.formatdeğeristlveoptions.light_source_presetdeğerinoneolmadığında mevcuttur.
- Name
bundle_zip- Type
- string
- Description
lamp.stlile, geçerli olduğundabase.stlveresult.jsoniçeren bir zip dosyası için indirme URL'si.output.formatdeğerizipolduğunda mevcuttur; bu durumdalamp_stlvebase_stldışarıda bırakılır.