ATOMESH DEVELOPER DOCS

Developer Documentation

原子引擎 Documentation

概述

将音频文件转换为文字,支持多种语言和音频格式。基于 Whisper 等语音识别模型,准确率高。

请求参数

参数 类型 必填 说明
model string 转写模型 ID,如 whisper-1
file binary 音频文件,支持 mp3、mp4、mpeg、mpga、m4a、wav、webm
language string 音频语言 ISO 代码,如 zh en ja
prompt string 引导文本,帮助模型理解上下文
response_format string 输出格式,json(默认)、textsrtverbose_json
temperature float 采样温度 (0~1),默认 0

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/audio/transcriptions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F file="@audio.mp3" \
  -F model="whisper-1" \
  -F language="zh" \
  -F response_format="json"
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

with open("audio.mp3", "rb") as f:
    transcription = client.audio.transcriptions.create(
        model="whisper-1",
        file=f,
        language="zh",
        response_format="json"
    )

print(transcription.text)
{
  "text": "你好,欢迎使用原子引擎的语音转写功能。",
  "task": "transcribe",
  "language": "zh",
  "duration": 3.45,
  "words": []
}

错误码

HTTP error.code 说明
400 invalid_request 文件格式不支持或文件过大
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

Gemini 音频生成接口。可使用 gemini-2.5-flash-preview-tts 等模型,通过 Gemini 原生的 generateContent 端点生成语音音频。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 gemini-2.5-flash-preview-tts
contents array 对话内容,包含要合成的文本

请求示例

curl -X POST "https://atengin.atomclub.cn/v1beta/models/gemini-2.5-flash-preview-tts:generateContent" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "parts": [
          {"text": "你好,欢迎使用原子引擎。"}
        ]
      }
    ]
  }'
{
  "candidates": [
    {
      "content": {
        "parts": [
          {
            "inlineData": {
              "mimeType": "audio/wav",
              "data": "<base64_encoded_audio_data>"
            }
          }
        ]
      }
    }
  ]
}

错误码

HTTP error.code 说明
400 invalid_request 请求参数不合法
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

将音频中的语音内容翻译为目标语言并返回文本。基于 Whisper 模型,支持多语言识别和翻译。

请求参数

参数 类型 必填 说明
file binary 音频文件,支持 mp3、wav、webm、m4a
model string 翻译模型 ID
target_language string 目标语言代码,如 zh、en

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/audio/translations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F file="@audio.mp3" \
  -F model="whisper-1" \
  -F target_language="zh"
{
  "text": "你好,这是一段翻译文本。"
}

错误码

HTTP error.code 说明
400 invalid_request 文件格式不支持
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

标准的 OpenAI 兼容聊天补全接口。支持 GPT-4o、Claude 3.5 Sonnet、Gemini Pro 等主流模型,通过 model 参数指定。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 gpt-4oclaude-3.5-sonnet
messages array 消息列表,每条包含 role(system/user/assistant)和 content
temperature float 采样温度 (0~2),默认 1
max_tokens integer 最大生成 token 数
stream boolean 是否流式返回,默认 false

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/chat/completions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o",
    "messages": [
      {"role": "system", "content": "你是一个 helpful 的助手。"},
      {"role": "user", "content": "用一句话解释量子计算。"}
    ],
    "temperature": 0.7,
    "max_tokens": 256
  }'
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "你是一个 helpful 的助手。"},
        {"role": "user", "content": "用一句话解释量子计算。"}
    ],
    temperature=0.7,
    max_tokens=256
)

print(response.choices[0].message.content)
{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1699900000,
  "model": "gpt-4o",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "量子计算利用量子比特的叠加和纠缠特性,在特定问题上实现远超经典计算的速度优势。"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 23,
    "completion_tokens": 45,
    "total_tokens": 68
  }
}

错误码

HTTP error.code 说明
400 invalid_request 请求参数错误或 messages 格式不对
401 auth_error API Key 无效或已过期
404 model_not_found 指定的模型 ID 不存在
429 rate_limit 请求频率超限,请稍后重试
500 internal_error 服务端内部错误

概述

