URL پایه و احراز هویت
API درخواستها را در https://api.qwenapipricing.com/v1. هر فراخوانی نیازمند یک توکن Bearer است که در Authorization header. این کلید را در صفحه ثبتنام ایجاد میکنید و حساب اعتبار پیشپرداخت شما را شناسایی میکند.
- از سربرگهای HTTP استاندارد برای احراز هویت استفاده کنید.
- کلید تا زمانی که اعتبار شما منقضی شود یا آن را لغو کنید معتبر است.
اولین درخواست
یک درخواست تکمیل چت ارسال کنید تا اتصال را آزمایش کنید. این فراخوان ساده کارکرد کلید شما را تأیید کرده و یک پاسخ پایه برمیگرداند.
میتوانید کارکرد کلید خود را با این مثال بررسی کنید.
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"}]
}'
یکپارچهسازی Python
از SDK رسمی Python OpenAI برای تعامل با سرویس ما استفاده کنید. کلاینت را به URL پایه ما اشاره دهید و کلید خود را ارائه دهید.
این پیکربندی با اکثر کتابخانههای استاندارد Python که نقاط پایانی 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)
یکپارچهسازی Node.js
توسعهدهندگان Node میتوانند از openai پکیج npm. کلاینت را با URL پایه ما پیکربندی کنید تا درخواستها ارسال شوند.
این رویکرد با پایگاههای کد OpenAI موجود سازگاری حفظ میکند.
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);
پاسخهای استریم
استریمینگ را با تنظیم stream: true در درخواست شما. API توکنها را از طریق رویدادهای ارسالی سرور برمیگرداند.
هر تکه شامل دادههای مصرف در رویداد نهایی است که به شما امکان میدهد مصرف را بهصورت بلادرنگ ردیابی کنید.
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)
محدودیتهای نرخ و خطاها
هر کلید اجازه ۳۰۰ درخواست در دقیقه و ۸ اتصال همزمان را میدهد. خطای 401 برای کلیدهای نامعتبر، خطای 402 زمانی که اعتبار تمام شده، و خطای 429 برای محدودیت نرخ دریافت میکنید. پنجره زمینه از مجموعاً ۱۰۰,۰۰۰ توکن پشتیبانی میکند.