概述
将音频文件转换为文字,支持多种语言和音频格式。基于 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(默认)、text、srt、verbose_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-4o、claude-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 |
是 |
消息列表,每条包含 role 和 content |
| 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 |
否 |
输出尺寸,256x256、512x512、1024x1024 |
请求示例
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 |
否 |
尺寸,如 1024x1024、512x512 |
| quality |
string |
否 |
质量,standard 或 hd |
请求示例
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-v1、kling-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-v1、kling-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 接口分类。点击左侧导航查看各端点详情。
概述
实时语音对话 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-1、tts-1-hd |
| input |
string |
是 |
待合成的文本,最长 4096 字符 |
| voice |
string |
是 |
音色,可选 alloy echo fable onyx nova shimmer |
| response_format |
string |
否 |
输出格式,mp3(默认)、wav、opus |
| 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 |
频率超限 |