{{ notification.msg }}
{{ customDialog.title }}
{{ customDialog.message }}
全新升级 · 100+ 模型 · 安全合规

一个平台
聚合全球顶级 AI 模型

Onion AI 整合 GPT-4o、Claude Opus、DeepSeek、豆包等主流大模型,提供智能对话、AI 编程、文生图、文生视频一站式服务

100+
支持模型
10M+
累计调用
99.9%
可用率
50ms
平均响应

强大功能,一应俱全

满足你对 AI 的所有想象

AI 智能对话

支持 GPT-4o、Claude Opus、DeepSeek V3 等顶级大模型,流式输出、上下文记忆,体验流畅对话

AI 智能编程

支持 Claude Opus 等编程模型,代码生成、调试优化、重构解释,提升开发效率

AI 图像生成

DALL-E 3、SDXL、Seedream 等顶级模型,文字生图、背景替换,创意无限

AI 视频生成

Sora、Seedance、Vidu 等文生视频模型,输入提示词即可生成高质量视频

3D 模型生成

文字/图片转 3D 模型,支持多种格式导出,快速构建三维资产

API 接口

兼容 OpenAI 格式的标准 API,轻松集成到你的应用中,按量计费透明可控

模型矩阵

聚合全球最前沿的 AI 大模型

{{ m.name }}
{{ m.provider }}
{{ m.type==='chat'?'对话':m.type==='image'?'图像':m.type==='video'?'视频':'3D' }}

计费方案

按量付费,用多少扣多少,透明可控

免费体验
¥10
注册即送余额
AI 对话 200万 tokens
文生图 200 张
全部模型可用
推荐
基础套餐
¥19.9
充值余额
AI 对话 400万 tokens
文生图 398 张
文生视频 9 次
专业套餐
¥99.9
充值余额
AI 对话 2000万 tokens
文生图 1998 张
文生视频 49 次

准备好开始了吗?

加入 Onion AI,体验最前沿的 AI 能力

返回首页

模型广场

汇聚全球顶尖 AI 模型,覆盖对话、图像、视频、3D 等多类型

语言模型

Chat
{{ m.name }}
{{ m.provider }}

{{ m.desc }}

对话

图像生成

Image
{{ m.name }}
{{ m.provider }}

{{ m.desc }}

文生图

视频生成

Video
{{ m.name }}
{{ m.provider }}

{{ m.desc }}

文生视频

3D 生成

3D
{{ m.name }}
{{ m.provider }}

{{ m.desc }}

3D模型

立即开始使用所有模型

注册账号,免费获得 ¥10 余额

返回首页

产品介绍

了解 Onion AI 大模型聚合平台的核心能力与产品优势

什么是 Onion AI?

Onion AI 是一个一站式大模型聚合平台,整合了 OpenAI、Anthropic、Google、字节跳动、阿里云、DeepSeek、智谱AI 等全球主流 AI 模型。通过统一的 API 接口,开发者可以轻松接入语言对话、图像生成、视频生成、3D 模型生成等多种 AI 能力,无需分别对接各家平台。

核心优势

统一接口

兼容 OpenAI 接口格式,一个 API Key 接入全部模型,零学习成本迁移

丰富模型

覆盖 GPT-4o、Claude 3.5、Gemini、DeepSeek、豆包等 20+ 主流模型

按量计费

按量付费,新用户注册即送 ¥10 余额,用多少扣多少,透明可控

安全合规

实名认证体系、内容溯源、IP 访问控制、操作日志全记录

功能矩阵

能力说明支持模型
AI 对话多轮上下文对话,支持系统提示词GPT-4o、Claude 3.5、DeepSeek V3、Qwen Max 等
图像生成文生图 + 参考图生成DALL-E 3、SD XL、Doubao-Seedream 等
视频生成文生视频 + 图生视频,异步任务Seedance、Sora、Doubao-Seedance 等
3D 模型图片生成 3D GLB 模型Doubao-Seed3D-2.0
AI 编程代码生成、调试、解释GPT-4o、Claude 3.5、DeepSeek V3 等
API 密钥创建独立密钥,支持外部调用全部模型通用

平台对比

功能Onion AI官方 API
模型覆盖20+ 模型一站式需逐个注册
接口格式兼容 OpenAI 格式各家格式不同
科学上网无需翻墙直连部分需科学上网
账号注册国内手机号注册需国外手机号
支付方式按量付费,灵活充值需绑国外信用卡
风控封号0 封号风险存在封号风险
使用额度注册即送余额需付费购买

快速开始

5 分钟内完成注册、获取 API Key 并发起第一次调用

本教程覆盖 Python(3.8+)、Node.js(16+)和 cURL 三种接入方式。所有示例的 Base URL 统一为 https://ai.xiaocongyun.cn/api/v1

核心配置速览

配置项
Base URLhttps://ai.xiaocongyun.cn/api/v1
认证方式Authorization: Bearer <API Key>
API Key 格式xc-xxxxxxxxxxxxxxxx
协议兼容OpenAI Chat Completions API 完全兼容

