关于API
非周期单嵌块生成器API是一个托管的REST服务,使用Spectre Tile 1,1(爱因斯坦单嵌块)进行无缝非周期单嵌块几何填充。它用非重复的铺砖填充区域,裁剪成遮罩形状,分配稳定的瓦片ID和标签,并输出生产就绪的工件。旨在为需要真正铺砖的开发者和人工智能代理提供支持,而无需在客户端运行替代深度、图集构建或分形迭代工具。支持计算机图形学、程序世界、Blender和游戏引擎、Adobe和CAD、3D打印、生成艺术、科学可视化、超材料、波动和声学布局、与密码学相关的格实验,以及需要确定性几何的数据管道。
该API接收什么以及您的API提供什么(输入/输出)
您发送包含遮罩和输出格式的JSON。遮罩包括圆形、矩形、正方形、三角形、正六边形和圆角矩形,自动在规范瓦片单位中心对齐。可选的缩放、旋转、种子、SVG描边和调色板选项、光栅维度和3D挤出深度。使用头部X-API-Key进行身份验证。工作流程为异步:创建一个补丁作业,轮询作业状态直到完成或失败,然后获取签名下载URLs。格式包括png、jpg、jpeg、svg、csv、json、stl、glb、stl_zip、obj_zip和instance_json。GLB为每个瓦片提供一个命名节点。STL ZIP和OBJ ZIP为每个瓦片提供独立的网格。免费密钥仅允许小型光栅预览。付费的Solo和Commercial密钥解锁矢量、3D、压缩包和更大的作业。可选的Idempotency-Key头部可防止重复提交。调用功能端点以检查实时层限制、支持的遮罩、格式和队列深度,再进行大型作业。
该API的最常见用例是什么
反摩尔纹和非周期采样用于渲染和纹理。通过GLB在Unity、Godot和Three.js中生成程序网格和世界装饰。Blender插件和管道集成用于铺砖表面。通过SVG输出适用于Illustrator、Inkscape、激光或绘图工作流程的矢量。使用STL进行单面3D打印或使用STL ZIP和OBJ ZIP进行单独可打印瓦片的打印。生成雕塑和装饰设计。进行非周期铺砖的研究和教育。CSV、JSON和实例清单用于自定义导入程序、空间索引和机器学习数据集。代理应从png或jpg开始用户,用svg移至设计工具,用glb进行实时3D,用stl进行制造面板,当每个瓦片必须是一个独立对象时则使用stl_zip。
您的计划是否存在限制
免费层限于小型PNG和JPG预览。重型作业如大型GLB或压缩包导出被分类为小型、标准或重型并可能排队;响应中包含估计等待时间和队列位置,因此客户端应轮询而不是重新提交。签名下载URLs过期;用户必须保存他们关心的工件。不要询问最终用户的瓦片系列、遮罩中心、保留模式、补丁版本、替代深度或覆盖范围。针对AI代理的完整机器可读集成指导可在本列表配置的提供者文档网站上获得。
{"status":"ok","ts":1779302690.671844}
curl --location --request GET 'https://zylalabs.com/api/12630/aperiodic+tile+creation+api/24447/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/12630/aperiodic+tile+creation+api/24448/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/12630/aperiodic+tile+creation+api/24449/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/12630/aperiodic+tile+creation+api/24450/get+job+download+urls&job_id=Required' --header 'Authorization: Bearer YOUR_API_KEY'
| 标头 | 描述 |
|---|---|
授权
|
[必需] 应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。 |
无长期承诺。随时升级、降级或取消。 免费试用包括最多 50 个请求。
每个端点返回JSON数据 健康检查端点确认API状态,而功能端点提供支持的格式、掩码类型和层级限制 创建补丁作业端点返回作业详细信息,包括作业ID和状态 获取作业下载URLs端点提供已完成作业的可下载URLs
关键信息包括`状态`,`作业ID`,`网址`,`预计秒数`和`队列`详情。例如,创建补丁作业的响应包括`作业ID`,`状态`和`大小类别`,而获取作业下载网址的响应则包括`生存时间秒数`和`可下载文件的网址`
参数包括 `mask`、`scale`、`rotation`、`seed`、`palette` 和 `raster dimensions` 用户可以通过指定这些参数来自定义请求,以控制生成图块图案的形状、大小和外观
响应数据以JSON格式组织,包含嵌套对象。例如,创建补丁作业的响应包括一个包含作业详情的顶层对象,而获取作业下载URL的响应则包含一个带有各个文件链接的`urls`对象
能力端点提供支持的输出格式、掩码类型、级别限制和队列设置的信息 这有助于用户理解他们的补丁作业允许哪些格式和大小 确保与他们的项目兼容
用户可以通过检查 `status` 字段来监控作业进度,使用 `job_id` 跟踪特定作业,并访问 `urls` 下载已完成的工件。这使得高效集成到工作流程和项目管道中
典型的用例包括为游戏开发生成纹理 为3D打印创建独特的图案 并为设计应用程序制作矢量图形 该API支持广泛的创意和技术项目 使其在各个行业中都具有多样性
数据准确性通过对API中使用的平铺算法进行严格的测试和验证来维持。API的设计确保生成的图案不重复并符合指定的参数,为用户提供可靠的输出
服务级别:
100%
响应时间:
0ms
服务级别:
100%
响应时间:
0ms
服务级别:
100%
响应时间:
0ms
服务级别:
100%
响应时间:
213ms
服务级别:
100%
响应时间:
0ms
服务级别:
100%
响应时间:
92ms
服务级别:
100%
响应时间:
1,895ms
服务级别:
100%
响应时间:
1,053ms
服务级别:
100%
响应时间:
428ms
服务级别:
100%
响应时间:
139ms