Anthropic Claude 原生 Messages API 接口,支持 Claude 3.5 Sonnet、Claude 3 Opus 等模型。兼容 Anthropic 官方 API 格式,可直接迁移。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 claude-3-5-sonnet-20241022
max_tokens integer 最大生成 token 数(必填)
system string 系统提示词
messages array 消息列表,每条包含 rolecontent
temperature float 采样温度 (0~1),默认 1
stream boolean 是否流式返回

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/messages" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-3-5-sonnet-20241022",
    "max_tokens": 1024,
    "system": "你是一个专业的翻译助手。",
    "messages": [
      {"role": "user", "content": "Translate to Chinese: Hello, how are you?"}
    ]
  }'
import anthropic

client = anthropic.Anthropic(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn"
)

message = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1024,
    system="你是一个专业的翻译助手。",
    messages=[
        {"role": "user", "content": "Translate to Chinese: Hello, how are you?"}
    ]
)

print(message.content[0].text)
{
  "id": "msg_01XFDUDYJgAACzvnptvVoYEL",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "你好,你好吗?"
    }
  ],
  "model": "claude-3-5-sonnet-20241022",
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 12,
    "output_tokens": 8
  }
}

错误码

HTTP error.code 说明
400 invalid_request 参数错误或 missing max_tokens
401 auth_error API Key 无效
404 model_not_found 模型不存在
429 rate_limit 频率超限
500 overloaded_error 模型过载,请稍后重试

概述

OpenAI 兼容的旧版文本补全接口。推荐使用 聊天补全 替代。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 gpt-3.5-turbo-instruct
prompt string 补全提示文本
max_tokens integer 最大生成 token 数
temperature float 采样温度 (0~2)

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/completions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-3.5-turbo-instruct",
    "prompt": "Once upon a time",
    "max_tokens": 50
  }'
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

response = client.completions.create(
    model="gpt-3.5-turbo-instruct",
    prompt="Once upon a time",
    max_tokens=50
)

print(response.choices[0].text)
{
  "id": "cmpl-abc123",
  "object": "text_completion",
  "choices": [
    {
      "text": ", there was a brave knight who traveled far and wide.",
      "index": 0,
      "finish_reason": "length"
    }
  ],
  "usage": {
    "prompt_tokens": 4,
    "completion_tokens": 15,
    "total_tokens": 19
  }
}

错误码

HTTP error.code 说明
400 invalid_request 参数错误
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

使用指定引擎/模型创建嵌入。Gemini 原生格式的嵌入接口,通过 engines 路径指定模型,适用于 Gemini text-embedding 系列模型。

请求参数

参数 类型 必填 说明
input string / array 待嵌入的文本,支持单条或批量
model string 嵌入模型 ID,如 text-embedding-004

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/engines/text-embedding-004/embeddings" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "text-embedding-004",
    "input": "原子引擎是一个多模型 API 网关。"
  }'
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

response = client.embeddings.create(
    model="text-embedding-004",
    input="原子引擎是一个多模型 API 网关。"
)

embedding = response.data[0].embedding
print(f"维度: {len(embedding)}")
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [0.0123, -0.0456, 0.0789]
    }
  ],
  "model": "text-embedding-004",
  "usage": {
    "prompt_tokens": 12,
    "total_tokens": 12
  }
}

错误码

HTTP error.code 说明
400 invalid_request 输入为空或超过批量上限
401 auth_error API Key 无效
404 model_not_found 模型不存在
429 rate_limit 频率超限

概述

将文本转换为向量表示,适用于语义搜索、聚类、推荐等场景。支持 OpenAI text-embedding-3 系列及同类模型。

请求参数

参数 类型 必填 说明
input string / array 待嵌入的文本,支持单条或批量(最多 100 条)
model string 嵌入模型 ID,如 text-embedding-3-small

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/embeddings" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "text-embedding-3-small",
    "input": "原子引擎是一个多模型 API 网关。"
  }'
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

response = client.embeddings.create(
    model="text-embedding-3-small",
    input="原子引擎是一个多模型 API 网关。"
)