1 注册账号并获取 API Key

  1. 访问 https://ai.xiaocongyun.cn,点击右上角「注册」按钮填写用户名和密码
  2. 新注册用户自动获得 ¥10 余额,无需额外充值
  3. 登录后进入「控制台」→「API 密钥」→「创建新密钥」
  4. 复制 API Key(格式:xc-xxxxxxxx
API Key 仅创建时显示一次,请立即保存。建议使用环境变量管理,切勿硬编码或提交到公开仓库。

2 Python 快速接入

① 安装 SDK
pip install openai
② 创建 hello.py
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.getenv("XC_API_KEY", "xc-your-api-key"),
    base_url="https://ai.xiaocongyun.cn/api/v1",
)

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "你是一个专业的AI助手。"},
        {"role": "user", "content": "你好,请介绍一下你自己。"},
    ],
    temperature=0.8,
    max_tokens=1024,
)

print(response.choices[0].message.content)
print(f"消耗 tokens: {response.usage.total_tokens}")
③ 运行
python hello.py
看到 AI 回复和 token 消耗信息,说明接入完成。

3 Node.js 快速接入

① 安装 SDK
npm install openai
② 创建 hello.mjs
import OpenAI from 'openai';

const client = new OpenAI({
    apiKey: process.env.XC_API_KEY || 'xc-your-api-key',
    baseURL: 'https://ai.xiaocongyun.cn/api/v1',
});

async function main() {
    const response = await client.chat.completions.create({
        model: 'gpt-4o',
        messages: [
            { role: 'system', content: '你是一个专业的AI助手。' },
            { role: 'user', content: '你好,介绍一下你自己。' },
        ],
    });
    console.log(response.choices[0].message.content);
    console.log(`消耗 tokens: ${response.usage?.total_tokens}`);
}
main();
③ 运行
node hello.mjs

4 cURL 快速接入(无需 SDK)

无需安装任何依赖,直接将 xc-your-api-key 替换为你的真实 API Key 即可:
curl https://ai.xiaocongyun.cn/api/v1/chat/completions \
  -H "Authorization: Bearer xc-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o",
    "messages": [
      {"role": "user", "content": "你好!"}
    ]
  }'
添加 "stream": true 参数即可启用 SSE 流式返回,适合聊天应用。

下一步

基础接入完成?继续阅读:

API 认证

了解如何在 API 请求中携带身份凭证

Bearer Token 认证

Onion AI 使用 Bearer Token 方式进行 API 认证。在每次请求的 Authorization 请求头中携带你的 API Key:


Authorization: Bearer xc-your-api-key

获取 API Key

  1. 注册并登录 https://ai.xiaocongyun.cn
  2. 进入控制台 → API 密钥 → 创建新密钥
  3. 复制生成的 Key(格式:xc-xxxxxxxx)

API Key 管理

操作说明
创建密钥最多可创建 10 个 API Key,支持自定义名称
查看密钥创建时完整显示,之后仅显示前 8 位(出于安全考虑)
禁用密钥临时禁用某个 Key,禁用后该 Key 无法调用 API
删除密钥永久删除,该 Key 立即失效
  • • 请勿将 API Key 硬编码在前端代码或公开仓库中
  • • 建议通过环境变量 XC_API_KEY 管理
  • • 如发现 Key 泄露,请立即在控制台删除并重新创建
  • • 不同环境(开发/生产)建议使用不同的 API Key

Base URL

Onion AI 的 API 根地址:


https://ai.xiaocongyun.cn/api

接口路径格式为 /api/v1/...,兼容 OpenAI SDK 的 base_url 配置。

认证流程图

① 注册账号
② 实名认证
③ 创建 API Key
④ 开始调用

对话接口

兼容 OpenAI Chat Completions API,支持多轮对话、流式输出、系统提示词

POST /api/v1/chat/completions

发送对话消息,获取 AI 回复。完全兼容 OpenAI SDK 的 client.chat.completions.create() 方法。

请求参数

参数类型必填默认值说明
modelstring-模型名称,如 gpt-4o、claude-3.5-sonnet
messagesarray-消息列表,每条含 role 和 content
temperaturenumber1.0控制输出随机性,范围 0-2
max_tokensinteger-最大生成 token 数
top_pnumber1.0核采样参数,范围 0-1
streambooleanfalse是否启用流式输出
frequency_penaltynumber0频率惩罚,范围 -2.0 ~ 2.0
presence_penaltynumber0存在惩罚,范围 -2.0 ~ 2.0
stopstring/array-停止序列,最多 4 个
ninteger1生成回复的数量

messages 格式

role说明
system系统提示词,设定 AI 角色和行为规则
user用户发送的消息
assistantAI 之前的回复(用于多轮上下文)

请求示例

Python
Node.js
cURL
Java

from openai import OpenAI

client = OpenAI(
    api_key="xc-your-api-key",
    base_url="https://ai.xiaocongyun.cn/api/v1",
)

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "你是一个专业的AI助手,擅长技术问题解答。"},
        {"role": "user", "content": "请用通俗的语言解释什么是大语言模型。"},
    ],
    temperature=0.8,
    max_tokens=1024,
    top_p=1,
    frequency_penalty=0,
    presence_penalty=0,
)

print(response.choices[0].message.content)

import OpenAI from 'openai';

const client = new OpenAI({
    apiKey: 'xc-your-api-key',
    baseURL: 'https://ai.xiaocongyun.cn/api/v1',
});

const response = await client.chat.completions.create({
    model: 'gpt-4o',
    messages: [
        { role: 'system', content: '你是一个专业的AI助手。' },
        { role: 'user', content: '解释什么是大语言模型。' },
    ],
    temperature: 0.8,
    max_tokens: 1024,
});

