文档 / API 参考

MeToken AI 接口文档

通过浏览器会话管理账户,通过 Bearer Token 调用 Seedance 2.0 生成接口。所有生产请求由 MeToken AI 转发到 BytePlus 东南亚区域。

1. 用户注册与登录

注册和登录使用 HttpOnly Cookie 会话,并且必须先完成一次随机安全验证。安全验证会随机返回图形验证码或滑块验证,挑战绑定请求 IP、5 分钟过期且只能提交一次。

获取安全验证

GET/api/auth/challenge
{
  "id": "ach_xxxxxxxxxx",
  "type": "image",
  "image": "data:image/svg+xml;base64,...",
  "expires_in": 300
}
typeimage / slider

图形验证码填写图片中的 5 位数字;滑块验证提交界面最终的标准化位置值。

challengeAnswerstring

验证答案。每道题无论成功或失败,提交后都会立即作废。

注册普通用户

POST/api/auth/register
{
  "name": "Example User",
  "email": "user@example.com",
  "password": "a-strong-password",
  "challengeId": "ach_xxxxxxxxxx",
  "challengeAnswer": "73529"
}

密码长度必须为 6~128 位。注册成功返回 HTTP 201、写入会话 Cookie,并创建普通用户账户;初始 USD 余额由平台配置决定。

登录账户

POST/api/auth/login
{
  "email": "user@example.com",
  "password": "a-strong-password",
  "remember": true,
  "challengeId": "ach_xxxxxxxxxx",
  "challengeAnswer": "73529"
}

登录成功后返回 HTTP 200,并通过 Set-Cookie 写入会话。设置 remember=true 时会话最长保留 30 天,否则默认保留 12 小时。

GET/api/auth/me
POST/api/auth/logout

2. API Key 身份认证

生成 API 使用 Bearer Token,而不是登录密码或安全验证码。服务器保存用于鉴权的不可逆哈希和 AES-GCM 加密副本;登录用户可在控制台按需复制自己的密钥。

Authorization: Bearer YOUR_MEAPI_API_KEY

3. 创建视频任务

POST/api/v1/tasks

创建成功返回 HTTP 202 和 MeToken AI 平台任务 ID。Prompt 与参考媒体不能同时为空;model 必须使用管理员已启用的公开模型标识。实时模型清单可从 OpenAPI 文档获取。

{
  "model": "seedance-2-0-mini",
  "prompt": "A slow push-in shot through a neon street on a rainy night",
  "duration": 8,
  "resolution": "1080p",
  "ratio": "16:9",
  "generate_audio": true,
  "input_mode": "mixed",
  "media": [
    { "type": "image", "url": "https://cdn.example.com/reference.jpg" },
    { "type": "video", "url": "https://cdn.example.com/reference.mp4" },
    { "type": "audio", "url": "https://cdn.example.com/reference.mp3" }
  ]
}
duration4~15 / -1

视频时长,单位为秒;-1 表示由模型决定。

resolutionstring

输出分辨率,例如 720p1080p

ratiostring

输出宽高比,例如 16:99:16adaptive

mediaarray

图片、视频和音频参考数组,支持随任务提交本地文件或传入公网 HTTPS 链接。

调用与返回 Demo

curl --request POST "https://meapi.rkit88.org/api/v1/tasks" \
  --header "Authorization: Bearer YOUR_MEAPI_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
  "model": "seedance-2-0-mini",
  "prompt": "A cinematic city at night",
  "duration": 8,
  "resolution": "1080p",
  "ratio": "16:9",
  "generate_audio": true
}'

请替换实际域名和 YOUR_MEAPI_API_KEY。示例使用非流式 JSON 请求;本地媒体文件请按本接口上方的 multipart 说明提交。

202任务已接受
{
  "id": "task_01JZ8Y7K4M2N6P9Q",
  "object": "video.generation.task",
  "model": "seedance-2-0-mini",
  "status": "queued",
  "created_at": "2026-07-25T10:30:00.000Z",
  "billing": {
    "currency": "USD",
    "reserved_usd": "0.061600"
  }
}
4xx / 5xx统一错误
{
  "error": {
    "code": "invalid_request",
    "message": "请求参数无效",
    "request_id": "req_01JZ8Y8A6N3F"
  }
}

