Base URL và Xác thực
API chấp nhận các yêu cầu tại https://api.qwenapipricing.com/v1. Mọi lệnh gọi đều yêu cầu mã thông báo Bearer được chuyển trong Authorization header. Bạn tạo khóa này trên trang đăng ký và nó xác định tài khoản tín dụng trả trước của bạn.
- Sử dụng các tiêu đề HTTP tiêu chuẩn để xác thực.
- Khóa vẫn hợp lệ cho đến khi tín dụng của bạn hết hạn hoặc bạn thu hồi nó.
Yêu cầu đầu tiên
Gửi yêu cầu hoàn tất trò chuyện để kiểm tra kết nối. Lệnh gọi đơn giản này xác minh khóa của bạn hoạt động và trả về phản hồi cơ bản.
Bạn có thể xác minh khóa của bạn hoạt động với ví dụ này.
curl https://api.qwenapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the costs for the qwen2.5 models"}]
}'
Tích hợp Python
Sử dụng Python SDK OpenAI chính thức để tương tác với dịch vụ của chúng tôi. Trỏ client đến base URL của chúng tôi và cung cấp khóa của bạn.
Cấu hình này hoạt động với bất kỳ thư viện Python tiêu chuẩn nào mong đợi các điểm cuối OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenapipricing.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Tích hợp Node.js
Các nhà phát triển Node có thể sử dụng openai gói npm. Cấu hình máy khách với URL cơ sở của chúng tôi để gửi yêu cầu.
Phương pháp này duy trì tương thích với các cơ sở mã OpenAI hiện có.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenapipricing.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Phản hồi luồng
Bật phát trực tiếp bằng cách đặt stream: true trong yêu cầu của bạn. API trả về token thông qua Sự kiện gửi máy chủ.
Mỗi chunk bao gồm dữ liệu sử dụng trong sự kiện cuối cùng, cho phép bạn theo dõi mức tiêu thụ theo thời gian thực.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Giới hạn tốc độ và Lỗi
Mỗi khóa cho phép 300 yêu cầu mỗi phút và 8 kết nối đồng thời. Bạn nhận được lỗi 401 cho các khóa không hợp lệ, 402 khi hết tín dụng và 429 cho giới hạn tốc độ. Cửa sổ ngữ cảnh hỗ trợ tổng cộng 100.000 token.