console.log(response.choices[0].message.content);

curl https://ai.xiaocongyun.cn/api/v1/chat/completions \
  -H "Authorization: Bearer xc-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o",
    "messages": [
      {"role": "system", "content": "你是一个专业的AI助手。"},
      {"role": "user", "content": "解释什么是大语言模型。"}
    ],
    "temperature": 0.8,
    "max_tokens": 1024
  }'

// Maven: com.theokanning.openai-gpt3-java
import com.theokanning.openai.service.OpenAiService;
import com.theokanning.openai.completion.chat.*;

OpenAiService service = new OpenAiService(
    "xc-your-api-key",
    60 // timeout
);
// 注意:Java SDK 需设置 base URL 为 Onion AI

ChatCompletionRequest request = ChatCompletionRequest.builder()
    .model("gpt-4o")
    .messages(List.of(
        new ChatMessage("user", "你好!")
    ))
    .temperature(0.8)
    .maxTokens(1024)
    .build();

ChatCompletionResult result = service.createChatCompletion(request);
System.out.println(result.getChoices().get(0).getMessage().getContent());

响应格式

标准响应(非流式):
{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "created": 1677652288,
  "model": "gpt-4o",
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "大语言模型(LLM)是一种经过大规模文本数据训练的深度学习模型..."
    },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 28,
    "completion_tokens": 156,
    "total_tokens": 184
  }
}

流式输出(SSE)

设置 stream: true 后,响应以 Server-Sent Events 格式逐块返回:


from openai import OpenAI

client = OpenAI(
    api_key="xc-your-api-key",
    base_url="https://ai.xiaocongyun.cn/api/v1",
)

stream = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "写一首关于春天的诗"}],
    stream=True,
)

for chunk in stream:
    content = chunk.choices[0].delta.content
    if content:
        print(content, end="", flush=True)

可用模型列表

模型提供商特点
gpt-4oOpenAI旗舰多模态模型,推理能力强
gpt-4o-miniOpenAI轻量版,速度快、成本低
claude-3.5-sonnetAnthropic推理与代码能力领先
claude-3-haikuAnthropic轻量快速,适合高频对话
deepseek-v3DeepSeek国产顶级推理,代码数学能力强
deepseek-r1DeepSeek深度推理,复杂问题求解
qwen-max阿里云中文理解和生成能力出众
gemini-proGoogle多模态,超长上下文
doubao-seed-2.0-liteByteDance响应速度快,中文表达自然
glm-4智谱AI支持工具调用和代码执行

Claude 消息格式

Claude 模型使用独立的 /v1/messages 端点,与标准 OpenAI Chat Completions 格式不同

Claude Opus 4.7 和 Claude Sonnet 4.6 使用 Anthropic API 格式,端点为 /api/v1/messages
POST /api/v1/messages

发送消息给 Claude 模型,获取回复。需使用 Anthropic API 格式。

请求参数

参数类型必填说明
modelstring模型名称:claude-opus-4-7、claude-sonnet-4-6
messagesarray消息列表,每条含 role 和 content
max_tokensinteger最大生成 token 数(Claude 必填)
temperaturenumber控制随机性,范围 0-1
streamboolean是否启用流式输出

Python 示例


import anthropic

client = anthropic.Anthropic(
    base_url="https://ai.xiaocongyun.cn/api/v1",
    api_key="xc-your-api-key",
)

message = client.messages.create(
    model="claude-opus-4-7",
    max_tokens=1024,
    messages=[{"role": "user", "content": "你好!"}],
)
print(message.content[0].text)

Node.js 示例


import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({
    baseURL: 'https://ai.xiaocongyun.cn/api/v1',
    apiKey: 'xc-your-api-key',
});

const message = await client.messages.create({
    model: 'claude-sonnet-4-6',
    max_tokens: 1024,
    messages: [{ role: 'user', content: '你好!' }],
});
console.log(message.content[0].text);

cURL 示例


curl https://ai.xiaocongyun.cn/api/v1/messages \
  -H "x-api-key: xc-your-api-key" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-4-7",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "你好!"}]
  }'

与 OpenAI 格式的主要差异

项目OpenAI ChatClaude Messages
端点/v1/chat/completions/v1/messages
认证Authorization: Bearerx-api-key 请求头
max_tokens可选必填
系统提示messages 中 role=system顶层 system 参数

图像生成

通过文本描述生成高质量图像,支持参考图片

POST /api/image/generate

支持 DALL-E 3、GPT Image、Stable Diffusion XL、Flux Pro、Doubao-Seedream 等模型,每次调用 ¥0.05。

请求参数

参数类型必填说明
model_idinteger模型 ID(控制台模型列表中查看)
promptstring图像描述文本,建议详细描述画面内容
sizestring图像尺寸:1024x1024 / 1792x1024 / 1024x1792,默认 1024x1024
ninteger生成数量,默认 1,最大 4
qualitystring图像质量:standard(标准)或 hd(高清),默认 standard
stylestring风格预设:vivid(生动)或 natural(自然),默认 vivid。DALL-E 3 / GPT Image 支持
backgroundstring背景透明:设为 transparent 生成透明背景,仅部分模型支持
ref_image_urlstring参考图片 URL(需先通过上传接口获取)

上传参考图片

POST /api/image/upload-ref