embedding = response.data[0].embedding
print(f"维度: {len(embedding)}")
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [0.0123, -0.0456, 0.0789]
    }
  ],
  "model": "text-embedding-3-small",
  "usage": {
    "prompt_tokens": 12,
    "total_tokens": 12
  }
}

错误码

HTTP error.code 说明
400 invalid_request 输入为空或超过批量上限
401 auth_error API Key 无效
404 model_not_found 模型不存在
429 rate_limit 频率超限

概述

上传文件到服务器,用于后续微调或其他操作。

⚠️ 此接口尚未实现,调用将返回 501 Not Implemented。

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/files" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "purpose=fine-tune" \
  -F "file=@training_data.jsonl"

概述

删除指定的文件。

⚠️ 此接口尚未实现,调用将返回 501 Not Implemented。

概述

下载指定文件的内容。

⚠️ 此接口尚未实现,调用将返回 501 Not Implemented。

概述

列出当前账户下的所有文件。

⚠️ 此接口尚未实现,调用将返回 501 Not Implemented。

概述

获取指定文件的信息。

⚠️ 此接口尚未实现,调用将返回 501 Not Implemented。

概述

取消指定的微调任务。

⚠️ 此接口尚未实现,调用将返回 501 Not Implemented。

概述

创建微调任务,使用上传的训练数据对模型进行微调。

⚠️ 此接口尚未实现,调用将返回 501 Not Implemented。

概述

获取微调任务的事件流,包括训练进度等信息。

⚠️ 此接口尚未实现,调用将返回 501 Not Implemented。

概述

列出当前账户下的所有微调任务。

⚠️ 此接口尚未实现,调用将返回 501 Not Implemented。

概述

获取指定微调任务的详细信息。

⚠️ 此接口尚未实现,调用将返回 501 Not Implemented。

概述

获取 Google Gemini 系列模型列表,包括 gemini-pro、gemini-1.5-pro 等。

请求参数

无需请求参数。

请求示例

curl -X GET "https://atengin.atomclub.cn/v1/gemini/models" \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "models": [
    {
      "name": "gemini-pro",
      "display_name": "Gemini Pro",
      "context_length": 32768,
      "supported_generation_methods": ["generateContent", "countTokens"]
    },
    {
      "name": "gemini-1.5-pro",
      "display_name": "Gemini 1.5 Pro",
      "context_length": 1048576,
      "supported_generation_methods": ["generateContent", "countTokens"]
    }
  ]
}

错误码

HTTP error.code 说明
401 auth_error API Key 无效

概述

以 OpenAI 兼容格式调用 Gemini 模型。使用标准 messages 格式,无需学习 Gemini 原生 API。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 gemini-pro
messages array 消息列表
temperature float 采样温度 (0~2)
max_tokens integer 最大生成 token 数

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/gemini/chat" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "gemini-pro", "messages": [{"role": "user", "content": "Explain quantum computing."}]}'
from openai import OpenAI

client = OpenAI(api_key="YOUR_API_KEY", base_url="https://atengin.atomclub.cn/v1")
response = client.chat.completions.create(
    model="gemini-pro",
    messages=[{"role": "user", "content": "Explain quantum computing."}]
)
print(response.choices[0].message.content)
{
  "id": "chatcmpl-abc123",
  "model": "gemini-pro",
  "choices": [{"message": {"role": "assistant", "content": "Quantum computing uses qubits..."}, "finish_reason": "stop"}],
  "usage": {"prompt_tokens": 10, "completion_tokens": 45, "total_tokens": 55}
}

错误码

HTTP error.code 说明
400 invalid_request 参数错误
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

透传 Gemini 原生 API 请求体,支持 Google 官方格式的完整参数。

请求参数

参数 类型 必填 说明
model string 模型名称,如 gemini-pro
contents array Gemini 原生消息格式
generationConfig object 生成配置
safetySettings array 安全过滤设置

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/gemini/relay" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "gemini-pro", "contents": [{"parts": [{"text": "What is the capital of France?"}]}]}'
import requests

