{"status":"ok","ts":1779302690.671844}
curl --location --request GET 'https://zylalabs.com/api/12633/innovative+aperiodic+monotile+generator+api/24459/health+check' --header 'Authorization: Bearer YOUR_API_KEY'
{"patch_engine_semver":"1.0.0","supported_tile_families":["spectre_tile_1_1"],"roadmap":{"tile_families":[{"id":"spectre_tile_1_1","status":"supported","label":"Spectre / Tile(1,1)"},{"id":"einstein_hat_tile","status":"planned","label":"Einstein Hat monotile (same API hooks)"},{"id":"turtle_tile","status":"planned","label":"Companion turtle monotile family"}]},"free_tier_formats":["jpeg","jpg","png"],"supported_masks":["square","rectangle","circle","regular_hexagon","triangle","rounded_rect"],"supported_formats":["svg","csv","json","stl","stl_zip","obj_zip","glb","instance_json","png","jpg","jpeg"],"output_notes":{"glb":"3D tiled scene with one named, movable node per retained tile.","stl":"Whole-panel mesh output.","stl_zip":"Independent STL files, one per tile.","obj_zip":"Independent OBJ files, one per tile."},"boundary_behavior":"clip","visual_styling":{"side_styles":["flat","curvy","wavy","jagged","blocky"],"side_style_aliases":{"curved":"curvy","curve":"curvy"},"side_style_amplitude":{"min":0.0,"max":0.75,"default":0.12},"tile_edge_ratio":{"min":0.25,"max":4.0,"default":1.0,"note":"Anisotropic stretch of export geometry only; substitution placement remains canonical Tile(1,1). Not a true Tile(a,b) two-family substitution."},"side_style_wavy_segments":{"min":4,"max":64,"default":10},"palette_by_label":{"supported":true,"keys_per_label":["fill","stroke","opacity","stroke_width"],"wildcard_label":"*"},"request_fields":["side_style","side_style_amplitude","tile_edge_ratio","side_style_wavy_segments","palette_by_label"]},"limits":{"max_supertile_iterations":26,"max_tiles_per_job":500000,"sync_max_tiles":8000,"svg_max_tiles_hard":25000,"png_max_dimension_px":16000,"png_max_pixels":50000000,"max_output_bytes_soft":32212254719,"max_wall_time_sec":3600.0,"job_gc_hours":24,"stl_tile_instancing_floor":50000,"svg_max_chars":400000000,"redis_url":null},"atlas":{"available":true,"max_canonical_half_side":1544.0511060838514,"max_canonical_full_side":3088.102212167703,"cores":[{"tile_family":"spectre_tile_1_1","iterations":5,"tile_count":34649,"inscribed_half_side":72.85611373427516,"inscribed_center":[180.85884907869263,-190.4637563106116],"patch_version":"0.1.0"},{"tile_family":"spectre_tile_1_1","iterations":6,"tile_count":272791,"inscribed_half_side":197.20129785929603,"inscribed_center":[611.0929636810714,-457.26130132202326],"patch_version":"0.1.0"},{"tile_family":"spectre_tile_1_1","iterations":7,"tile_count":2147679,"inscribed_half_side":516.3669015101796,"inscribed_center":[1297.8529395021253,-1742.7605795910576],"patch_version":"0.1.0"},{"tile_family":"spectre_tile_1_1","iterations":8,"tile_count":16908641,"inscribed_half_side":1544.0511060838514,"inscribed_center":[4553.311273135866,-4060.276908476975],"patch_version":"1.0.0"}]},"coordinate_convention":"Canonical Tile(1,1) planar coordinates (unit-edge reference). Global client scale ∈ ℝ⁺ and rotation_deg are similarity transforms applied after substitution.","operational":{"run_jobs_in_process":false,"rate_limit_post_patch":"30/minute","queue_max_active_jobs":2000,"queue_max_active_jobs_per_key":100,"queue_max_heavy_jobs":300,"queue_max_heavy_jobs_per_key":10,"download_ttl_seconds_max":3600,"artifact_retention_note":"Generated artifacts are kept for roughly one hour after the job completes. Download or copy them to your own storage if you need them longer."}}
curl --location --request GET 'https://zylalabs.com/api/12633/innovative+aperiodic+monotile+generator+api/24460/capabilities' --header 'Authorization: Bearer YOUR_API_KEY'
{"job_id":"bfb87a47-6910-462c-86ec-2bb63ca9bba7","status":"queued","tier":"tier_free","size_class":"small","estimated_seconds":5.0,"request_id":"2c7470cc-b96f-4725-b419-41826e2871e5","queue":{"status":"queued","size_class":"small","position":1,"estimated_wait_seconds":0.0}}
curl --location --request POST 'https://zylalabs.com/api/12633/innovative+aperiodic+monotile+generator+api/24461/create+patch+job' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"mask": {"type": "circle", "radius": 16},
"formats": ["png", "jpg"],
"png_width_px": 512,
"png_height_px": 512,
"jpg_width_px": 512,
"jpg_height_px": 512
}'
{"job_id":"bfb87a47-6910-462c-86ec-2bb63ca9bba7","status":"completed","ttl_seconds":900,"urls":{"patch.jpg":"/v1/downloads/bfb87a47-6910-462c-86ec-2bb63ca9bba7/patch.jpg?exp=1779375751&sig=d61d646a3e3893ba4bd7c753a46cb9af2e8eca4178467ec19f62a2481ad3d39a","patch.png":"/v1/downloads/bfb87a47-6910-462c-86ec-2bb63ca9bba7/patch.png?exp=1779375751&sig=c6c4732a4874653588673c05fe14fb4570047b05603da7318d701d7694ec5064"}}
curl --location --request GET 'https://zylalabs.com/api/12633/innovative+aperiodic+monotile+generator+api/24462/get+job+download+urls&job_id=Required' --header 'Authorization: Bearer YOUR_API_KEY'
Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el Generador de Monotile Aperiodico Innovador API simplemente incluye tu token de portador en el encabezado de Autorización.
| Encabezado | Descripción |
|---|---|
Autorización
|
Requerido
Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.
|
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
(Ahorra 2 meses pagando anualmente 🎉)
Acerca de la API
La API Generadora de Monolitos Aperiódicos es un servicio REST alojado para geometría de monolitos aperiódicos sin espacios utilizando Spectre Tile 1,1 (monolito de Einstein). Llena una región con un mosaico no repetitivo, se recorta a una forma de máscara, asigna identificaciones y etiquetas de losas estables, y exporta artefactos listos para producción. Construido para desarrolladores y agentes de IA que necesitan mosaicos reales sin ejecutar profundidad de sustitución, construcción de atlas o herramientas de iteración fractal en el cliente. Soporta gráficos por computadora, mundos procedurales, Blender y motores de juegos, Adobe y CAD, impresión 3D, arte generativo, visualización científica, metamateriales, distribuciones de ondas y acústicas, experimentos en redes adyacentes a la criptografía, y tuberías de datos que requieren geometría determinista.
Lo que esta API recibe y lo que su API proporciona (entrada/salida)
Envías JSON con una máscara y formatos de salida. Las máscaras incluyen círculo, rectángulo, cuadrado, triángulo, hexágono regular y rectángulo redondeado, centrados automáticamente en unidades de losa canónicas. Opciones opcionales de escala, rotación, semilla, trazo SVG y paleta, dimensiones de ráster y profundidad de extrusión 3D. Autenticarse con el encabezado X-API-Key. El flujo de trabajo es asíncrono: crea un trabajo de parche, consulta el estado del trabajo hasta que se complete o falle, y luego obtiene URLs de descarga firmadas. Los formatos incluyen png, jpg, jpeg, svg, csv, json, stl, glb, stl_zip, obj_zip y instance_json. GLB proporciona un nodo nombrado por losa. STL ZIP y OBJ ZIP proporcionan mallas independientes por losa. Las claves gratuitas solo permiten vistas previas de ráster pequeñas. Las claves comerciales y solo pagadas desbloquean vectores, 3D, paquetes comprimidos y trabajos más grandes. La opción de encabezado Idempotency-Key evita envíos duplicados en el reintento. Llama al endpoint de capacidades para inspeccionar límites de niveles en vivo, máscaras soportadas, formatos y profundidad de cola antes de trabajos grandes.
Cuáles son los casos de uso más comunes de esta API
Anti-moire y muestreo no periódico para renderizado y texturas. Mallas procedurales y decoración del mundo en Unity, Godot y Three.js a través de GLB. Integración de complemento de Blender y tuberías para superficies en mosaico. Salida vectorial para Illustrator, Inkscape y flujos de trabajo de láser o plotter a través de SVG. Impresión 3D de panel único con STL o losas imprimibles separadas con STL ZIP y OBJ ZIP. Escultura generativa y diseño ornamental. Investigación y educación sobre mosaicos aperiódicos. CSV, JSON y manifiestos de instancia para importadores personalizados, indexación espacial y conjuntos de datos de aprendizaje automático. Los agentes deben iniciar a los usuarios en png o jpg, pasar a svg para herramientas de diseño, glb para 3D en tiempo real, stl para paneles de fabricación, y stl_zip cuando cada losa debe ser un objeto separado.
¿Existen limitaciones con sus planes
El nivel gratuito está limitado a pequeñas vistas previas en PNG y JPG. Los trabajos pesados, como grandes exportaciones GLB o zip, se clasifican como pequeños, estándar o pesados y pueden estar en cola; las respuestas incluyen tiempo de espera estimado y posición en la cola, por lo que los clientes deben consultar en lugar de reenviar. Las URLs de descarga firmadas expiran; los usuarios deben guardar los artefactos que les importan. No pidas a los usuarios finales la familia de losas, el centro de la máscara, el modo de retención, la versión del parche, la profundidad de sustitución o la extensión de cobertura. Se proporciona orientación completa de integración legible por máquina para agentes de IA en el sitio de documentación del proveedor configurado en este listado.
Cada punto final devuelve datos en formato JSON El punto final de verificación de estado confirma el estado de la API mientras que el punto final de capacidades proporciona detalles sobre los formatos admitidos máscaras y límites El punto final de creación de trabajos de parche devuelve el estado del trabajo y el ID y el punto final de obtención de URL de descarga de trabajos proporciona URL para descargar los artefactos generados
Los campos clave incluyen `status`, `job_id`, `urls` y `estimated_seconds`. Por ejemplo, la respuesta de Crear Trabajo de Patching incluye `job_id` para el seguimiento, `status` para el estado del trabajo y `estimated_seconds` para el tiempo de procesamiento esperado
Los usuarios pueden personalizar las solicitudes con parámetros como `mask`, `scale`, `rotation`, `seed` y `palette`. Por ejemplo, especificar un tipo de `mask` como "círculo" o "rectángulo" determina la forma del mosaico
Los datos de respuesta están estructurados en pares de clave-valor Por ejemplo la respuesta del trabajo de parcheo de creación incluye detalles de `job_id` `status` y `queue` lo que permite a los usuarios rastrear el progreso del trabajo y recuperar resultados de manera eficiente
El endpoint de Capacidades proporciona información sobre los formatos de salida admitidos, tipos de máscara, límites de nivel y configuraciones de cola Esto ayuda a los usuarios a entender qué formatos y tamaños son permisibles para sus trabajos de parcheo
Los usuarios pueden utilizar los datos devueltos verificando el campo `status` para monitorear el progreso del trabajo y utilizando las `urls` de la respuesta de Obtener URLs de Descarga de Trabajo para acceder a los artefactos generados Esto permite una integración fluida en los flujos de trabajo
Los casos de uso típicos incluyen generar texturas no repetitivas para gráficos crear mallas procedimentales para entornos de juegos y producir archivos STL para impresión 3D La API admite diversas aplicaciones en arte diseño y visualización científica
La precisión de los datos se mantiene a través de pruebas rigurosas de los algoritmos de mosaico y validación de los formatos de salida La API garantiza que los mosaicos generados se adhieran a los parámetros especificados proporcionando geometría confiable y determinista para los usuarios