使用 multipart/form-data 上传参考图片(JPG/PNG/WebP,最大 10MB):


import requests

url = "https://ai.xiaocongyun.cn/api/image/upload-ref"
headers = {"Authorization": "Bearer xc-your-api-key"}
files = {"file": open("reference.jpg", "rb")}

response = requests.post(url, headers=headers, files=files)
ref_url = response.json()["url"]
print(f"参考图 URL: {ref_url}")
上传返回的相对路径会自动拼接为完整 URL。Stability AI 模型会使用 img2img 端点处理参考图,DALL-E 不支持参考图。

代码示例

Python
cURL

import requests

url = "https://ai.xiaocongyun.cn/api/image/generate"
headers = {
    "Authorization": "Bearer xc-your-api-key",
    "Content-Type": "application/json",
}
data = {
    "model_id": 5,  # 对应 DALL-E 3
    "prompt": "一只可爱的柯基犬在樱花树下奔跑,水彩画风格,温暖色调",
    "size": "1024x1024",
    "n": 1,
}

response = requests.post(url, headers=headers, json=data)
result = response.json()

for img in result.get("images", []):
    print(f"图片 URL: {img['url']}")

curl https://ai.xiaocongyun.cn/api/image/generate \
  -H "Authorization: Bearer xc-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model_id": 5,
    "prompt": "一只可爱的柯基犬在樱花树下奔跑,水彩画风格",
    "size": "1024x1024",
    "n": 1
  }'

响应格式

成功响应包含图片 URL 数组。如需 Base64 编码图片,在请求中设置 "response_format": "b64_json"
{
  "success": true,
  "images": [
    {
      "url": "https://ai.xiaocongyun.cn/uploads/image_xxx.png",
      "b64_json": "iVBORw0KGgoAAAANSUhEUgAA...",
      "revised_prompt": "A cute corgi running under cherry blossom trees..."
    }
  ],
  "credits_remaining": 95
}
url 为图片直链地址(默认返回);b64_json 为 Base64 编码数据(仅在设置 response_format: "b64_json" 时返回);revised_prompt 为模型优化后的提示词(DALL-E 3 支持)。

可用模型

模型提供商尺寸支持参考图特点
dall-e-3OpenAI1024², 1792x1024, 1024x1792不支持提示词理解力强,支持 style/quality 参数
gpt-image-1OpenAI1024², 1536²支持GPT-4o 驱动的图像生成,支持多轮编辑
gpt-image-1.5OpenAI1024², 1536²支持增强版,更高画质和更好的指令遵循
gpt-image-2OpenAI1024², 1536², 2048²支持最新旗舰,支持透明背景和精确编辑
flux-proBlack Forest Labs多种尺寸支持照片级真实感,超强文本渲染
stable-diffusion-xlStability AI最大 1024²支持(img2img)开源社区最广泛,ControlNet 支持
doubao-seedream-4.5ByteDance1024²支持中文提示词友好,动漫/插画风格出色

视频生成

通过文本或图片生成视频,采用异步任务模式

视频生成是耗时操作,采用「提交任务 → 轮询状态 → 获取结果」的三步模式。提交后立即返回任务 ID,需通过轮询获取最终视频。

第 1 步:提交生成任务

POST /api/video/generate
参数类型必填说明
model_idinteger模型 ID(Seedance、Sora、Veo 等)
promptstring视频描述文本(建议描述主体、运动、场景、镜头语言)
ref_image_urlstring参考图片 URL(先通过 /api/video/upload-ref 上传)
metadata.resolutionstring视频分辨率:720p / 1080p,默认取决于模型
metadata.prompt_optimizerboolean是否启用提示词自动优化,默认 true
metadata.callback_urlstringWebhook 回调地址,生成完成后 POST 通知

import requests

url = "https://ai.xiaocongyun.cn/api/video/generate"
headers = {
    "Authorization": "Bearer xc-your-api-key",
    "Content-Type": "application/json",
}
data = {
    "model_id": 8,  # Seedance 1.0 Lite
    "prompt": "一只白色的小猫在阳光明媚的花园中追蝴蝶,慢镜头,梦幻光效",
    "metadata": {
        "resolution": "1080p",
        "prompt_optimizer": True,
        "callback_url": "https://your-server.com/webhook",
    },
}

response = requests.post(url, headers=headers, json=data)
result = response.json()
job_id = result["job"]["id"]
print(f"任务已提交,ID: {job_id}")

第 2 步:轮询任务状态

GET /api/video/jobs/:id

import time

job_url = f"https://ai.xiaocongyun.cn/api/video/jobs/{job_id}"
headers = {"Authorization": "Bearer xc-your-api-key"}

while True:
    resp = requests.get(job_url, headers=headers)
    job = resp.json()["job"]
    status = job["status"]
    print(f"状态: {status}")

    if status == "completed":
        print(f"视频地址: {job['video_url']}")
        break
    elif status == "failed":
        print("生成失败")
        break
    else:
        time.sleep(5)  # 每5秒轮询一次

任务状态说明

状态说明
pending任务已提交,等待处理
processing正在生成中(通常需要 1-5 分钟)
completed生成完成,可下载视频
failed生成失败,请检查提示词或稍后重试

上传视频参考图

POST /api/video/upload-ref

支持 JPG/PNG/WebP,最大 10MB。上传后获取 URL 传入 generate 接口的 ref_image_url


