apimaxDocs
文档定价控制台
API 参考接入指南用户指南更新日志

开始使用

快速开始

常见问题

常见问题与排错

文档 / 开始使用

开始使用Quick StartAPI KeyText GenerationImage GenerationAsync Tasks

快速开始

完成 API Key、文本同步调用、图像异步任务和统一任务查询的第一次 APIMAX 接入。

快速接入#

本指南帮助你完成 APIMAX 的第一次 API 调用。文本模型使用同步接口,图像、视频、音乐等生成任务通常采用异步模式:先提交任务,再通过统一任务接口查询状态和结果。

准备工作#

1. 注册并登录#

登录 APIMAX 后进入用户控制台。调用 API 前请确认账户状态正常,并根据需要在 钱包充值 页面补充余额。

2. 创建 API Key#

进入 API Keys 页面创建 Key。Key 通常以 sk- 开头,创建后应立即保存在安全位置。

API Key 代表你的调用身份和计费权限。不要把它写入浏览器前端代码、公开仓库、聊天记录或客户端安装包。

3. 选择 API 地址#

本文所有示例使用主入口:

text
https://api.apimax.ai

除客户端明确要求外,不要在 Base URL 后手工拼接具体接口路径。主入口发生网络故障时,可临时使用控制台公布的备用入口排查。

调用模式#

类型提交方式获取结果
文本对话同步 HTTP 请求响应中直接返回文本
图像生成异步任务GET /v1/tasks/{id}
视频生成异步任务GET /v1/tasks/{id}
音乐生成异步任务GET /v1/tasks/{id}

异步接口提交成功只表示任务已接收,不代表生成已经完成。客户端必须处理 pending、processing、completed 和 failed。

文本生成#

APIMAX 兼容 OpenAI Chat Completions。将模型名替换为控制台模型列表中账号可用的模型 ID:

bash
curl --request POST \
  --url https://api.apimax.ai/v1/chat/completions \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "YOUR_TEXT_MODEL",
    "messages": [
      {"role": "user", "content": "只回复:连接成功"}
    ]
  }'

成功时响应中的 choices[0].message.content 是模型回复。部分模型默认流式输出;如果当前客户端不方便处理 SSE,可以在请求中显式设置 stream=false。

Claude 模型也可以使用原生 Messages API:

bash
curl --request POST \
  --url https://api.apimax.ai/v1/messages \
  --header "x-api-key: YOUR_API_KEY" \
  --header "anthropic-version: 2023-06-01" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "YOUR_CLAUDE_MODEL",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "只回复:连接成功"}
    ]
  }'

图像生成#

图像异步接口为 POST /v1/images/async-generations:

bash
curl --request POST \
  --url https://api.apimax.ai/v1/images/async-generations \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "gpt-image-2",
    "prompt": "白色背景上的极简未来感产品海报,柔和棚拍光线",
    "size": "1:1",
    "quality": "high",
    "n": 1
  }'

成功后会立即返回任务对象:

json
{
  "id": "task_xxxxxxxxxxxxxxxxx",
  "object": "image.generation.task",
  "status": "pending",
  "progress": 0,
  "model": "gpt-image-2"
}

模型支持的 size、quality、参考图等参数以对应模型文档为准。不要把其他模型的参数直接复制过来。

查询任务#

图像、视频和音乐任务统一通过以下接口查询:

bash
curl https://api.apimax.ai/v1/tasks/YOUR_TASK_ID \
  --header "Authorization: Bearer YOUR_API_KEY"

任务完成时,图像任务会在 data 数组返回结果 URL:

json
{
  "id": "task_xxxxxxxxxxxxxxxxx",
  "status": "completed",
  "progress": 100,
  "data": [
    {
      "url": "https://example.com/result.png",
      "url_expires_at": 1780000000
    }
  ]
}

不同任务类型的 data 结构不同,应根据所调用接口的文档解析。结果 URL 可能有有效期,生产环境应在任务完成后及时下载并转存。

Python 完整示例#

下面示例提交图像任务并轮询到终态:

python
import os
import time
import requests

API_KEY = os.environ["APIMAX_API_KEY"]
BASE_URL = "https://api.apimax.ai"
HEADERS = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json",
}

response = requests.post(
    f"{BASE_URL}/v1/images/async-generations",
    headers=HEADERS,
    json={
        "model": "gpt-image-2",
        "prompt": "蓝色玻璃材质的极简产品海报",
        "size": "1:1",
        "quality": "high",
        "n": 1,
    },
    timeout=30,
)
response.raise_for_status()
task_id = response.json()["id"]

deadline = time.time() + 300
while time.time() < deadline:
    result = requests.get(
        f"{BASE_URL}/v1/tasks/{task_id}",
        headers={"Authorization": f"Bearer {API_KEY}"},
        timeout=30,
    )
    result.raise_for_status()
    task = result.json()

    if task["status"] == "completed":
        print(task["data"][0]["url"])
        break
    if task["status"] == "failed":
        raise RuntimeError(task.get("error", "任务失败"))

    time.sleep(3)
else:
    raise TimeoutError("任务查询超时")

上线前建议#

  • 使用环境变量或密钥管理服务保存 Key。
  • 测试和生产环境使用不同 Key,并设置合理的额度限制。
  • 对 HTTP 429、5xx 和异步 failed 状态分别处理。
  • 图像任务可每 2 至 3 秒轮询;视频任务建议降低轮询频率。
  • 保存完整任务 ID 和错误对象,便于在用量日志或工单中排查。
  • 生成结果应尽快转存到自己的对象存储。

下一步

本页导航
概览快速接入准备工作1. 注册并登录2. 创建 API Key3. 选择 API 地址调用模式文本生成图像生成查询任务Python 完整示例上线前建议下一步
全部文档
常见问题与排错账户、充值、API Key、模型调用、异步任务和结果链接的常见问题。