כתובת 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 הרשמי של OpenAI ל-Python כדי לפעול מול השירות שלנו. ציינו את הלקוח לכתובת הבסיס שלנו וספקו את המפתח שלכם.
התצורה הזו עובדת עם רוב הספריות הסטנדרטיות של 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)
מגבלות קצב ושגיאות
כל מפתח מאפשר 300 בקשות לדקה ו-8 חיבורים מקבילים. תקבלו שגיאת 401 למפתחות לא חוקיים, 402 כאשר האשרי אזל, ו-429 למגבלות קצב. חלון ההקשר תומך ב-100,000 סימונים בסך הכל.