import requests

upload_url = "https://ai.xiaocongyun.cn/api/video/upload-ref"
files = {"file": open("scene.jpg", "rb")}
resp = requests.post(upload_url, headers={...}, files=files)
ref_url = resp.json()["url"]

# 然后在 generate 请求中传入
data = {
    "model_id": 8,
    "prompt": "让场景中的花朵盛开,延时摄影效果",
    "ref_image_url": ref_url,
}

提示词与运镜技巧

好的视频提示词应包含四个要素:主体 + 动作 + 场景 + 镜头

要素说明示例
主体画面中的主要对象一只白色小猫、一个舞者、宇宙飞船
动作主体的具体运动奔跑、跳舞、飞行、旋转
场景环境与氛围描述阳光明媚的花园、赛博朋克都市、深海
镜头运镜方式与视觉风格慢镜头、特写、航拍、延时摄影、一镜到底
常用运镜指令:
  • slow motion — 慢动作镜头,适合强调情感瞬间
  • cinematic shot — 电影级镜头,景深和光影效果增强
  • drone footage — 无人机航拍视角,大场面感
  • close-up — 特写镜头,聚焦主体细节
  • tracking shot — 跟踪镜头,跟随主体移动
  • time-lapse — 延时摄影,加速时间流逝效果

可用模型

模型提供商特点参考图
seedance-1-liteByteDance文生视频,流畅度高,5秒时长支持
doubao-seedance-2.0ByteDance旗舰版,更长视频、更高画质、更强运动控制支持
sora-previewOpenAI复杂场景和物理运动模拟,一分钟级暂不支持
veo-3GoogleDeepMind 视频模型,4K 支持,超长时长支持
vidu-q2ShengShu多主体一致性,动漫/写实双模式支持
hailuo-2.3MiniMax海螺 AI,6秒视频,中英文双语提示词支持
t2v-01PikaPika 文生视频,lip-sync 支持支持

3D 模型生成

通过图片生成 3D GLB 模型,同样采用异步任务模式

上传一张物体的图片(正面照片效果最佳),AI 会自动生成对应的 3D 网格模型,输出格式为 GLB,可直接在 Three.js、Blender 等工具中打开。

第 1 步:上传图片并提交任务

POST /api/model3d/generate

使用 multipart/form-data 格式上传图片和参数:


import requests

url = "https://ai.xiaocongyun.cn/api/model3d/generate"
headers = {"Authorization": "Bearer xc-your-api-key"}
files = {"image": open("toy.jpg", "rb")}
data = {"model_id": "doubao-seed3d-2-0-001", "description": "一个可爱的陶瓷杯"}

response = requests.post(url, headers=headers, files=files, data=data)
job_id = response.json()["job"]["id"]
print(f"3D 生成任务已提交: {job_id}")

第 2 步:轮询与下载

轮询接口与视频相同,使用 GET /api/model3d/jobs/:id


import time

while True:
    job = requests.get(
        f"https://ai.xiaocongyun.cn/api/model3d/jobs/{job_id}",
        headers={...}
    ).json()["job"]
    if job["status"] == "completed":
        print(f"模型下载: https://ai.xiaocongyun.cn/api/model3d/download/{job_id}")
        break
    time.sleep(5)

使用技巧

  • 图片质量:使用清晰、光线均匀的正面照片效果最佳
  • 物体居中:确保物体在画面中央,背景简洁
  • 补充描述:添加物体的材质、颜色等描述可提高生成质量
  • 输出格式:GLB 格式可直接在 Three.js、Babylon.js 中加载,也可导入 Blender 编辑

工具接入指南

将 Onion AI 接入你的日常开发工具和 AI 助手

所有工具接入只需两个参数——Base URLAPI Key。将这两个参数填入对应工具的设置中即可。

Cursor

  1. 打开 Cursor → Settings → Models → OpenAI API Key
  2. 填入 API Key:xc-your-api-key
  3. Override OpenAI Base URL:https://ai.xiaocongyun.cn/api/v1
  4. 保存后即可在 Cursor 中使用 GPT-4o / Claude 等模型

Cherry Studio

  1. 设置 → 模型服务 → OpenAI
  2. API Key:填入你的 Onion AI API Key
  3. API 代理地址:https://ai.xiaocongyun.cn/api/v1
  4. 点击验证连接,成功后选择模型即可使用

Claude Code

  1. 在终端设置环境变量(使用 OpenAI 兼容模式):

export OPENAI_BASE_URL="https://ai.xiaocongyun.cn/api/v1"
export OPENAI_API_KEY="xc-your-api-key"

Claude Code 支持 OpenAI 兼容模式,Base URL 填写上方地址即可使用所有模型。

Continue(VS Code 插件)

  1. VS Code → Extensions → 安装 Continue
  2. 打开 Continue 设置 → 配置 OpenAI API Key
  3. Base URL 设置为:https://ai.xiaocongyun.cn/api/v1
  4. 模型名称填入 GPT-4o / Claude 3.5 等即可

Dify

  1. Dify 后台 → 模型供应商 → OpenAI API
  2. API Base:https://ai.xiaocongyun.cn/api/v1
  3. API Key:填入你的 Onion AI API Key
  4. 添加模型:选择 gpt-4o、claude-3.5-sonnet 等需要的模型