使用本地文件创建任务

平台没有独立的文件上传接口。本地文件必须随 POST /api/v1/tasks 一次提交:请求使用 multipart/form-data,一个 request 文本字段传递任务 JSON,一个或多个同名 media 文件字段传递参考媒体。

curl -X POST "https://api.example.com/api/v1/tasks" \
  -H "Authorization: Bearer YOUR_MEAPI_API_KEY" \
  -F 'request={"model":"seedance-2-0-mini","prompt":"Cinematic city at night","duration":8,"resolution":"1080p","ratio":"16:9","generate_audio":true}' \
  -F 'media=@reference.jpg' \
  -F 'media=@reference.mp4' \
  -F 'media=@reference.mp3'

服务器在同一次请求中把所有媒体流式上传到 Cloudflare R2,不写入服务器本地磁盘;随后把 R2 临时访问链接导入当前用户专属的 BytePlus AIGC 素材资产组,等待素材变为 Active 后以 asset://<asset_id> 引用创建任务。用户首次使用时会自动创建资产组。

4. 生成与编辑图片

POST/api/v1/images/generations

图片接口使用同步 JSON 响应,支持纯文本生成、单图编辑和多图融合。参考图片可使用公网 HTTPS URL 或 data:image/...;base64,每张不超过 30 MB。每次调用都会写入任务记录,并根据锁定的图片模型价格完成 USD 预扣与结算。

{
  "model": "Dola-Seedream-5.0-pro",
  "prompt": "Create a cinematic product photograph with soft studio lighting",
  "image": [
    "https://cdn.example.com/reference-1.png",
    "data:image/jpeg;base64,..."
  ],
  "size": "2K",
  "response_format": "url",
  "output_format": "png",
  "watermark": false
}
Dola-Seedream-5.0-pro最多 10 张参考图

支持单张输出和精确编辑;不支持序列出图。尺寸支持 1K2K 或有效的自定义像素尺寸。

Dola-Seedream-5.0-lite最多 14 张参考图

支持 sequential_image_generation=auto,输入与输出图片合计不能超过 15 张。

ByteDance-Seedream-4.5最多 14 张参考图

支持单张或序列出图,尺寸支持 2K4K 或有效的自定义像素尺寸。

response_formaturl / b64_json

URL 有效期由 BytePlus 控制;需要长期保存时请及时下载。Base64 结果直接随本次响应返回。

调用与返回 Demo

curl --request POST "https://meapi.rkit88.org/api/v1/images/generations" \
  --header "Authorization: Bearer YOUR_MEAPI_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
  "model": "Dola-Seedream-5.0-pro",
  "prompt": "A cinematic product photograph with soft studio lighting",
  "size": "2K",
  "response_format": "url",
  "output_format": "png",
  "watermark": false
}'

请替换实际域名和 YOUR_MEAPI_API_KEY。示例使用非流式 JSON 请求;本地媒体文件请按本接口上方的 multipart 说明提交。

200图片生成成功
{
  "created": 1784975400,
  "data": [
    {
      "url": "https://example.com/generated/image.png",
      "size": "2048x2048"
    }
  ],
  "task_id": "task_01JZ8Z1H6K4P",
  "usage": {
    "input_images": 0,
    "output_images": 1
  },
  "billing": {
    "currency": "USD",
    "actual_usd": "0.090000"
  }
}
4xx / 5xx统一错误
{
  "error": {
    "code": "invalid_request",
    "message": "请求参数无效",
    "request_id": "req_01JZ8Y8A6N3F"
  }
}

图片生成接口当前仅提供非流式响应。Pro 不接受 sequential_image_generation;Lite 与 4.5 开启序列出图时可通过 sequential_image_generation_options.max_images 设置最大输出数量。

5. 语言模型 Chat Completions

POST/api/v1/chat/completions