resp = requests.post("https://atengin.atomclub.cn/v1/gemini/relay",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"model": "gemini-pro", "contents": [{"parts": [{"text": "What is the capital of France?"}]}]}
)
print(resp.json()["candidates"][0]["content"]["parts"][0]["text"])
{
  "candidates": [{"content": {"parts": [{"text": "The capital of France is Paris."}]}, "finishReason": "STOP"}],
  "usageMetadata": {"promptTokenCount": 10, "candidatesTokenCount": 8, "totalTokenCount": 18}
}

错误码

HTTP error.code 说明
400 invalid_request 请求体格式错误
401 auth_error API Key 无效
429 rate_limit 频率超限
500 generation_failed 生成失败

概述

图像编辑接口,基于 DALL-E 2,支持根据文本提示对上传的图像进行编辑(局部重绘)。需上传原图及透明蒙版 PNG。

请求参数

参数 类型 必填 说明
image binary 原始图像文件(PNG,最大 4MB)
mask binary 蒙版图像(PNG,透明区域将被编辑)
prompt string 编辑描述
n integer 生成数量,默认 1
size string 输出尺寸,256x256512x5121024x1024

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/images/edits" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F image="@original.png" \
  -F mask="@mask.png" \
  -F prompt="Add a rainbow in the sky" \
  -F n=1 \
  -F size="1024x1024"
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

with open("original.png", "rb") as img, open("mask.png", "rb") as mask:
    response = client.images.edit(
        image=img,
        mask=mask,
        prompt="Add a rainbow in the sky",
        n=1,
        size="1024x1024"
    )

print(response.data[0].url)
{
  "created": 1699900000,
  "data": [
    {
      "url": "https://cdn.atengin.atomclub.cn/images/edited_abc.png"
    }
  ]
}

错误码

HTTP error.code 说明
400 invalid_request 文件格式不支持或缺少 mask
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

通过 OpenAI 聊天补全格式调用 Gemini 图片生成能力。使用 /v1/chat/completions 端点,指定支持图片生成的 Gemini 模型,在回复中返回生成的图片。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 gemini-2.0-flash-exp
messages array 对话消息列表
modalities array 指定输出模态,设为 ["text", "image"]

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/chat/completions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-2.0-flash-exp",
    "messages": [
      {"role": "user", "content": "画一只穿着宇航服的猫站在月球上"}
    ],
    "modalities": ["text", "image"]
  }'
{
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": [
          {
            "type": "image_url",
            "image_url": {"url": "data:image/png;base64,<base64_data>"}
          }
        ]
      }
    }
  ]
}

错误码

HTTP error.code 说明
400 invalid_request 请求参数不合法
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

Gemini 原生格式的图片生成接口。通过 Gemini 的 generateContent 端点,使用支持图片生成的 Gemini 模型(如 gemini-2.0-flash-exp)生成图像。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 gemini-2.0-flash-exp
contents array 对话内容,包含文本和图片指令

请求示例

curl -X POST "https://atengin.atomclub.cn/v1beta/models/gemini-2.0-flash-exp:generateContent" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "parts": [
          {"text": "Generate an image of a cat wearing a space suit on the moon"}
        ]
      }
    ]
  }'
{
  "candidates": [
    {
      "content": {
        "parts": [
          {
            "inlineData": {
              "mimeType": "image/png",
              "data": "<base64_encoded_image_data>"
            }
          }
        ]
      }
    }
  ]
}

错误码

HTTP error.code 说明
400 invalid_request 请求参数不合法
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

文生图接口,支持 DALL-E 3、Stable Diffusion 等模型。根据文本描述生成高质量图像。

请求参数

参数 类型 必填 说明
model string 模型 ID,默认 dall-e-3
prompt string 图像描述文本
n integer 生成数量,默认 1(DALL-E 3 仅支持 1)
size string 尺寸,如 1024x1024512x512
quality string 质量,standardhd

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/images/generations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "dall-e-3",
    "prompt": "一只穿着宇航服的猫站在月球上,背景是地球,赛博朋克风格。",
    "n": 1,
    "size": "1024x1024",
    "quality": "hd"
  }'
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

