非周期性单砖生成器API用于制造工作流程 API

API ID 12629

通过我们强大的API生成独特的非周期单瓦图案以增强制造工作流程

API 文档

端点

请求
返回状态为ok的JSON和API进程存活时的时间戳 使用此信息验证Zyla是否可以在测试补丁或作业端点之前访问后端
Endpoint ID: 24443
GET https://zylalabs.com/api/12629/aperiodic+monotile+generator+api+for+fabrication+workflows/24443/health+check
输入参数

剩余免费测试请求:3 / 3。

此端点不需要任何输入参数。

API 示例响应
JSON
{"status":"ok","ts":1779302690.671844}
健康检查 — 代码片段

curl --location --request GET 'https://zylalabs.com/api/12629/aperiodic+monotile+generator+api+for+fabrication+workflows/24443/health+check' --header 'Authorization: Bearer YOUR_API_KEY' 


    
请求

返回与您的API密钥相关的实时支持输出格式、掩码类型、层级限制、队列设置和图集摘要。在进行大规模补丁作业之前调用此接口,以便代理了解允许的格式和大小

Endpoint ID: 24444
GET https://zylalabs.com/api/12629/aperiodic+monotile+generator+api+for+fabrication+workflows/24444/capabilities
输入参数

剩余免费测试请求:3 / 3。

此端点不需要任何输入参数。