Coze(扣子)

  1. Coze 工作流 → 添加「大模型」节点
  2. 模型提供商选择「OpenAI 兼容接口」
  3. API 地址:https://ai.xiaocongyun.cn/api/v1
  4. API Key:填入 Onion AI 的 API Key
  5. 模型名称:填写 gpt-4o 或其他可用模型
  6. 保存后即可在 Bot 工作流中调用 Onion AI 的任意模型

RikkaHub

  1. 登录 RikkaHub → 设置 → 模型服务
  2. 添加提供商 → 选择「OpenAI」
  3. API 代理地址:https://ai.xiaocongyun.cn/api/v1
  4. API Key:填入 Onion AI 的 API Key
  5. 点击测试连接,成功后手动添加需要使用的模型名称
  6. 注意:RikkaHub 不会自动拉取模型列表,需手动输入模型名(如 gpt-4o)

OpenWebUI

  1. OpenWebUI → 管理员面板 → 设置 → 连接
  2. 找到「OpenAI API」连接器,点击 + 添加
  3. URL:https://ai.xiaocongyun.cn/api/v1
  4. API Key:填入 Onion AI 的 API Key
  5. 前缀 ID 填 xc-ai(用于区分不同提供商)
  6. 保存后刷新页面,模型列表会自动加载,用户即可在 WebUI 中选择模型对话

错误码参考

完整的 HTTP 状态码列表及排查方法

状态码总览

Onion AI API 使用标准 HTTP 状态码表示请求结果。所有错误响应均包含 message 字段说明错误原因。

HTTP 状态码错误标识说明排查方法
401 - 未授权,请先登录 检查 Authorization 请求头是否正确携带 API Key
401 invalid_token API Key 无效或已过期 检查 Key 是否正确,是否已在控制台删除或禁用
402 credits_insufficient 余额不足 在控制台查看余额,联系管理员充值
403 kyc_required 需要完成实名认证 在控制台 → 实名认证 页面提交认证信息
403 forbidden 权限不足 当前用户无权执行此操作(如非管理员访问管理接口)
403 account_frozen 账号已被冻结 联系管理员解冻或查看违规记录
404 not_found 资源不存在 检查请求的模型 ID、任务 ID 等是否正确
429 rate_limited 请求过于频繁 降低调用频率,稍后重试
500 server_error 服务器内部错误 联系管理员排查,稍后重试
502 upstream_error 上游模型服务异常 检查所选模型的 API Key 是否已配置,或更换模型重试

错误响应格式

{
  "success": false,
  "message": "余额不足,请充值后继续使用",
  "code": 402,
  "error": "credits_insufficient"
}
  • • 收到 502 错误时,通常是上游模型供应商的问题,可尝试切换模型
  • • 收到 400 错误时,检查请求参数格式是否符合文档要求
  • • 如遇到持续性的错误,请联系管理员并提供完整的错误信息

常见问题

使用 Onion AI 过程中的常见问题与解答

Q:注册后多久可以开始使用?

注册成功后即可使用,系统会自动赠送 ¥10 余额。如需使用全部功能,建议完成实名认证(通常审核时间不超过 24 小时)。

Q:费用如何计算?

不同功能费用如下:
• AI 对话:¥0.005/千 tokens
• 图像生成:每次 ¥0.05
• 视频生成:每次 ¥2.00
• 3D 模型生成:每次 ¥2.00
• AI 编程:¥0.008/千 tokens
• API 调用:¥0.005/千 tokens
可在控制台查看余额和使用记录。

Q:支持哪些支付方式?

目前余额由管理员统一分配和调整。如需充值,请联系管理员。未来将支持在线充值功能。

Q:API Key 安全吗?会泄露吗?

Onion AI 使用加密存储 API Key,并且仅在你创建时完整显示一次。建议通过环境变量管理 Key,不要硬编码在代码中。如怀疑 Key 泄露,请立即删除并重新创建。

Q:视频生成一般需要多长时间?

通常 1-5 分钟,取决于视频时长和模型复杂度。提交任务后建议每 5 秒轮询一次状态。如果超超过 10 分钟仍未完成,可视为超时失败。

Q:可以同时使用多个模型吗?

可以。一个 API Key 可以访问所有可用模型。只需在请求中指定不同的 model 参数即可切换模型。不同模型的费用可能不同。

Q:最大支持多大的上下文?

取决于具体模型。一般来说:
• GPT-4o:128K tokens
• Claude 3.5:200K tokens
• Qwen Max:32K tokens
超出上下文窗口的消息会被自动截断。

Q:如何获取技术支持?

• 平台内:控制台提交工单
• 邮件:support@xiaocongyun.cn
• 技术:tech@xiaocongyun.cn
通常在工作时间 24 小时内回复。

返回首页
关于 Onion AI

让每个人都能
轻松使用 AI

我们致力于将全球顶尖的 AI 大模型整合到一个平台,降低 AI 使用门槛,让 AI 技术普惠每一个人。

我们的使命

整合全球顶尖 AI 大模型,提供高可用、高安全、低成本的 AI 服务,推动 AI 技术在各行业的落地应用。

我们的愿景

成为中国领先的 AI 模型聚合服务平台,让每一个开发者、创业者和企业都能轻松接入和使用最优秀的 AI 能力。

核心价值观

安全合规

严格遵守法律法规,实名认证,内容安全

高效稳定

99.9% 服务可用率,毫秒级响应速度

