简介

AI逢源 API 提供了一套完整的 RESTful 接口,让您能够在自己的应用程序中轻松集成 AI 能力。通过 API,您可以创建图像生成任务、查询任务状态、获取生成结果等。

在开始之前,请确保您已经在API密钥管理页面创建了 API 密钥。

认证方式

所有 API 请求都需要在请求头中携带有效的 API 密钥进行认证,支持两种方式:

HTTP Header (方式一)
X-API-Key: YOUR_API_KEY
HTTP Header (方式二)
Authorization: Bearer YOUR_API_KEY

示例请求

cURL
curl -X GET "/api/user/info" \
  -H "X-API-Key: sk-xxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json"

基础地址

所有 API 请求的基础地址为:

Base URL
https://your-domain.com

错误处理

API 使用标准 HTTP 状态码表示请求结果。

状态码 说明
200 请求成功
400 请求参数错误
401 未授权,API密钥无效或过期
403 禁止访问,积分不足或权限不足
404 资源不存在
429 请求过于频繁
500 服务器内部错误

错误响应格式

JSON
{
  "success": false,
  "message": "错误信息",
  "code": "ERROR_CODE"
}

用户信息

GET /api/user/info

获取当前用户信息,包括账户积分和会员状态

响应示例

JSON
{
  "success": true,
  "data": {
    "id": 1,
    "username": "user123",
    "credits": 1000,
    "vip_level": 1,
    "vip_expire_at": "2025-12-31"
  }
}

服务列表

GET /api/service/list

获取当前可用的 AI 服务列表(无需认证)

响应示例

JSON
{
  "success": true,
  "data": {
    "services": [
      {
        "id": 1,
        "service_code": "image_generation",
        "name": "通用图像生成",
        "category": "image",
        "description": "基于 AI 的图像生成服务",
        "cost_per_request": 20.00,
        "vip_discount": 0.8,
        "model_endpoint": "/api/v1/jobs/createTask"
      }
    ]
  }
}

当前可用服务

加载中...

调用AI服务

POST /api/service/invoke

调用 AI 服务,需要 API Key 认证

请求参数

参数名 类型 说明
service_code 必填 string 服务代码,如 "image_generation"(从服务列表获取)
params 必填 object 服务参数对象,包含 prompt、product_image 等

params 对象内常用字段

参数名 类型 说明
prompt string 提示词,描述想要生成的内容
product_image string 产品图片 URL(某些服务需要)

请求示例

cURL
curl -X POST "/api/service/invoke" \
  -H "X-API-Key: sk-xxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "service_code": "image_generation",
    "params": {
      "prompt": "一只可爱的猫咪在阳光下"
    }
  }'

响应示例

JSON
{
  "success": true,
  "data": {
    "id": "task_abc123",
    "status": "pending",
    "created_at": "2025-01-20T10:00:00Z"
  }
}

查询任务状态

GET /api/service/task/{task_id}

获取任务详情,需要 API Key 认证。工作中的任务会实时查询最新状态。

任务状态说明

状态 说明
pending 等待处理
processing 正在处理
completed 处理完成
failed 处理失败

任务列表

GET /api/task/list

获取当前用户的任务列表,支持分页和状态筛选(需要 API Key 认证)

查询参数

参数 参数 说明
page integer 页码,默认为1
limit integer 每页数量,默认为20,最大为100
status string 按状态筛选

速率限制

为了保证服务稳定,API 设有以下速率限制:

  • 普通用户:每分钟 60 次请求
  • VIP用户:每分钟 300 次请求

请求过于频繁,接口返回 429 状态码。请稍后再试

Webhooks

当任务状态发生变化时,Webhook 会主动通知,避免频繁轮询接口查询任务状态。

Webhook 具体内容详见文档,当前版本暂不支持。