Bazowy URL i autoryzacja
API akceptuje żądania na https://api.qwenapipricing.com/v1. Każde wywołanie wymaga tokenu Bearer przekazanego w Authorization Nagłówek. Generujesz ten klucz na stronie rejestracji i identyfikuje Twoje konto kredytu z góry opłaconego.
- Używaj standardowych nagłówków HTTP do uwierzytelniania.
- Klucz pozostaje ważny do wygaśnięcia kredytu lub jego unieważnienia.
Pierwsze żądanie
Wyślij żądanie chat completion, aby przetestować łączność. To proste wywołanie weryfikuje, czy Twój klucz działa, i zwraca podstawową odpowiedź.
Możesz zweryfikować działanie swojego klucza za pomocą tego przykładu.
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"}]
}'
Integracja Python
Użyj oficjalnego SDK Python OpenAI do interakcji z naszą usługą. Wskaż klienta na nasz adres bazowy i podaj swój klucz.
To rozwiązanie działa z większością standardowych bibliotek Python oczekujących punktów końcowych 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)
Integracja Node.js
Deweloperzy Node mogą użyć openai pakiet npm. Skonfiguruj klienta z naszym URL bazowym, aby wysyłać żądania.
To podejście zachowuje kompatybilność z istniejącymi bazami kodu 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);
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając stream: true w Twoim żądaniu. API zwraca tokeny za pomocą zdarzeń wysłanych przez serwer.
Każdy chunk zawiera dane o zużyciu w ostatnim zdarzeniu, pozwalając na śledzenie konsumpcji w czasie rzeczywistym.
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)
Limity szybkości i błędy
Każdy klucz pozwala na 300 żądań na minutę i 8 połączeń równoległych. Otrzymujesz błąd 401 dla nieprawidłowych kluczy, 402 gdy wyczerpiesz kredyt i 429 dla limitów szybkości. Okno kontekstowe obsługuje łącznie 100 000 tokenów.