response = client.images.generate(
    model="dall-e-3",
    prompt="A cat in an astronaut suit standing on the moon, cyberpunk style.",
    n=1,
    size="1024x1024"
)

print(response.data[0].url)
{
  "created": 1699900000,
  "data": [
    {
      "url": "https://cdn.atengin.atomclub.cn/images/abc123.png",
      "revised_prompt": "A cyberpunk-style illustration of a cat in an astronaut suit standing on the moon..."
    }
  ]
}

错误码

HTTP error.code 说明
400 invalid_request prompt 为空或参数不合法
401 auth_error API Key 无效
429 rate_limit 频率超限
500 generation_failed 图像生成失败

概述

百炼 qwen-image 系列图片编辑接口。使用通义千问的图片编辑模型,通过 OpenAI 兼容的 /v1/images/edits 端点,对现有图片进行编辑修改。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 qwen-image-edit
prompt string 编辑指令
image file 原始图片文件

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/images/edits" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "model=qwen-image-edit" \
  -F "prompt=把背景换成星空" \
  -F "image=@original.png"
{
  "created": 1699900000,
  "data": [
    {
      "url": "https://cdn.atengin.atomclub.cn/images/edited_abc123.png"
    }
  ]
}

错误码

HTTP error.code 说明
400 invalid_request 缺少图片或 prompt
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

百炼 qwen-image 系列图片生成接口。使用通义千问的图片生成模型,通过 OpenAI 兼容的 /v1/images/generations 端点调用。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 qwen-image
prompt string 图像描述文本
n integer 生成数量,默认 1
size string 尺寸,如 1024x1024

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/images/generations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen-image",
    "prompt": "一只穿着宇航服的猫站在月球上,赛博朋克风格",
    "n": 1,
    "size": "1024x1024"
  }'
{
  "created": 1699900000,
  "data": [
    {
      "url": "https://cdn.atengin.atomclub.cn/images/abc123.png"
    }
  ]
}

错误码

HTTP error.code 说明
400 invalid_request prompt 为空或参数不合法
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

查询 Kling 图生视频任务的状态和结果。

请求参数

参数 位置 类型 必填 说明
task_id path string 任务 ID

请求示例

curl -X GET "https://atengin.atomclub.cn/kling/v1/videos/image2video/task_kling_img2vid_abc123" \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "task_id": "task_kling_img2vid_abc123",
  "status": "completed",
  "video_url": "https://cdn.atengin.atomclub.cn/video/kling_img2vid_abc123.mp4"
}

错误码

HTTP error.code 说明
404 not_found 任务不存在
401 auth_error API Key 无效

概述

使用 Kling 模型从图片生成视频。支持通过 image 参数传入图片 URL 或 Base64 编码的图片数据。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 kling-v1kling-v1-5
image string 图片 URL 或 Base64 编码的图片数据
prompt string 视频描述文本

请求示例

curl -X POST "https://atengin.atomclub.cn/kling/v1/videos/image2video" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling-v1",
    "image": "https://example.com/photo.png",
    "prompt": "The camera slowly zooms in on the subject"
  }'
{
  "task_id": "task_kling_img2vid_abc123",
  "status": "processing"
}

错误码

HTTP error.code 说明
400 invalid_request image 为空
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

查询 Kling 文生视频任务的状态和结果。

请求参数

参数 位置 类型 必填 说明
task_id path string 任务 ID

请求示例

curl -X GET "https://atengin.atomclub.cn/kling/v1/videos/text2video/task_kling_abc123" \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "task_id": "task_kling_abc123",
  "status": "completed",
  "video_url": "https://cdn.atengin.atomclub.cn/video/kling_abc123.mp4"
}

错误码

HTTP error.code 说明
404 not_found 任务不存在
401 auth_error API Key 无效

概述

使用 Kling 模型从文本描述生成视频。

支持的模型:kling-v1, kling-v1-5 等

请求参数

参数 类型 必填 说明
model string 模型 ID,如 kling-v1kling-v1-5
prompt string 视频描述文本

请求示例