接口兼容常用的 OpenAI Chat Completions JSON 结构,支持普通 JSON 响应和流式 SSE。MeToken AI 只替换公开模型名称,其他官方参数会透明转发到 BytePlus;API Key 必须包含 language:create 权限。

{
  "model": "Dola-Seed-2.0-mini",
  "messages": [
    { "role": "system", "content": "You are a concise technical assistant." },
    { "role": "user", "content": "Explain how token-based billing works." }
  ],
  "thinking": { "type": "enabled" },
  "max_completion_tokens": 4096,
  "stream": false
}
Dola-Seed-2.0-pro多模态推理 · 256K

Provider Model ID:seed-2-0-pro-260328

Dola-Seed-2.0-mini通用多模态

Provider Model ID:seed-2-0-mini-260428

Dola-Seed-2.0-lite轻量推理

Provider Model ID:seed-2-0-lite-260428

Dola-Seed-2.0-Code代码生成

Provider Model ID:seed-2-0-code-preview-260328

DeepSeek-V4-flash / pro快速 / 高质量

分别路由到 deepseek-v4-flash-260425deepseek-v4-pro-260425

Dola-Seed-2.1-turbo多模态推理 · 256K

Provider Model ID:dola-seed-2-1-turbo-260628;支持文本、图片、视频输入、结构化输出、严格 Function Call、思考开关和 reasoning_effort。

GLM-5.2Chat Completions

Provider Model ID:glm-5-2-260617

调用与返回 Demo

curl --request POST "https://meapi.rkit88.org/api/v1/chat/completions" \
  --header "Authorization: Bearer YOUR_MEAPI_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
  "model": "Dola-Seed-2.0-mini",
  "messages": [
    {
      "role": "user",
      "content": "Explain token billing in one paragraph."
    }
  ],
  "stream": false,
  "max_completion_tokens": 1024
}'

请替换实际域名和 YOUR_MEAPI_API_KEY。示例使用非流式 JSON 请求;本地媒体文件请按本接口上方的 multipart 说明提交。

200对话完成
{
  "id": "chatcmpl_01JZ90A8",
  "object": "chat.completion",
  "model": "Dola-Seed-2.0-mini",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Token billing charges input and output usage separately."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 18,
    "completion_tokens": 14,
    "total_tokens": 32
  },
  "billing": {
    "currency": "USD",
    "actual_usd": "0.000040"
  }
}
4xx / 5xx统一错误
{
  "error": {
    "code": "invalid_request",
    "message": "请求参数无效",
    "request_id": "req_01JZ8Y8A6N3F"
  }
}

流式请求会自动设置 stream_options.include_usage=true,响应保持 text/event-stream,并通过 X-MeAPI-Task-Id 返回平台任务 ID。平台使用官方 usage 中的输入、输出、缓存命中和语音缓存命中 Token 完成 USD 结算。

多模态消息可按官方结构传入 HTTPS URL、Base64 或已有的 BytePlus file_id。Chat Completions 媒体直接交给模型理解,不进入 Seedance 视频任务的 R2 素材资产组链路。

6. Seed Audio 语音生成

POST/api/v1/audio/generations

Seed-Audio-1.0 使用 BytePlus Voice 独立的 X-Api-Key,提供非流式 HTTP 生成。API Key 必须包含 audio:create 权限;text_prompt 最长 3000 个字符。

{
  "model": "Seed-Audio-1.0",
  "text_prompt": "Warm documentary narration: Welcome to our new world.",
  "references": [
    { "audio_url": "https://cdn.example.com/reference.mp3" }
  ],
  "audio_config": {
    "format": "mp3",
    "sample_rate": 44100,
    "enable_subtitle": true
  }
}
references音频最多 3 个 / 图片最多 1 张

每个元素必须且只能提供 speakeraudio_dataaudio_urlimage_dataimage_url 之一。图片参考不能和音频或 Speaker 参考混用。

audio_data / image_dataBase64 · 最大 10 MB

可传原始 Base64,也可传对应的 Data URL;链接引用必须使用公网 HTTPS。

audio_configwav / mp3 / pcm / ogg_opus