API 示例响应
JSON
{"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/12629/aperiodic+monotile+generator+api+for+fabrication+workflows/24444/capabilities' --header 'Authorization: Bearer YOUR_API_KEY' 


    
请求

从可调整边界形状、颜色调色板、尺度、边缘样式、边长比的 JSON 创建一个非周期性单块图案,支持 SVG、GLB、STL 或 PNG 等格式

 

mask: 平铺区域,使用标准的 Tile(1,1) 单位,居中于原点。必须包含类型。支持的类型:方形(半边长)、圆形(半径)、矩形(宽度,高度)、三角形(边长)、正六边形(外接圆半径)、圆角矩形(宽度,高度,圆角半径)。示例:{"type":"circle","radius":50}。

formats: 要生成的输出工件。允许的值:svg,png,jpg,jpeg,csv,json,stl,stl_zip,obj_zip,glb,instance_json。至少需要一种格式;省略该字段使用默认列表。

scale: 放置后应用的全局相似性比例(必须大于 0)。用于在世界单位中调整整个图案的大小。

side_style: 导出几何体的边缘样式:平面、曲线、波浪、锯齿或块状。接受别名 curved 并映射为 curvy。影响 SVG、PNG/JPG、STL/OBJ ZIP 和 GLB。

side_style_amplitude: 样式化边缘的隆起强度(0.0–0.75)。当边缘样式为平面时被忽略。更高的值产生更强的波浪或角落。

tile_edge_ratio: 仅用于导出的瓷砖轮廓的各向异性拉伸(0.25–4.0)。值为 1.0 以外的值会拉长或压缩绘制的网格;放置保持标准的 Tile(1,1),而不是实际的 Tile(a,b) 替代。

palette_by_label: 每个瓷砖标签的颜色,用于 SVG 和栅格。键是瓷砖标签(例如 Gamma、Delta)或 "*" 代表默认。每个值可以包括填充、描边、不透明度和透明(布尔值)。示例:{"Gamma":{"fill":"#d94738"},"*":{"opacity":0.95}}。

stl_extrusion_mm: 用于 stl、stl_zip、obj_zip 和 glb 输出的挤出厚度(以毫米为单位,必须大于 0)。如果未请求这些格式则无效。

svg_fill: 默认 SVG 填充颜色(例如 #cdd6ea)。

png_width_px: 当 png 在格式中时的栅格大小;两个必须一起设置。

png_height_px: 当 png 在格式中时的栅格大小;两个必须一起设置。

Endpoint ID: 24445
POST https://zylalabs.com/api/12629/aperiodic+monotile+generator+api+for+fabrication+workflows/24445/create+patch+job
输入参数

创建补丁作业 — 端点功能

对象 描述
请求体 必需 Json

剩余免费测试请求:3 / 3。


输入参数

API 示例响应
JSON
{"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/12629/aperiodic+monotile+generator+api+for+fabrication+workflows/24445/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 参数:由创建补丁作业返回的作业 UUID

Endpoint ID: 24446
GET https://zylalabs.com/api/12629/aperiodic+monotile+generator+api+for+fabrication+workflows/24446/get+job+download+urls
输入参数

剩余免费测试请求:3 / 3。

API 示例响应
JSON
{"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/12629/aperiodic+monotile+generator+api+for+fabrication+workflows/24446/get+job+download+urls&job_id=Required' --header 'Authorization: Bearer YOUR_API_KEY' 


    

API 访问密钥和身份验证

注册后,每个开发者都会被分配一个个人 API 访问密钥,这是一个唯一的字母和数字组合,用于访问我们的 API 端点。要使用 非周期性单砖生成器API用于制造工作流程 API 进行身份验证,只需在 Authorization 标头中包含您的 bearer token。

标头
标头 描述
授权 必需 应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。

无长期承诺。随时升级、降级或取消。 免费试用包括最多 50 个请求。

(年度计费可节省 2 个月 🎉)

🚀 企业版套餐

起价
$ 10,000/年


  • 自定义数量
  • 自定义速率限制
  • 专业客户支持
  • 实时 API 监控

概览

关于 API

非周期性单瓦片生成器 API 是一个托管的 REST 服务,使用 Spectre Tile 1,1(爱因斯坦单瓦片)进行无间隙的非周期性单瓦片几何。它用非重复的瓷砖填充一个区域,裁剪成面具形状,分配稳定的瓦片 ID 和标签,并导出生产就绪的工件。为需要真实瓷砖而不在客户端运行替代深度、图集构建或分形迭代工具的开发人员和 AI 代理构建。支持计算机图形学、程序世界、Blender 和游戏引擎、Adobe 和 CAD、3D 打印、生成艺术、科学可视化、超材料、波动和声学布局、与密码学相关的晶格实验,以及需要确定性几何的数据管道。

此 API 接收的内容及您的 API 提供的内容(输入/输出)

您发送包含面具和输出格式的 JSON。面具包括圆形、矩形、正方形、三角形、正六边形和圆角矩形,自动居中在标准瓦片单位中。可选的缩放、旋转、种子、SVG 笔划和调色板选项、光栅尺寸,以及 3D 挤出深度。使用头部 X-API-Key 进行身份验证。工作流程是异步的:创建一个补丁作业,轮询作业状态直到完成或失败,然后获取签名下载 URL。格式包括 png、jpg、jpeg、svg、csv、json、stl、glb、stl_zip、obj_zip 和 instance_json。GLB 为每个瓷砖提供一个命名节点。STL ZIP 和 OBJ ZIP 为每个瓷砖提供独立的网格。免费密钥仅允许小型光栅预览。付费的 Solo 和商业密钥解锁矢量、3D、压缩包和更大的作业。可选的 Idempotency-Key 头防止重试时的重复提交。在大型作业之前,调用功能端点以检查实时层级限制、支持的面具、格式和队列深度。

此 API 最常见的用例是什么

抗摩尔纹和非周期性采样用于渲染和纹理。在 Unity、Godot 和 Three.js 中通过 GLB 进行程序网格和世界装饰。Blender 插件和管道集成用于铺砖表面。通过 SVG 输出用于 Illustrator、Inkscape 以及激光或绘图仪工作流。使用 STL 进行单面 3D 打印或使用 STL ZIP 和 OBJ ZIP 进行单独可打印瓦片的打印。生成雕塑和装饰设计。关于非周期性铺砖的研究和教育。CSV、JSON 和实例清单用于自定义导入器、空间索引和机器学习数据集。代理应首先使用 png 或 jpg 开始用户,然后转向设计工具的 svg、实时 3D 的 glb、制造面板的 stl,以及当每个瓦片必须是独立对象时使用的 stl_zip。

您的计划是否有任何限制

免费层仅限于小型 PNG 和 JPG 预览。大容量作业如大型 GLB 或 zip 导出被分为小型、标准或大型,并可能排队;响应包括估计等待时间和队列位置,因此客户端应进行轮询而不是重新提交。签名下载 URL 会过期;用户必须保存他们关注的工件。请勿询问最终用户瓦片系列、面具中心、保留模式、补丁版本、替代深度或覆盖范围。针对 AI 代理的全面机器可读集成指南可在此列表中配置的提供者文档站点上获得。

非周期性单砖生成器API用于制造工作流程 API FAQs

每个端点返回JSON数据 健康检查端点提供状态和时间戳 能力端点列出支持的格式 规则和层级限制 创建补丁作业端点返回作业状态和预计等待时间 获取作业下载URL端点提供下载生成的工件的URL

关键字段包括`status`、`job_id`、`urls`、`estimated_seconds`和`queue`的详细信息。例如,创建补丁作业的响应包含`job_id`、`status`和`estimated_seconds`,而获取作业下载URL的响应包含可下载文件的`urls`

创建补丁作业端点接受参数,如 `mask`、`scale`、`rotation`、`seed`、`palette` 和 `raster dimensions` 用户可以通过在 JSON 有效载荷中指定这些参数来定制他们的请求,以控制输出的外观和尺寸

响应数据以结构化的JSON格式组织。例如,创建补丁作业的响应包括一个顶层对象,其中包含作业详细信息,而获取作业下载URLs的响应包含一个`urls`对象,将文件名映射到其下载链接

能力端点提供有关支持的输出格式、遮罩类型、级别限制和队列设置的信息 它帮助用户了解其补丁作业允许的格式和大小 确保与他们的需求兼容

用户可以通过检查`status`字段来监控作业进度,使用`job_id`进行跟踪,并访问`urls`以下载已完成的工件。这样的结构化方法可以有效地集成到工作流程中

典型的使用案例包括为渲染生成纹理 在游戏引擎中创建程序生成网格 以及为设计工具制作矢量图形 用户还可以利用API进行3D打印和与非周期性铺砖相关的教育目的

通过使用确定性算法生成无周期单块图案来保持数据的准确性 API确保输出遵循指定的参数和格式为用户提供可靠和一致的结果

一般常见问题

Zyla API Hub 就像一个大型 API 商店,您可以在一个地方找到数千个 API。我们还为所有 API 提供专门支持和实时监控。注册后,您可以选择要使用的 API。请记住,每个 API 都需要自己的订阅。但如果您订阅多个 API,您将为所有这些 API 使用相同的密钥,使事情变得更简单。
价格以 USD(美元)、EUR(欧元)、CAD(加元)、AUD(澳元)和 GBP(英镑)列出。我们接受所有主要的借记卡和信用卡。我们的支付系统使用最新的安全技术,由 Stripe 提供支持,Stripe 是世界上最可靠的支付公司之一。如果您在使用卡片付款时遇到任何问题,请通过 [email protected]

此外,如果您已经以这些货币中的任何一种(USD、EUR、CAD、AUD、GBP)拥有有效订阅,该货币将保留用于后续订阅。只要您没有任何有效订阅,您可以随时更改货币。
定价页面上显示的本地货币基于您 IP 地址的国家/地区,仅供参考。实际价格以 USD(美元)为单位。当您付款时,即使您在我们的网站上看到以本地货币显示的等值金额,您的卡片对账单上也会以美元显示费用。这意味着您不能直接使用本地货币付款。
有时,银行可能会因其欺诈保护设置而拒绝收费。我们建议您首先联系您的银行,检查他们是否阻止了我们的收费。此外,您可以访问账单门户并更改关联的卡片以进行付款。如果这些方法不起作用并且您需要进一步帮助,请通过 [email protected]
价格由月度或年度订阅决定,具体取决于所选计划。
API 调用根据成功请求从您的计划中扣除。每个计划都包含您每月可以进行的特定数量的调用。只有成功的调用(由状态 200 响应指示)才会计入您的总数。这确保失败或不完整的请求不会影响您的月度配额。
Zyla API Hub 采用月度订阅系统。您的计费周期将从您购买付费计划的那一天开始,并在下个月的同一日期续订。因此,如果您想避免未来的费用,请提前取消订阅。
要升级您当前的订阅计划,只需转到 API 的定价页面并选择您要升级到的计划。升级将立即生效,让您立即享受新计划的功能。请注意,您之前计划中的任何剩余调用都不会转移到新计划,因此在升级时请注意这一点。您将被收取新计划的全部金额。
要检查您本月剩余多少 API 调用,请参考响应标头中的 "X-Zyla-API-Calls-Monthly-Remaining" 字段。例如,如果您的计划允许每月 1,000 个请求,而您已使用 100 个,则响应标头中的此字段将显示 900 个剩余调用。
要查看您的计划允许的最大 API 请求数,请检查 "X-Zyla-RateLimit-Limit" 响应标头。例如,如果您的计划包括每月 1,000 个请求,此标头将显示 1,000。
"X-Zyla-RateLimit-Reset" 标头显示您的速率限制重置之前的秒数。这告诉您何时您的请求计数将重新开始。例如,如果它显示 3,600,则意味着还有 3,600 秒直到限制重置。
是的,您可以随时通过访问您的账户并在账单页面上选择取消选项来取消您的计划。请注意,升级、降级和取消会立即生效。此外,取消后,您将不再有权访问该服务,即使您的配额中还有剩余调用。
为了让您有机会在没有任何承诺的情况下体验我们的 API,我们提供 7 天免费试用,允许您免费进行最多 50 次 API 调用。此试用只能使用一次,因此我们建议将其应用于您最感兴趣的 API。虽然我们的大多数 API 都提供免费试用,但有些可能不提供。试用在 7 天后或您进行了 50 次请求后结束,以先发生者为准。如果您在试用期间达到 50 次请求限制,您需要"开始您的付费计划"以继续发出请求。您可以在个人资料中的订阅 -> 选择您订阅的 API -> 定价标签下找到"开始您的付费计划"按钮。或者,如果您在第 7 天之前不取消订阅,您的免费试用将结束,您的计划将自动计费,授予您访问计划中指定的所有 API 调用的权限。请记住这一点以避免不必要的费用。
7 天后,您将被收取试用期间订阅的计划的全额费用。因此,在试用期结束前取消很重要。因忘记及时取消而提出的退款请求不被接受。
当您订阅 API 免费试用时,您可以进行最多 50 次 API 调用。如果您希望超出此限制进行额外的 API 调用,API 将提示您执行"开始您的付费计划"。您可以在个人资料中的订阅 -> 选择您订阅的 API -> 定价标签下找到"开始您的付费计划"按钮。
付款订单在每月 20 日至 30 日之间处理。如果您在 20 日之前提交请求,您的付款将在此时间范围内处理。
您可以通过我们的聊天渠道联系我们以获得即时帮助。我们始终在线,时间为上午 8 点至下午 5 点(EST)。如果您在该时间之后联系我们,我们将尽快回复您。此外,您可以通过 [email protected]

相关 API