curl -X POST "https://atengin.atomclub.cn/kling/v1/videos/text2video" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling-v1",
    "prompt": "A cat playing piano in a concert hall"
  }'
{
  "task_id": "task_kling_abc123",
  "status": "processing"
}

错误码

HTTP error.code 说明
400 invalid_request prompt 为空
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

获取当前平台支持的所有模型列表,包括模型 ID、所属提供商、上下文长度等信息。

请求参数

无需请求参数。

请求示例

curl -X GET "https://atengin.atomclub.cn/v1/models" \
  -H "Authorization: Bearer YOUR_API_KEY"
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

models = client.models.list()
for model in models.data:
    print(f"{model.id} — {model.owned_by}")
{
  "object": "list",
  "data": [
    {
      "id": "gpt-4o",
      "object": "model",
      "owned_by": "openai",
      "context_length": 128000,
      "created": 1719000000
    },
    {
      "id": "claude-3-5-sonnet-20241022",
      "object": "model",
      "owned_by": "anthropic",
      "context_length": 200000,
      "created": 1700000000
    },
    {
      "id": "text-embedding-3-small",
      "object": "model",
      "owned_by": "openai",
      "context_length": 8191,
      "created": 1700000000
    }
  ]
}

错误码

HTTP error.code 说明
401 auth_error API Key 无效

概述

对文本内容进行安全审查,检测是否包含仇恨、暴力、自残等不当内容。基于 Moderation API,适合在用户提交前做内容过滤。

请求参数

参数 类型 必填 说明
input string 待审查的文本内容
model string 审查模型,默认 text-moderation-latest

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/moderations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "I want to hurt someone.",
    "model": "text-moderation-latest"
  }'
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

response = client.moderations.create(
    input="I want to hurt someone.",
    model="text-moderation-latest"
)

flagged = response.results[0].flagged
print(f"违规: {flagged}")
print(f"类别: {response.results[0].categories}")
{
  "id": "modr-abc123",
  "model": "text-moderation-latest",
  "results": [
    {
      "flagged": true,
      "categories": {
        "violence": true,
        "self-harm": false,
        "hate": false
      },
      "category_scores": {
        "violence": 0.92,
        "self-harm": 0.01,
        "hate": 0.03
      }
    }
  ]
}

错误码

HTTP error.code 说明
400 invalid_request input 为空
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

OpenAI 新 Responses API,提供比 Chat Completions 更丰富的 Agent 能力,支持内置工具调用、文件搜索、代码解释器等。

请求参数

参数 类型 必填 说明
model string 模型 ID,如 gpt-4o
input string / array 用户输入
tools array 可用工具列表
instructions string 系统级指令(替代 system role)

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/responses" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o",
    "input": "What is the weather in Tokyo?",
    "tools": [{"type": "web_search"}]
  }'
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

response = client.responses.create(
    model="gpt-4o",
    input="What is the weather in Tokyo?",
    tools=[{"type": "web_search"}]
)

print(response.output_text)
{
  "id": "resp_abc123",
  "model": "gpt-4o",
  "status": "completed",
  "output": [
    {
      "type": "message",
      "role": "assistant",
      "content": [
        {
          "type": "output_text",
          "text": "Currently in Tokyo, it is 28°C and sunny."
        }
      ]
    }
  ],
  "usage": {
    "input_tokens": 45,
    "output_tokens": 32,
    "total_tokens": 77
  }
}

错误码

HTTP error.code 说明
400 invalid_request 参数错误
401 auth_error API Key 无效
429 rate_limit 频率超限

欢迎

原子引擎提供统一的多模型 API 网关,支持 OpenAI、Claude、Gemini 等多种格式。使用您的 API Key 即可快速接入。

认证

所有 API 请求需要在 Header 中携带 Bearer Token:

Header
Authorization Bearer sk-xxxx-api-key
Content-Type application/json

快速示例

curl -X POST "https://atengin.atomclub.cn/v1/chat/completions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o",
    "messages": [{"role": "user", "content": "Hello"}]
  }'
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Hello"}]
)

接口总览

以下是原子引擎支持的主要 API 接口分类。点击左侧导航查看各端点详情。

API Endpoints