可设置采样率、语速、响度、音高和字幕开关。单次生成的官方计费时长最多 120 秒。

billing$0.15 USD / 分钟

平台先按最长 120 秒预扣,成功后依据官方 original_duration 以每秒 $0.0025 USD 结算,多预扣金额自动退回。

调用与返回 Demo

curl --request POST "https://meapi.rkit88.org/api/v1/audio/generations" \
  --header "Authorization: Bearer YOUR_MEAPI_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
  "model": "Seed-Audio-1.0",
  "text_prompt": "Warm documentary narration: Welcome to our new world.",
  "audio_config": {
    "format": "mp3",
    "sample_rate": 44100,
    "enable_subtitle": true
  }
}'

请替换实际域名和 YOUR_MEAPI_API_KEY。示例使用非流式 JSON 请求;本地媒体文件请按本接口上方的 multipart 说明提交。

200音频生成成功
{
  "task_id": "task_01JZ91F2",
  "model": "Seed-Audio-1.0",
  "audio": {
    "format": "mp3",
    "data": "base64_encoded_audio...",
    "url": "https://example.com/generated/audio.mp3"
  },
  "duration": 4.8,
  "subtitles": [
    {
      "start_time": 0,
      "end_time": 4.8,
      "text": "Welcome to our new world."
    }
  ],
  "billing": {
    "currency": "USD",
    "actual_usd": "0.012000"
  }
}
4xx / 5xx统一错误
{
  "error": {
    "code": "invalid_request",
    "message": "请求参数无效",
    "request_id": "req_01JZ8Y8A6N3F"
  }
}

成功响应包含音频 Base64、供应商临时下载 URL、实际时长、原始计费时长、可选字幕、MeToken AI 任务 ID 和 USD 账单信息。供应商 URL 仅用于临时下载,需要长期保存时请及时转存。

7. 媒体格式与数量限制

图片最多 9 张

支持本地文件或 HTTPS 链接;单张不超过 30 MB。

视频最多 3 个

支持本地文件或 HTTPS 链接;单个视频默认不超过 200 MB。

音频最多 3 个

支持 WAV、MP3 本地文件或 HTTPS 链接;单个音频不超过 15 MB。

音频不能单独作为参考,至少还需要一张图片或一个视频。无论来源是本地文件还是链接,平台都会先复制到 R2,再导入用户自己的 BytePlus 资产组。

8. 查询与取消任务

GET/api/v1/tasks?page=1&page_size=20&status=running

任务列表支持分页。page_size 可选 2050100status 可传 runningcompleted 或具体任务状态。普通用户只能查询自己的任务。

GET/api/v1/tasks/{task_id}
DELETE/api/v1/tasks/{task_id}

查询接口返回统一任务状态、USD 结算信息、价格版本和生成结果地址。只有尚未开始运行的任务可以取消;无法取消时返回 HTTP 409。

queued 等待供应商处理processing 供应商处理中succeeded 已完成结算failed 失败并释放预扣

9. USD 计费

  1. 每个模型拥有独立、带版本的 USD 价格配置,任务创建时锁定价格快照。
  2. 请求先通过权限、美元余额和并发检查,并根据生成规格预扣预计金额。
  3. 供应商任务完成后按官方实际用量和锁定价格结算。
  4. 多预扣部分自动释放;失败或超时自动退款并写入不可变账本。

10. 任务状态同步

平台优先接收 BytePlus 官方回调,后台维护循环按计划轮询兜底并对失败请求指数退避。上游任务 ID 不会暴露给普通用户。

11. 错误处理

400invalid_request / verification_failed

请求字段或安全验证无效。

401invalid_api_key / invalid_credentials

API Key、邮箱或密码无效。

402insufficient_balance

USD 余额不足。

409email_exists / not_cancellable

邮箱已注册或任务当前无法取消。

413media_too_large / request_body_too_large

媒体文件或请求体超过限制。

429concurrency_limit / rate_limited

并发已满或认证请求过于频繁。

502 / 503r2_request_failed / provider_not_configured

R2、BytePlus 资产接口或模型 Provider 尚未配置或暂时不可用。