Hướng dẫn tích hợp Khóa API Qwen
Kết nối ứng dụng của bạn với API LLM không kiểm duyệt của chúng tôi bằng các endpoint tương thích OpenAI tiêu chuẩn. Hướng dẫn này bao gồm xác thực, định dạng yêu cầu, streaming và gọi công cụ để tích hợp ngay lập tức.
Base URL và Xác thực
Sử dụng URL cơ sở được cung cấp và khóa API cho mọi yêu cầu. Chúng tôi hỗ trợ các tiêu chuẩn và thư viện client tiêu chuẩn.
- Base URL: HTTPS://api.qwenapikey.com/v1
- Tiêu đề Auth: Authorization: Bearer
Khóa API được tạo khi bạn đăng ký. Hãy giữ nó an toàn. Bạn có thể xoay khóa bất cứ lúc nào từ bảng điều khiển của mình.
Yêu cầu đầu tiên
Gửi yêu cầu POST đến /v1/chat/completions để nhận phản hồi. Sử dụng model id "uncensored".
Đây là một ví dụ curl:
- Lệnh: curl -X POST HTTPS://api.qwenapikey.com/v1/chat/completions -H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" -d '{"model": "uncensored", "messages": [{"role": "user", "content": "Hello"}]}'
Điều này trả về một đối tượng JSON với văn bản được tạo.
Tích hợp SDK Python
Cài đặt gói Python của OpenAI và cấu hình nó trỏ đến URL cơ sở của chúng tôi. Truyền khóa của bạn và đặt model thành "uncensored".
Ví dụ mã:
- pip install openai
- từ openai import OpenAI
- client = OpenAI(base_url="HTTPS://api.qwenapikey.com/v1", api_key="YOUR_KEY")
- response = client.chat.completions.create(model="uncensored", messages=[{"role": "user", "content": "Test"}])
Truy cập phản hồi qua response.choices[0].message.content.
Tích hợp SDK Node
Sử dụng SDK Node.js của OpenAI. Đặt URL cơ sở và khóa API trong đối tượng cấu hình. Chỉ định mô hình là "uncensored".
Ví dụ mã:
- import OpenAI từ 'openai';
- const openai = new OpenAI({ baseUrl: 'HTTPS://api.qwenapikey.com/v1', apiKey: 'YOUR_KEY' });
- const response = await openai.chat.completions.create({ model: 'uncensored', messages: [{ role: 'user', content: 'Test' }] });
Truy xuất văn bản từ đối tượng phản hồi.
Phản hồi luồng và token
Bật chế độ streaming bằng cách đặt stream: true. API trả về các sự kiện Server-Sent Events (SSE). Việc sử dụng token được bao gồm trong chunk cuối cùng.
Ví dụ mã:
- const stream = await client.chat.completions.create({ model: 'uncensored', messages: [{ role: "user", content: 'Tell a story' }], stream: true });
- cho await (const chunk of stream) { console.log(chunk.choices[0].delta.content); }
Kiểm tra chunk cuối cùng để biết thống kê sử dụng.
Giới hạn, Lỗi và Ngữ cảnh
Xử lý mã 401 cho khóa không hợp lệ, 402 cho số dư không đủ, và 429 cho giới hạn tốc độ. Cửa sổ ngữ cảnh là 100,000 token. Đầu ra tối đa là 16,000 token. Giới hạn yêu cầu là 300 mỗi phút.
Theo dõi mức sử dụng qua bảng điều khiển. Lỗi trong quá trình xử lý không tính phí số dư. Từ chối vì chính sách nội dung cũng miễn phí.
cURL
curl https://api.qwenapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the endpoints for the qwen api key"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenapikey.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenapikey.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át trực tiếp
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)Các câu hỏi thường gặp
Làm thế nào để lấy khóa API qwen của tôi?
Đăng ký bằng Google hoặc email. Khóa của bạn được hiển thị ngay lập tức. Không yêu cầu số điện thoại. Bạn có thể xoay khóa bất cứ lúc nào.
Kích thước context window là bao nhiêu?
Cửa sổ ngữ cảnh là 100,000 token. Điều này bao gồm cả token đầu vào và đầu ra. Đầu ra tối đa mỗi yêu cầu là 16,000 token.
Quy trình thanh toán hoạt động như thế nào?
Số dư trả trước được tính dựa trên lượng token thực tế. Các lỗi và từ chối đều miễn phí. Số dư không bao giờ hết hạn. Nạp tiền chỉ bằng tiền điện.
Lấy khóa của bạn ngay bây giờ
Đăng ký, sao chép khóa, cập nhật URL cơ sở của bạn. Xong.