Zainstaluj oficjalne SDK
Zacznij od zainstalowania oficjalnego pakietu OpenAI Python SDK w swoim środowisku. Ta biblioteka obsługuje za Ciebie żądania HTTP i serializację JSON.
- Uruchom
pip install openaiw Twoim terminalu. - Upewnij się, że używasz najnowszej wersji biblioteki.
Ta pojedyncza zależność daje Ci dostęp do standardowego interfejsu klienta używanego w całej branży.
Skonfiguruj podstawowy URL i Klucz
Wskaż klientowi adres bazowy i ustaw swój klucz API do uwierzytelniania. Zapewnia to kierowanie wszystkich żądań do serwera naszego modelu bez cenzury.
Użyj https://api.qwenmaxapi.com/v1 jako swój bazowy adres URL. Wygeneruj swój klucz na Pobierz klucz API strony przez Google lub e-mail. Klucz jest wyświetlany natychmiast po rejestracji.
Wyślij swoje pierwsze uzupełnienie czatu
Wyślij proste żądanie tekstowe do /v1/chat/completions endpoint. Model zwraca nieograniczony tekst na podstawie Twojego promptu.
Użyj ID modelu uncensored. API przyjmuje standardowe parametry takie jak temperature i top_p. Możesz dostosować je do kontrolowania kreatywności.
Włącz Strumieniowanie i Obsługuj Tokeny
Włącz strumieniowanie, aby otrzymywać tokeny w miarę ich generowania. Zmniejsza to postrzeganą opóźnienie dla długich odpowiedzi.
Ustaw stream=True w Twoim żądaniu. Serwer wysyła Zdarzenia Wysyłane przez Serwer (SSE). Szczegóły dotyczące zużycia tokenów pojawiają się w ostatnim chunku.
Obsłuż strumień w swoim kodzie, aby wyświetlać wyjście progresywnie.
Przetestuj tryb JSON i wywoływanie funkcji
Używaj trybu JSON dla danych wyjściowych strukturalnych. Ustaw response_format do {"type": "json_object"}. Zapewnia to, że model zwraca poprawny JSON.
Włącz wywoływanie funkcji poprzez dostarczenie tools definicja. Model może wywoływać narzędzia na podstawie kontekstu Twojej podpowiedzi. Użyj tool_choice aby wymusić lub zezwolić na użycie narzędzi.
Limity, Błędy i Okno Kontekstu
Poznaj swoje limity przed skalowaniem integracji. Okno kontekstowe wynosi 100 000 tokenów łącznie.
Maksymalna długość wyjściowa na żądanie wynosi 16 000 tokenów. Otrzymujesz 300 żądań na minutę na klucz. Dozwolone jest równoległe wykonanie ośmiu żądań na klucz.
Obsługuj błędy takie jak 401 dla nieprawidłowych kluczy lub 402 dla niewystarczających środków. Błędy są darmowe, więc nieprawidłowe żądania nie zużywają kredytu.
cURL
curl https://api.qwenmaxapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 arguments against cloud computing"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenmaxapi.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.qwenmaxapi.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);Strumieniowanie
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)