एक स्रोत फोटो को 3D-प्रिंट करने योग्य चाबी का छल्ला पदक में बदलें — एक बैज के आकार का रंगीन गहराई राहत — दो चरणों में: प्रोटोटाइप आपके इनपुट फोटो से एक रंगीन अवधारणा छवि उत्पन्न करता है, फिर निर्माण उस अवधारणा छवि को एक राहत 3D मॉडल में बदलता है। दोनों चरण input_task_id के माध्यम से जुड़े होते हैं।
स्रोत फोटो से एक रंगीन अवधारणा छवि उत्पन्न करें। लौटाया गया टास्क ID वह है जिसे आप input_task_id के रूप में निर्माण एंडपॉइंट पर पास करते हैं। प्रतिक्रिया आकार के लिए चाबी का छल्ला प्रोटोटाइप टास्क ऑब्जेक्ट देखें।
पैरामीटर
Name
image_url
Type
string
आवश्यक
Description
Meshy के लिए स्रोत फोटो को एक चाबी का छल्ला तैयार अवधारणा छवि में रंगीन करने के लिए। हम वर्तमान में .jpg, .jpeg, .png, और .webp प्रारूपों का समर्थन करते हैं।
छवि प्रदान करने के दो तरीके हैं:
सार्वजनिक रूप से सुलभ URL: एक URL जो सार्वजनिक इंटरनेट से सुलभ है।
Data URI: छवि का base64-एन्कोडेड डेटा URI। Data URI का उदाहरण: data:image/jpeg;base64,<your base64-encoded image data>.
Name
name
Type
string
Description
प्रदर्शन उद्देश्यों के लिए वैकल्पिक टास्क नाम। अधिकतम 100 वर्ण।
Name
remove_background
Type
boolean
डिफ़ॉल्ट false
Description
जब true पर सेट किया जाता है, तो प्रोटोटाइप छवि को पारदर्शी RGBA PNG के रूप में लौटाया जाता है जिसमें पृष्ठभूमि हटा दी गई होती है, ताकि आप विषय को किसी भी पृष्ठभूमि पर संयोजित कर सकें।
यह केवल उस छवि को नियंत्रित करता है जो यह एंडपॉइंट लौटाता है। यह उसी नाम के निर्माण विकल्प से अलग है (डिफ़ॉल्ट true), जो राहत देने से पहले पृष्ठभूमि को हटाने को नियंत्रित करता है।
रिटर्न्स
प्रतिक्रिया की result प्रॉपर्टी में नए बनाए गए चाबी का छल्ला प्रोटोटाइप टास्क का टास्क id होता है। एक टास्क प्राप्त करें एंडपॉइंट को पोल करें या स्ट्रीम की सदस्यता लें जब तक कि टास्क SUCCEEDED तक नहीं पहुंच जाता, फिर उस ID को input_task_id के रूप में बिल्ड एंडपॉइंट पर पास करें।
विफलता मोड
Name
400 - Bad Request
Description
अनुरोध अस्वीकार्य था। सामान्य कारण:
लापता पैरामीटर: image_url आवश्यक है।
अमान्य छवि प्रारूप: प्रदान किया गया image_url समर्थित प्रारूप नहीं है (.jpg, .jpeg, .png, .webp)।
छवि आयाम सीमा से बाहर: छवि बहुत छोटी है, अधिकतम फ़ाइल आकार से अधिक है, या अधिकतम पिक्सेल संख्या से अधिक है।
अप्राप्य URL: image_url डाउनलोड नहीं किया जा सका (404 या timeout)।
अमान्य Data URI: base64 स्ट्रिंग खराब है।
सामग्री को चिह्नित किया गया: इनपुट छवि को NSFW या बौद्धिक संपत्ति moderation द्वारा चिह्नित किया गया था।
Name
401 - Unauthorized
Description
प्रमाणीकरण विफल हो गया। कृपया अपनी API की जांच करें।
Name
402 - Payment Required
Description
इस टास्क को करने के लिए अपर्याप्त क्रेडिट।
Name
429 - Too Many Requests
Description
आपने अपनी रेट लिमिट को पार कर लिया है।
अनुरोध
POST
/openapi/creative-lab/keychain/v1/prototype
# Stage 1: generate a colorized keychain concept imagecurlhttps://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_url": "<your publicly accessible image url or base64-encoded data URI>" }'
प्रतिक्रिया
{"result":"018a210d-8ba4-705c-b111-1f1776f7f578"}
प्रोटोटाइप उदाहरण
एक स्रोत फोटो से शुरू करें, फिर चाबी का छल्ला निर्माण चरण द्वारा उपयोग की गई प्रोटोटाइप छवि उत्पन्न करें।
एक सफल प्रोटोटाइप टास्क से अंतिम 3D-प्रिंट योग्य चाबी का छल्ला पदक उत्पन्न करें। बिल्ड प्रोटोटाइप की रंगीन अवधारणा छवि पर एक गहराई-मानचित्र राहत पाइपलाइन चलाता है और आपके द्वारा मांगे गए प्रारूप में एकल मेश कलाकृति भेजता है। प्रतिक्रिया आकार के लिए चाबी का छल्ला बिल्ड टास्क ऑब्जेक्ट देखें।
पैरामीटर
Name
input_task_id
Type
string
आवश्यक
Description
इस ही OpenAPI एंडपॉइंट के माध्यम से बनाए गए एक प्रोटोटाइप टास्क का टास्क आईडी। प्रोटोटाइप को उसी API की के साथ बनाया गया होना चाहिए, SUCCEEDED तक पहुंचा होना चाहिए, और बिल्कुल एक उम्मीदवार छवि उत्पन्न की होनी चाहिए।
वेबऐप के माध्यम से बनाए गए प्रोटोटाइप टास्क स्वीकार नहीं किए जाते हैं — बिल्ड एंडपॉइंट केवल POST /openapi/creative-lab/keychain/v1/prototype द्वारा उत्पादित प्रोटोटाइप टास्क को स्वीकार करता है और किसी अन्य स्रोत को 404 के साथ अस्वीकार करता है।
Name
name
Type
string
Description
प्रदर्शन उद्देश्यों के लिए वैकल्पिक टास्क नाम। अधिकतम 100 वर्ण।
options
राहत ज्यामिति के लिए वैकल्पिक ट्यूनिंग पैरामीटर। हर फ़ील्ड का एक समझदार डिफ़ॉल्ट होता है — केवल उन्हीं को भेजें जिन्हें आप ओवरराइड करना चाहते हैं।
Name
badge_shape
Type
string
डिफ़ॉल्ट circle
Description
चाबी का छल्ला पदक की रूपरेखा सिल्हूट। उपलब्ध मान:
circle (डिफ़ॉल्ट)
rounded-rect
hexagon
shield
star
Name
size_mm
Type
number
डिफ़ॉल्ट 40
Description
चाबी का छल्ला की सीमाबद्ध वर्ग किनारे की लंबाई, मिलीमीटर में। रेंज: (0, 400].
Name
relief_height_mm
Type
number
डिफ़ॉल्ट 2.2
Description
आधार के ऊपर अधिकतम राहत ऊंचाई, मिलीमीटर में। रेंज: [0, 20].
Name
relief_offset_mm
Type
number
डिफ़ॉल्ट 0
Description
एक्सट्रूज़न से पहले राहत पर लागू ऊर्ध्वाधर ऑफ़सेट, मिलीमीटर में। रेंज: [0, 20].
Name
base_thickness_mm
Type
number
डिफ़ॉल्ट 0.1
Description
राहत के पीछे की सपाट आधार प्लेट की मोटाई, मिलीमीटर में। रेंज: [0, 20].
Name
has_closed_back
Type
boolean
डिफ़ॉल्ट true
Description
क्या पदक का पिछला हिस्सा एक बंद सतह के रूप में सील है। एक खुली शेल के लिए false पर सेट करें।
Name
relief_curve
Type
string
डिफ़ॉल्ट linear
Description
गहराई-मानचित्र मानों को राहत ऊंचाई पर मैप करने के लिए ट्रांसफर कर्व। उपलब्ध मान:
linear (डिफ़ॉल्ट)
gamma
s-curve
Name
curve_param
Type
number
डिफ़ॉल्ट 1.0
Description
ट्रांसफर कर्व के लिए आकार पैरामीटर (केवल तब सार्थक जब relief_curvegamma हो)। रेंज: (0, 10].
Name
invert_depth
Type
boolean
डिफ़ॉल्ट false
Description
गहराई-मानचित्र व्याख्या को उलटें ताकि गहरे क्षेत्र उच्च राहत बन जाएं।
Name
smoothing
Type
number
डिफ़ॉल्ट 0.24
Description
राहत निष्कर्षण से पहले गहराई मानचित्र पर लागू स्मूथिंग शक्ति। रेंज: [0, 10].
Name
relief_scale
Type
number
डिफ़ॉल्ट 1.0
Description
relief_height_mm के ऊपर लागू ऊर्ध्वाधर स्केल गुणक। रेंज: (0, 10].
Name
depth_threshold
Type
number
डिफ़ॉल्ट 0.1
Description
गहराई-मानचित्र मानों के लिए लो-पास थ्रेशोल्ड; इसके नीचे कुछ भी शून्य पर क्लैंप किया जाता है। रेंज: [0, 1].
Name
remove_background
Type
boolean
डिफ़ॉल्ट true
Description
राहत से पहले प्रोटोटाइप की अवधारणा छवि की पृष्ठभूमि को स्वचालित रूप से हटा दें।
उसी नाम के प्रोटोटाइप पैरामीटर से अलग (डिफ़ॉल्ट false), जो नियंत्रित करता है कि प्रोटोटाइप छवि स्वयं पारदर्शिता के साथ लौटाई जाती है या नहीं।
Name
export_resolution
Type
integer
डिफ़ॉल्ट 512
Description
निर्यात के लिए उपयोग की जाने वाली मेश रिज़ॉल्यूशन। रेंज: [64, 2048].
output
वैकल्पिक वायर-फॉर्मेट चयनकर्ता। डिफ़ॉल्ट glb है।
Name
format
Type
string
डिफ़ॉल्ट glb
Description
बिल्ड द्वारा लौटाया गया कलाकृति बंडल। उपलब्ध मान:
glb (डिफ़ॉल्ट) — model_urls.glb के अंतर्गत एकल model.glb लौटाता है।
obj — model.obj + model.mtl + texture.png को ज़िप करता है और बंडल को model_urls.obj के अंतर्गत लौटाता है।
zip — जनरेटर द्वारा उत्पन्न हर कलाकृति को ज़िप करता है और बंडल को model_urls.bundle_zip के अंतर्गत लौटाता है।
रिटर्न्स
प्रतिक्रिया की result प्रॉपर्टी में नए बनाए गए चाबी का छल्ला बिल्ड टास्क का टास्क id होता है। एक टास्क प्राप्त करें एंडपॉइंट को पोल करें या स्ट्रीम की सदस्यता लें जब तक कि टास्क SUCCEEDED तक नहीं पहुंच जाता, फिर model_urls में एकल प्रविष्टि से कलाकृति डाउनलोड करें।
विफलता मोड
Name
400 - Bad Request
Description
अनुरोध अस्वीकार्य था। सामान्य कारण:
लापता पैरामीटर: input_task_id आवश्यक है।
अमान्य UUID: input_task_id एक मान्य UUID नहीं है।
पैरेंट सफल नहीं हुआ: संदर्भित प्रोटोटाइप टास्क अभी तक SUCCEEDED तक नहीं पहुंचा है।
कोई उम्मीदवार नहीं: प्रोटोटाइप टास्क सफल हुआ लेकिन कोई उम्मीदवार छवि उत्पन्न नहीं की।
विकल्प सीमा से बाहर: options फ़ील्ड में से एक अपने अनुमत सीमा या एनम सेट के बाहर गिर गया।
Name
401 - Unauthorized
Description
प्रमाणीकरण विफल। कृपया अपनी API की जांचें।
Name
402 - Payment Required
Description
इस टास्क को करने के लिए अपर्याप्त क्रेडिट।
Name
404 - Not Found
Description
संदर्भित प्रोटोटाइप टास्क मौजूद नहीं है, किसी अन्य उपयोगकर्ता का है, या वेबऐप के माध्यम से बनाया गया था (केवल API-मोड प्रोटोटाइप टास्क बिल्ड में चेन होते हैं)।
एक मान्य कार्य id दिए गए प्रोटोटाइप या निर्माण कार्य को प्राप्त करें। URL पथ
कार्य के चरण से मेल खाना चाहिए — /prototype/:id के माध्यम से प्राप्त किया गया निर्माण कार्य 404 लौटाता है, और इसके विपरीत।
एक चाबी का छल्ला कार्य रद्द करें। यदि कार्य अभी भी PENDING है, तो निर्माण समय पर उपभोग किए गए क्रेडिट वापस कर दिए जाते हैं। कार्य जो पहले से ही IN_PROGRESS हैं, बिना रिफंड के रद्द कर दिए जाते हैं (कार्यकर्ता पहले से ही रिसोर्सेज़ का उपयोग कर रहा हो सकता है)। कार्य जो पहले से ही एक अंतिम स्थिति में पहुँच चुके हैं (SUCCEEDED, FAILED, CANCELED) को रद्द नहीं किया जा सकता।
URL पथ को कार्य के चरण से मेल खाना चाहिए — /prototype/:buildId पर DELETE404 लौटाता है।
पथ पैरामीटर्स
Name
id
Type
path
Description
रद्द करने के लिए चाबी का छल्ला कार्य का अद्वितीय पहचानकर्ता।
रिटर्न्स
सफलता पर 204 No Content एक खाली बॉडी के साथ लौटाता है।
विफलता मोड्स
Name
400 - Bad Request
Description
कार्य पहले से ही एक अंतिम स्थिति में है और इसे रद्द नहीं किया जा सकता।
Name
404 - Not Found
Description
कार्य मौजूद नहीं है, किसी अन्य उपयोगकर्ता का है, या इसका चरण URL पथ से मेल नहीं खाता।
Server-Sent Events (SSE) के माध्यम से एक चाबी का छल्ला कार्य के लिए वास्तविक समय अपडेट स्ट्रीम करें।
URL पथ को कार्य के चरण से मेल खाना चाहिए — /prototype/:buildId/stream पर एक स्ट्रीम खोलने से
event: error पेलोड के साथ status_code: 404 उत्पन्न होता है और स्ट्रीम बंद हो जाती है।
पैरामीटर
Name
id
Type
path
Description
स्ट्रीम करने के लिए चाबी का छल्ला कार्य के लिए अद्वितीय पहचानकर्ता।
रिटर्न्स
चाबी का छल्ला प्रोटोटाइप या चाबी का छल्ला निर्माण कार्य वस्तुओं की स्ट्रीम को Server-Sent Events के रूप में लौटाता है। PENDING या IN_PROGRESS कार्यों के लिए, प्रतिक्रिया स्ट्रीम केवल आवश्यक progress और status फ़ील्ड शामिल करेगी।
// Error event example (wrong stage or task not found)event: errordata: {"status_code": 404,"message": "Task not found"}// Message event examples illustrate task progress.// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.event: messagedata: {"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb","progress": 0,"status": "PENDING"}event: messagedata: {"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb","type": "creative-lab-keychain-build","status": "SUCCEEDED","progress": 100,"created_at": 1729123500000,"started_at": 1729123510000,"finished_at": 1729123535000,"expires_at": 1729382735000,"task_error": null,"consumed_credits": 20,"model_urls": {"glb":"https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***" }}
एकल चरण के लिए आपके चाबी का छल्ला कार्यों की पेजिनेशन सूची प्राप्त करें। URL
पथ चरण का चयन करता है — /prototype प्रोटोटाइप कार्य लौटाता है; /build
निर्माण कार्य लौटाता है। दूसरे चरण के कार्य किसी भी प्रतिक्रिया में शामिल नहीं होते हैं।
पथ पैरामीटर
Name
stage
Type
path
आवश्यक
Description
या तो prototype या build। संग्रह केवल उन्हीं कार्यों को लौटाता है
जिनका चरण URL से मेल खाता है — /prototype को प्राप्त करने से कभी भी
निर्माण कार्य नहीं लौटते और इसके विपरीत।
क्वेरी पैरामीटर
Name
page_num
Type
integer
डिफ़ॉल्ट 1
Description
पेजिनेशन के लिए पृष्ठ संख्या।
Name
page_size
Type
integer
डिफ़ॉल्ट 10
Description
पृष्ठ आकार की सीमा। अधिकतम अनुमत 50 आइटम हैं।
Name
sort_by
Type
string
डिफ़ॉल्ट -created_at
Description
किस फ़ील्ड द्वारा क्रमबद्ध करें। उपलब्ध मान:
+created_at: निर्माण समय के अनुसार आरोही क्रम में क्रमबद्ध करें।
-created_at: निर्माण समय के अनुसार अवरोही क्रम में क्रमबद्ध करें।
कीचेन प्रोटोटाइप टास्क ऑब्जेक्ट एक कार्य इकाई है जिसे Meshy एक स्रोत फोटो से रंगीन कॉन्सेप्ट इमेज उत्पन्न करने के लिए ट्रैक करता है। इस चरण का आउटपुट निर्माण चरण में input_task_id के माध्यम से जोड़ा जाता है।
गुण
Name
id
Type
string
Description
कार्य के लिए अद्वितीय पहचानकर्ता। जबकि हम कार्य आईडी के लिए एक k-sortable UUID का उपयोग करते हैं, आपको आईडी के प्रारूप के बारे में कोई धारणा नहीं बनानी चाहिए।
Name
type
Type
string
Description
कार्य का प्रकार। इसका मान creative-lab-keychain-prototype है।
Name
name
Type
string
Description
कार्य का नाम जो कार्य के निर्माण के समय दिया गया था। यदि कोई नाम प्रदान नहीं किया गया था तो यह खाली स्ट्रिंग होगा।
Name
status
Type
string
Description
कार्य की स्थिति। संभावित मान PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED में से एक हैं।
Name
progress
Type
integer
Description
कार्य की प्रगति। यदि कार्य अभी तक शुरू नहीं हुआ है, तो यह गुण 0 होगा। एक बार कार्य सफल हो जाने पर, यह 100 हो जाएगा।
Name
created_at
Type
timestamp
Description
कार्य के निर्माण का टाइमस्टैंप, मिलीसेकंड में।
एक टाइमस्टैंप 1 जनवरी, 1970 UTC से बीते हुए मिलीसेकंड की संख्या का प्रतिनिधित्व करता है, जो RFC 3339 मानक का पालन करता है। उदाहरण के लिए, शुक्रवार, 1 सितंबर, 2023 12:00:00 PM GMT को 1693569600000 के रूप में दर्शाया जाता है। यह Meshy API में सभी टाइमस्टैंप पर लागू होता है।
Name
started_at
Type
timestamp
Description
कार्य के शुरू होने का टाइमस्टैंप, मिलीसेकंड में। यदि कार्य अभी तक शुरू नहीं हुआ है, तो यह गुण 0 होगा।
Name
finished_at
Type
timestamp
Description
कार्य के समाप्त होने का टाइमस्टैंप, मिलीसेकंड में। यदि कार्य अभी तक समाप्त नहीं हुआ है, तो यह गुण 0 होगा।
Name
expires_at
Type
timestamp
Description
कार्य परिणाम के समाप्त होने का टाइमस्टैंप, मिलीसेकंड में।
Name
preceding_tasks
Type
integer
Description
पूर्ववर्ती कार्यों की संख्या।
इस फ़ील्ड का मान केवल तभी अर्थपूर्ण होता है जब कार्य की स्थिति PENDING हो।
Name
task_error
Type
object
Description
विफल कार्यों के लिए त्रुटि विवरण। पूर्ण task_error ऑब्जेक्ट संदर्भ के लिए Errors देखें।
Name
consumed_credits
Type
integer
Description
इस कार्य द्वारा उपभोग किए गए क्रेडिट की संख्या। जब कार्य की स्थिति PENDING, IN_PROGRESS, या SUCCEEDED होती है, तो यह मौजूद होता है। FAILED कार्यों के लिए 0 लौटाता है (विफलता पर क्रेडिट वापस कर दिए जाते हैं)।
Name
image_urls
Type
array of strings
Description
इस प्रोटोटाइप कार्य द्वारा उत्पन्न कॉन्सेप्ट इमेज उम्मीदवारों के डाउनलोड करने योग्य URLs। वर्तमान में API हमेशा एक ही उम्मीदवार लौटाता है; फ़ील्ड एक सरणी है ताकि भविष्य के संशोधन बिना किसी ब्रेकिंग परिवर्तन के कई उम्मीदवारों को सतह पर ला सकें।
चाबी का छल्ला निर्माण कार्य ऑब्जेक्ट एक कार्य इकाई है जिसे Meshy अंतिम 3D चाबी का छल्ला मेश उत्पन्न करने के लिए ट्रैक करता है, जो एक सफल प्रोटोटाइप कार्य से उत्पन्न होता है। यह निर्माण प्रोटोटाइप की अवधारणा छवि पर एक गहराई-मानचित्र राहत पाइपलाइन चलाता है और कॉलर द्वारा अनुरोधित प्रारूप में एकल मेश आर्टिफैक्ट प्रकाशित करता है।
गुण
Name
id
Type
string
Description
कार्य के लिए अद्वितीय पहचानकर्ता।
Name
type
Type
string
Description
कार्य का प्रकार। इसका मान creative-lab-keychain-build है।
Name
name
Type
string
Description
कार्य का नाम जो कार्य बनाते समय दिया गया था। यदि कोई नाम प्रदान नहीं किया गया था तो यह खाली स्ट्रिंग होगा।
Name
status
Type
string
Description
कार्य की स्थिति। संभावित मान हैं PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED में से एक।
Name
progress
Type
integer
Description
कार्य की प्रगति। यदि कार्य अभी तक शुरू नहीं हुआ है, तो यह गुण 0 होगा। एक बार कार्य सफल हो जाने पर, यह 100 हो जाएगा।
Name
created_at
Type
timestamp
Description
कार्य कब बनाया गया था इसका टाइमस्टैंप, मिलीसेकंड में।
Name
started_at
Type
timestamp
Description
कार्य कब शुरू हुआ था इसका टाइमस्टैंप, मिलीसेकंड में।
Name
finished_at
Type
timestamp
Description
कार्य कब समाप्त हुआ था इसका टाइमस्टैंप, मिलीसेकंड में।
Name
expires_at
Type
timestamp
Description
कार्य परिणाम कब समाप्त होता है इसका टाइमस्टैंप, मिलीसेकंड में।
Name
preceding_tasks
Type
integer
Description
पूर्ववर्ती कार्यों की संख्या। केवल तब अर्थपूर्ण जब स्थिति PENDING हो।
Name
task_error
Type
object
Description
असफल कार्यों के लिए त्रुटि विवरण। पूर्ण task_error ऑब्जेक्ट संदर्भ के लिए एरर देखें।
Name
consumed_credits
Type
integer
Description
इस कार्य द्वारा उपभोग किए गए क्रेडिट की संख्या। FAILED कार्यों के लिए 0 लौटाता है (असफलता पर क्रेडिट वापस कर दिए जाते हैं)।
Name
model_urls
Type
object
Description
उत्पन्न आर्टिफैक्ट के लिए डाउनलोड करने योग्य URL, आर्टिफैक्ट नाम के अनुसार। हमेशा ठीक एक प्रविष्टि होती है — निर्माण अनुरोध के output.format के माध्यम से अनुरोधित प्रारूप। कुंजी अनुरोधित प्रारूप से मेल खाती है:
Name
glb
Type
string
Description
GLB फ़ाइल के लिए डाउनलोड करने योग्य URL। जब output.formatglb था (डिफ़ॉल्ट) तब उपस्थित।
Name
obj
Type
string
Description
model.obj, model.mtl, और texture.png युक्त एक ज़िप बंडल के लिए डाउनलोड करने योग्य URL। जब output.formatobj था तब उपस्थित।
Name
bundle_zip
Type
string
Description
जनरेटर द्वारा उत्पन्न प्रत्येक आर्टिफैक्ट के ज़िप बंडल के लिए डाउनलोड करने योग्य URL। जब output.formatzip था तब उपस्थित।