API 调用方法

Du's API 兼容 OpenAI API 格式,你可以使用任何支持 OpenAI API 的客户端或 SDK。

API 端点

基础 URL:https://api.dusapi.com

主要端点

  • Responses: /v1/responses - 对话(支持 GPT)
  • Models: /v1/models - 获取可用模型列表

认证

所有 API 请求都需要在 HTTP Header 中包含你的 API Key:

Authorization: Bearer YOUR_API_KEY

填入你的 API Key

输入你的 API Key,下方所有代码块将自动填入,可直接复制运行。Key 仅保存在本地浏览器,不会上传。

GPT API Key
Claude API Key

💡 Key 填写后绑定到当前页面,刷新后自动恢复。

请求示例

Responses(GPT)

curl https://api.dusapi.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_GPT_KEY" \
-d '{
"model": "gpt-5.4",
"instructions": "You are a helpful assistant.",
"input": "Hello!"
}'

多轮对话可将 input 设为消息数组:

curl https://api.dusapi.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_GPT_KEY" \
-d '{
"model": "gpt-5.4",
"instructions": "You are a helpful assistant.",
"input": [
  {"role": "user", "content": "Hello!"},
  {"role": "assistant", "content": "Hi! How can I help you?"},
  {"role": "user", "content": "Tell me a joke."}
]
}'

流式响应(GPT)

添加 "stream": true 参数以启用流式响应:

curl https://api.dusapi.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_GPT_KEY" \
-d '{
"model": "gpt-5.4",
"input": "Tell me a story",
"stream": true
}'

Claude(Anthropic 格式)

curl https://api.dusapi.com/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_CLAUDE_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"messages": [
  {"role": "user", "content": "Hello!"}
]
}'

使用 SDK

Python (OpenAI SDK)

from openai import OpenAI

client = OpenAI(
api_key="YOUR_GPT_KEY",
base_url="https://api.dusapi.com/v1"
)

response = client.responses.create(
model="gpt-5.4",
instructions="You are a helpful assistant.",
input="Hello!"
)

print(response.output_text)

Node.js (OpenAI SDK)

import OpenAI from 'openai';

const client = new OpenAI({
apiKey: 'YOUR_GPT_KEY',
baseURL: 'https://api.dusapi.com/v1'
});

const response = await client.responses.create({
model: 'gpt-5.4',
instructions: 'You are a helpful assistant.',
input: 'Hello!'
});

console.log(response.output_text);

Anthropic SDK

from anthropic import Anthropic

client = Anthropic(
api_key="YOUR_CLAUDE_KEY",
base_url="https://api.dusapi.com"
)

message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[
    {"role": "user", "content": "Hello!"}
]
)

print(message.content)

速率限制

为了保证服务质量,我们对 API 请求有以下限制:

  • 每个用户默认并发限制:50 个请求
  • 如需提高限制,请联系我们

最佳实践

  1. 错误重试:实现指数退避重试机制
  2. 流式响应:对于长文本生成,建议使用流式响应以提升用户体验
  3. Token 管理:注意控制 max_output_tokens 以避免不必要的消费
  4. 模型选择:根据任务复杂度选择合适的模型

下一步