持续创新

紧跟技术前沿,第一时间接入最新模型

用户优先

以用户需求为核心,持续优化产品体验

平台数据

100+
接入模型数
10M+
累计 API 调用
99.9%
服务可用率
50ms
平均响应时延

联系我们

商务合作
business@xiaocongyun.cn
问题反馈
support@xiaocongyun.cn
技术支持
微信:xiaocongyun_ai
Onion AI Onion AI
© 2026 Onion AI. All rights reserved.
服务条款 隐私政策 联系我们

注册即送 ¥10

{{ currentPage === 'chat' ? 'AI 对话' : currentPage === 'code' ? 'AI 编程' : currentPage === 'image' ? '文生图' : currentPage === 'video' ? '文生视频' : currentPage === 'apikey' ? 'API 密钥' : currentPage === 'kyc' ? '实名认证' : currentPage === 'profile' ? '个人中心' : currentPage === 'changelog' ? '更新日志' : currentPage === 'stats' ? '数据看板' : currentPage === 'admin' ? '管理后台' : 'Onion AI' }}
余额 ¥{{ formatBalance(user.credits || 0) }}
{{ currentChatModel?.name || '选择模型' }} {{ currentChatModel?.provider }}
{{ m.name }} {{ m.provider }}
¥0.005/千tokens

你好,{{ user.username }}

有什么可以帮你的?试试下面的问题:

{{ q }}

{{ msg.content }}

{{ formatNumber(msg.prompt_tokens) }}→{{ formatNumber(msg.completion_tokens) }} tokens{{ formatNumber(msg.tokens || 0) }} tokens · ¥{{ (msg.cost || 0).toFixed(2) }}
预估 ~{{ estimateTokens(chatInput) }} tokens · ¥{{ estimateCost(chatInput) }}
{{ f.name }}

AI 编程助手

{{ currentCodeModel?.name || '选择模型' }} {{ currentCodeModel?.provider }}
{{ m.name }} {{ m.provider }}
¥0.008/千tokens
{{ codeFileName }}

正在分析需求并生成代码...

AI 正在思考,请稍候

代码结果将显示在这里

AI 文生图

¥0.05/次
{{ currentImageModel?.name || '选择模型' }} {{ currentImageModel?.provider }}
{{ m.name }} {{ m.provider }}

点击上传参考图片

支持 JPG、PNG、WebP,最大 10MB

历史记录 ({{ imageJobs.length }})

{{ job.prompt }}

{{ job.size || '' }} · {{ job.model_name || '' }}

AI 文生视频

¥2.00/次
{{ currentVideoModel?.name || '选择模型' }} {{ currentVideoModel?.provider }}
{{ m.name }} {{ m.provider }}

点击上传参考图片

支持 JPG、PNG、WebP,最大 10MB

生成记录

{{ job.status==='completed'?'完成':job.status==='failed'?'失败':job.status==='processing'?'生成中...':'等待中' }} {{ job.model_name }}
{{ job.duration ? job.duration + 's' : '' }}

{{ job.prompt }}

生成进度{{ job.progress || 0 }}%
视频已生成完成。如需实际预览和下载,请在后台配置对应模型的 API Key 并对接视频存储服务。
{{ job.error_msg || '生成失败,请重试' }}

API 密钥

请立即保存此密钥,它将不会再次显示:
{{ createdKey }}
{{ k.name }}
{{ k.key_prefix }}... 使用 {{ k.usage_count }} 次 {{ k.created_at?.slice(0,10) }}

暂无 API 密钥

实名认证

实名认证已通过

您的身份已通过审核,享有完整服务权限。

认证申请审核中

您的申请已提交,请耐心等待管理员审核(通常1个工作日内完成)。

认证申请被拒绝

{{ kycRejectReason || '请重新提交认证申请' }}

重新提交实名认证

您的个人信息将被加密存储,仅用于合规审查,不会对外披露。

提交实名认证

根据相关法规,使用 AI 服务需完成实名认证。

您的个人信息将被加密存储,仅用于合规审查,不会对外披露。

个人中心

管理你的头像、用户名和手机号

头像

{{ user.username[0].toUpperCase() }}

支持 JPG、PNG、GIF,最大 2MB

用户名

账号信息

邮箱{{ user.email || '未设置' }}
余额¥{{ formatBalance(user.credits || 0) }}
注册时间{{ formatDate(user.created_at) }}

更新日志

产品最新动态

置顶公告

v{{ item.version }} {{ item.type==='feature'?'新功能':item.type==='fix'?'修复':item.type==='improvement'?'优化':'公告' }} {{ formatDate(item.created_at) }}

{{ item.title }}

{{ item.content }}
v{{ item.version }} {{ item.type==='feature'?'新功能':item.type==='fix'?'修复':item.type==='improvement'?'优化':'公告' }} {{ formatDate(item.created_at) }}

{{ item.title }}

{{ item.content }}

暂无更新日志

数据看板

使用统计与分析
总请求数
{{ statsOverview.totalRequests?.toLocaleString() || 0 }}
今日 +{{ statsOverview.todayRequests || 0 }}
Token 消耗
{{ formatNumber(statsOverview.totalTokens) }}
今日 +{{ formatNumber(statsOverview.todayTokens) }}
余额消耗
¥{{ formatBalance(statsOverview.totalCreditsUsed || 0) }}
今日 -¥{{ formatBalance(statsOverview.todayCreditsUsed || 0) }}
注册用户
{{ statsOverview.totalUsers?.toLocaleString() || 0 }}
今日 +{{ statsOverview.todayNewUsers || 0 }}
账户余额
¥{{ formatBalance(user.credits) }}
当前余额
{{ getStatsTypeStyle(item.type).label }}
{{ item.requests }}

