开发者 API

为你的产品打造科研图。

通过一个 API,将文本、草图或参考图生成可直接用于发表的科研图。

查看 API 文档
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,多种工作流。

输入提示词
文本生成科研图 input example
输出科研图
文本生成科研图 output example
POST /v1/images/generations
{
  "mode": "generations",
  "prompt": "PI3K–AKT signaling pathway"
}
202 Accepted
{
  "task_id": "tsk_01JZ9F7KQ2",
  "status": "processing"
}
一个端点,自动路由。查看示例
快速开始

提交、轮询并获取结果

FigureLabs 使用异步任务,让你的产品在生成复杂科研图时仍能保持流畅响应。

  1. 1提交生成请求。
  2. 2保存返回的 task_id。
  3. 3持续轮询,直到任务进入最终状态。
  4. 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"])