create-figure.sh
curl https://api.figurelabs.ai/v1/images/generations \
-H "Authorization: Bearer $FIGURELABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"mode": "generations",
"prompt": "PI3K–AKT signaling pathway"
}'202 Accepted · tsk_01JZ9F7KQ2 · processing
一个 API,多种工作流。

→

POST /v1/images/generations
{
"mode": "generations",
"prompt": "PI3K–AKT signaling pathway"
}202 Accepted
{
"task_id": "tsk_01JZ9F7KQ2",
"status": "processing"
}一个端点,自动路由。查看示例
创建、优化并交付科研图。
描述你的目标并提供相关源文件。FigureLabs 会自动将每个请求路由到合适的生成或编辑工作流。
快速开始
提交、轮询并获取结果
FigureLabs 使用异步任务,让你的产品在生成复杂科研图时仍能保持流畅响应。
- 1提交生成请求。
- 2保存返回的 task_id。
- 3持续轮询,直到任务进入最终状态。
- 4在七天内通过输出 URL 下载结果。
import os, time, requests
headers = {
"Authorization": f"Bearer {os.environ['FIGURELABS_API_KEY']}"
}
task_response = requests.post(
"https://api.figurelabs.ai/v1/images/generations",
headers=headers,
json={"mode":"generations","prompt":"PI3K–AKT pathway"}
)
task_response.raise_for_status()
task = task_response.json()
while True:
result_response = requests.get(
f"https://api.figurelabs.ai/v1/tasks/{task['task_id']}",
headers=headers
)
result_response.raise_for_status()
result = result_response.json()
if result["status"] in {"succeeded", "failed", "rejected", "canceled"}:
break
time.sleep(3)
if result["status"] != "succeeded":
raise RuntimeError(result.get("error") or result["status"])
print(result["output_url"])