概述

实时语音对话 WebSocket 接口,支持低延迟的实时语音交互。适用于语音助手、实时翻译等场景。

连接方式

wss://atengin.atomclub.cn/v1/realtime?model=gpt-4o-realtime-preview

连接 URL 中通过 model 查询参数指定模型。

消息类型

事件 方向 说明
session.update 客户端→服务端 更新会话配置
input_audio_buffer.append 客户端→服务端 发送音频数据
conversation.item.create 客户端→服务端 创建对话项
response.create 客户端→服务端 请求模型生成回复
response.audio.delta 服务端→客户端 音频片段
response.text.delta 服务端→客户端 文本片段
error 服务端→客户端 错误信息

请求示例

import asyncio
import websockets

async def realtime_demo():
    uri = "wss://atengin.atomclub.cn/v1/realtime?model=gpt-4o-realtime-preview&Authorization=Bearer YOUR_API_KEY"
    async with websockets.connect(uri) as ws:
        # 更新会话配置
        await ws.send('{"type": "session.update", "session": {"voice": "alloy"}}')

        # 接收响应
        async for message in ws:
            data = json.loads(message)
            print(data["type"])

错误码

error.code 说明
invalid_request 参数错误
auth_error API Key 无效
rate_limit 频率超限
server_error 服务端内部错误

概述

对一组候选文档按与查询的相关度重新排序,用于 RAG 检索增强生成。基于 cross-encoder 模型,比纯向量检索精度更高。

请求参数

参数 类型 必填 说明
model string 重排序模型 ID,如 bge-reranker-v2-m3
query string 查询文本
documents array 待排序的文档列表,最多 100 条
top_n integer 返回前 N 条结果,默认全部返回

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/rerank" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bge-reranker-v2-m3",
    "query": "如何部署一个 Python Web 应用?",
    "documents": [
      "Python 是一种编程语言。",
      "使用 Gunicorn + Nginx 部署 Django 应用的完整指南。",
      "Docker 容器化部署最佳实践。",
      "Flask 和 Django 都是 Python Web 框架。"
    ],
    "top_n": 2
  }'
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

response = client.embeddings.create(
    model="bge-reranker-v2-m3",
    query="如何部署一个 Python Web 应用?",
    documents=[
        "Python 是一种编程语言。",
        "使用 Gunicorn + Nginx 部署 Django 应用的完整指南。",
        "Docker 容器化部署最佳实践。",
        "Flask 和 Django 都是 Python Web 框架。"
    ],
    top_n=2
)

for r in response.data:
    print(f"[{r['relevance_score']:.4f}] {documents[r['index']]}")
{
  "id": "rerank-abc123",
  "model": "bge-reranker-v2-m3",
  "data": [
    {
      "index": 1,
      "document": {"text": "使用 Gunicorn + Nginx 部署 Django 应用的完整指南。"},
      "relevance_score": 0.9234
    },
    {
      "index": 3,
      "document": {"text": "Flask 和 Django 都是 Python Web 框架。"},
      "relevance_score": 0.5678
    }
  ]
}

错误码

HTTP error.code 说明
400 invalid_request 参数错误或 documents 为空
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

文本转语音接口,将文字合成为自然语音音频。支持多种音色和语言,返回 MP3 或 WAV 格式的音频流。

请求参数

参数 类型 必填 说明
model string TTS 模型 ID,如 tts-1tts-1-hd
input string 待合成的文本,最长 4096 字符
voice string 音色,可选 alloy echo fable onyx nova shimmer
response_format string 输出格式,mp3(默认)、wavopus
speed float 语速 (0.25~4.0),默认 1.0

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/audio/speech" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "tts-1-hd",
    "input": "你好,欢迎使用原子引擎 API。",
    "voice": "nova",
    "response_format": "mp3",
    "speed": 1.0
  }' \
  --output speech.mp3
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://atengin.atomclub.cn/v1"
)

response = client.audio.speech.create(
    model="tts-1-hd",
    voice="nova",
    input="你好,欢迎使用原子引擎 API。",
    response_format="mp3"
)

