API 文档

DTA AI Hub 完全兼容 OpenAI API 格式,你只需修改 base_url 即可无缝迁移。

快速开始

只需 3 行代码,即可调用 35+ AI 模型:

python
from openai import OpenAI

client = OpenAI(
    api_key="sk-your-api-key",
    base_url="https://oneapikey.dta.cn/v1"
)

response = client.chat.completions.create(
    model="glm-5.1",
    messages=[{"role": "user", "content": "你好!"}]
)
print(response.choices[0].message.content)
curl
curl https://oneapikey.dta.cn/v1/chat/completions \
  -H "Authorization: Bearer sk-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "glm-5.1",
    "messages": [{"role": "user", "content": "你好!"}]
  }'

认证方式

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

Header
Authorization: Bearer sk-your-api-key

登录 控制台 → 令牌管理 → 创建新令牌,即可获取 API Key。

Base URL

公网地址
https://oneapikey.dta.cn/v1
内网地址(推荐内网服务器使用)
http://192.168.7.180:3000/v1

Chat Completions

与 OpenAI 完全一致的接口格式:

POST /v1/chat/completions

请求参数

参数类型必填说明
modelstring模型 ID,如 glm-5.1、gpt-4o
messagesarray对话消息数组
max_tokensinteger最大生成 Token 数
temperaturefloat随机性 0-2,默认 1
streamboolean是否流式输出,默认 false

响应示例

response.json
{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "model": "glm-5.1",
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "你好!我是AI助手,有什么可以帮你的吗?"
    },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 8,
    "completion_tokens": 15,
    "total_tokens": 23
  }
}

可用模型

GET /v1/models

调用此接口获取当前可用的全部模型列表。部分模型一览:

glm-5.1 — 腾讯混元旗舰
hunyuan-turbos — 腾讯快速版
gpt-4o — OpenAI 旗舰
gpt-5.5 — OpenAI 最新
claude-3.5-sonnet — Anthropic 旗舰
gemini-2.5-pro — Google 旗舰
qwen3.6-plus — 阿里通义
minimax-m2.7 — MiniMax

Embeddings

POST /v1/embeddings
python
response = client.embeddings.create(
    model="text-embedding-v3",
    input="Hello world"
)
print(response.data[0].embedding[:5])

图像生成

POST /v1/images/generations
python
response = client.images.generate(
    model="kolors",
    prompt="一只在月光下的猫",
    n=1,
    size="1024x1024"
)
print(response.data[0].url)

错误码

状态码说明
401API Key 无效或未提供
403权限不足(模型未授权)
429请求过于频繁或额度不足
500服务器内部错误
502/503上游模型服务不可用

速率限制

• 免费版:60 请求/分钟

• 标准版:300 请求/分钟

• 企业版:按需配置,默认 1000 请求/分钟

超出速率限制将返回 429 状态码,建议实现指数退避重试。

SDK 示例

兼容所有支持 OpenAI API 的 SDK,只需修改 base_url:

Node.js
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'sk-xxx',
  baseURL: 'https://oneapikey.dta.cn/v1'
});
Go
clientConfig := openai.DefaultConfig("sk-xxx")
clientConfig.BaseURL = "https://oneapikey.dta.cn/v1"
client := openai.NewClientWithConfig(clientConfig)