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 仅保存在本地浏览器,不会上传。
💡 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 个请求
- 如需提高限制,请联系我们
最佳实践
- 错误重试:实现指数退避重试机制
- 流式响应:对于长文本生成,建议使用流式响应以提升用户体验
- Token 管理:注意控制
max_output_tokens 以避免不必要的消费
- 模型选择:根据任务复杂度选择合适的模型
下一步