response.stream_to_file("speech.mp3")
Content-Type: audio/mpeg
Content-Disposition: attachment; filename="speech.mp3"

<binary audio data>

错误码

HTTP error.code 说明
400 invalid_request input 为空或超过长度限制
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

直接下载已生成的视频文件二进制内容。

请求示例

curl -X GET "https://atengin.atomclub.cn/v1/video/content/task_video_abc123" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  --output video.mp4

错误码

HTTP error.code 说明
404 not_found 任务不存在或未完成
401 auth_error API Key 无效

概述

提交视频生成任务,支持文生视频和图生视频。返回任务 ID,可通过 GET 接口查询任务状态。

请求参数

参数 类型 必填 说明
model string 模型 ID
prompt string 视频描述文本(文生视频)
image_url string 首帧图片 URL(图生视频)

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/video/generations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora",
    "prompt": "A golden retriever running through a field of sunflowers"
  }'
{
  "task_id": "task_video_abc123",
  "status": "queued"
}

错误码

HTTP error.code 说明
400 invalid_request prompt 为空
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

提交视频生成任务,支持文生图生视频。异步任务,返回任务 ID 后通过查询接口获取视频文件。

请求参数

参数 类型 必填 说明
prompt string 视频描述文本
image_url string 首帧图片 URL(图生图模式)
duration integer 视频时长(秒),默认 4

请求示例

curl -X POST "https://atengin.atomclub.cn/v1/video/generations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A golden retriever running through a field of sunflowers, cinematic lighting",
    "duration": 4
  }'
import requests

resp = requests.post(
    "https://atengin.atomclub.cn/v1/video/generations",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={
        "prompt": "A golden retriever running through sunflowers",
        "duration": 4
    }
)
task = resp.json()
print(f"任务 ID: {task['task_id']}")
{
  "task_id": "task_video_abc123",
  "status": "processing",
  "created_at": "2024-01-01T00:00:00Z"
}

错误码

HTTP error.code 说明
400 invalid_request prompt 为空
401 auth_error API Key 无效
429 rate_limit 频率超限

概述

查询视频生成任务的状态和结果。

任务状态:

  • queued: 排队中
  • in_progress: 生成中
  • completed: 已完成
  • failed: 失败

请求参数

参数 位置 类型 必填 说明
task_id path string 任务 ID

请求示例

curl -X GET "https://atengin.atomclub.cn/v1/video/generations/task_video_abc123" \
  -H "Authorization: Bearer YOUR_API_KEY"
{
  "task_id": "task_video_abc123",
  "status": "completed",
  "video_url": "https://cdn.atengin.atomclub.cn/video/abc123.mp4"
}

错误码

HTTP error.code 说明
404 not_found 任务不存在
401 auth_error API Key 无效

概述

查询视频生成任务的状态和结果。

请求参数

参数 类型 必填 说明
task_id path string

请求示例

curl -X GET "https://atengin.atomclub.cn/v1/video/generations/task_video_abc123" \
  -H "Authorization: Bearer YOUR_API_KEY"
{"task_id": "task_video_abc123", "status": "completed", "video_url": "https://cdn.example.com/video/abc123.mp4"}

错误码

HTTP error.code 说明
404 not_found 任务不存在
401 auth_error API Key 无效

概述

即梦官方 API 格式的视频生成接口。

支持通过 Action 参数指定操作类型:

  • CVSync2AsyncSubmitTask: 提交视频生成任务
  • CVSync2AsyncGetResult: 获取任务结果

需要在查询参数中指定 Action 和 Version。

请求参数

参数 位置 类型 必填 说明
Action query string 操作类型,如 CVSync2AsyncSubmitTask
Version query string API 版本号

请求示例

curl -X POST "https://atengin.atomclub.cn/jimeng/?Action=CVSync2AsyncSubmitTask&Version=1.0" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A cat playing piano in a concert hall"
  }'
{
  "task_id": "task_jimeng_abc123",
  "status": "processing"
}

错误码

HTTP error.code 说明
400 invalid_request Action 参数缺失或无效
401 auth_error API Key 无效
429 rate_limit 频率超限