使用趋势

请求数 余额消耗
{{ day.date.slice(5) }}
暂无数据

模型使用排行

{{ idx+1 }}
{{ m.model_name || m.model_id }}
{{ m.type }}
{{ m.requests }} 次
{{ formatNumber(m.tokens) }} tokens
暂无数据

最近请求

{{ getStatsTypeStyle(r.type).label }} {{ r.model_name || r.model_id }} {{ r.username }} {{ r.status==='success'?'成功':'失败' }} {{ r.created_at?.slice(5,16) }}
暂无数据

新用户趋势

{{ d.date.slice(5) }}

管理后台

{{ adminStats.totalUsers || 0 }}
总用户
{{ adminStats.totalConvs || 0 }}
总对话
{{ adminStats.totalMsgs || 0 }}
总消息
{{ adminStats.totalModels || 0 }}
激活模型

最近注册用户

{{ (u.username||'?')[0].toUpperCase() }}
{{ u.username }} {{ u.created_at?.slice(0,10) }} {{ u.role }}

{{ editingModel ? '编辑模型' : '添加模型' }}

{{ m.name }} {{ m.type }} 已禁用
{{ m.model_id }} · {{ m.provider }} Key
用户 角色 邮箱 余额 注册时间 最近登录IP 操作
{{ (u.username||'?')[0].toUpperCase() }}
{{ u.username }}
{{ u.role }} {{ u.email || '-' }} ¥{{ formatBalance(u.credits) }} {{ u.created_at?.slice(0,10) }} {{ u.last_login_ip || '-' }}
共 {{ kycTotal }} 条
用户 真实姓名 手机 状态 申请时间 操作
{{ k.username }} {{ k.real_name }} {{ k.phone }} {{ k.status==='approved'?'已通过':k.status==='rejected'?'已拒绝':'待审核' }} {{ k.created_at?.slice(0,10) }}
{{ k.reject_reason }}
暂无数据
共 {{ logTotal }} 条
用户 操作类型 详情 IP 级别 时间
{{ l.username || '—' }} {{ l.action }} {{ l.detail }} {{ l.ip }} {{ l.level }} {{ l.created_at?.slice(0,19) }}
暂无数据
第 {{ logPage }} 页
共 {{ alertTotal }} 条
{{ a.level==='critical'?'严重':a.level==='high'?'高':a.level==='medium'?'中':'低' }} {{ a.type }} {{ a.username || '匿名' }} · {{ a.ip }}

{{ a.detail }}

{{ a.created_at?.slice(0,19) }}

{{ a.status==='handled'?'已处理':'已忽略' }}
暂无告警记录

添加IP规则

共 {{ ipTotal }} 条规则
IP/CIDR 类型 备注 状态 创建时间 操作
{{ r.ip }} {{ r.type==='blacklist'?'黑名单':'白名单' }} {{ r.note || '—' }} {{ r.is_active?'启用':'禁用' }} {{ r.created_at?.slice(0,10) }}
暂无规则

添加资产条目

批量导入(换行或逗号分隔)

共 {{ assetTotal }} 条
类型 内容 备注 状态 操作
{{ a.type==='forbidden_word'?'违禁词':a.type==='sensitive_keyword'?'敏感词':a.type==='safe_prompt'?'安全提示':'可信域名' }} {{ a.word }} {{ a.note || '—' }} {{ a.is_active?'启用':'禁用' }}
暂无数据

发布更新日志

编辑更新日志

共 {{ changelogList.length }} 条
v{{ item.version }} {{ item.type==='feature'?'新功能':item.type==='fix'?'修复':item.type==='improvement'?'优化':'公告' }} {{ formatDate(item.created_at) }}

{{ item.title }}

{{ item.content }}
暂无更新日志
共 {{ wlTotal }} 条
{{ item.username }} 当前: {{ item.current_tier }} 申请: {{ item.tier }} {{ item.status==='pending'?'待审核':item.status==='approved'?'已通过':'已拒绝' }}
{{ formatDate(item.created_at) }}
申请原因:{{ item.reason }}
公司:{{ item.company_name }} | 信用代码:{{ item.business_license }}
拒绝原因:{{ item.reject_reason }}
暂无开白申请

记录违规

日志留存90天 · 共 {{ violTotal }} 条
{{ v.username || v.user_id }} {{ v.level }} {{ v.violation_type }}
{{ formatDate(v.created_at) }}
{{ v.description }}
处置: {{ v.action_taken }} · 留存至: {{ formatDate(v.retain_until) }}
暂无违规记录

安全响应时效配置

根据 KYC 合规要求,严重安全事件须在5分钟内响应处理

{{ cfg.label }} 响应时效:{{ cfg.response_minutes >= 60 ? (cfg.response_minutes/60).toFixed(0)+'小时' : cfg.response_minutes+'分钟' }} 自动处置:{{ cfg.auto_action }}
{{ cfg.description }}

超时未响应告警

{{ item.label }} {{ item.overdue_count }} 条超时