pl ▾

Dokumentacja API i Punkty końcowe

Ten przewodnik pokazuje, jak połączyć klienta z naszym API kompatybilnym z OpenAI do generowania tekstu bez cenzury. Znajdziesz tutaj URL bazowy, kroki uwierzytelniania oraz przykłady kodu dla preferowanego przez Ciebie języka.

Twórz klucze

Uwierzytelnianie i URL bazowy

API wymaga ważnego klucza dla każdego żądania. Generujesz ten klucz natychmiast podczas rejestracji za pomocą Google lub adresu e-mail. Przekaż klucz w Authorization Nagłówek przy użyciu Bearer schemat. Bazowy URL dla wszystkich żądań to HTTPS://api.qwenaipricing.com/v1. Ten URL działa z oficjalnymi SDK OpenAI i dowolnym kompatybilnym klientem, po prostu aktualizując konfigurację bazową.

Punkt końcowy Uzupełnień Czat

Głównym punktem końcowym jest POST /v1/chat/completions.Akceptuje ciało JSON z messages tablica i model pole. Ustaw identyfikator modelu na "uncensored", aby uzyskać dostęp do dużego modelu językowego dostosowanego do nieograniczonych wyników. Możesz zdefiniować role systemową, użytkownika i asystenta, aby strukturyzować kontekst rozmowy.

curl https://api.qwenaipricing.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "What is the monthly cost for the 72B model?"}]
  }'

Odpowiedź zawiera wygenerowaną treść, statystyki użycia i powód zakończenia. Błędy zwracają standardowe kody HTTP, takie jak 401 dla nieprawidłowych kluczy lub 402, jeśli Twój kredyt z góry opłacony został wyczerpany. API nie obsługuje osadzania (embeddings), generowania obrazów ani endpointów do dostrajania (fine-tuning).

Integracja SDK Python

Użyj oficjalnego openai Pakiet Python do interakcji z API. Zainicjuj klienta, podając swój klucz API i ustawiając adres bazowy na nasz punkt końcowy. Pozwala to używać znanych metod, takich jak chat.completions.create() bez przepisywania logiki klienta. Biblioteka automatycznie obsługuje serializację JSON i parsowanie odpowiedzi.

from openai import OpenAI

client = OpenAI(base_url="https://api.qwenaipricing.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)

Przekazuj swoje wiadomości jako listę słowników. SDK obsługuje wszystkie standardowe parametry, takie jak temperatura i top_p. Podejście to zapewnia kompatybilność z istniejącymi bazami kodu, które oczekują interfejsu zgodnego z OpenAI.

Integracja SDK Node.js

SDK Node.js działa podobnie jak wersja Pythona. Zainstaluj openai pakiet i skonfiguruj adres URL bazowy i klucz API. Następnie możesz wywołać punkt końcowy uzupełnień czatu z żądanymi parametrami. Ta metoda jest idealna dla aplikacji serwerowych lub usług backendowych, które muszą generować tekst asynchronicznie.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.qwenaipricing.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);

Obsłuż strumień odpowiedzi lub obietnicę do przetworzenia wygenerowanych tokenów. SDK zarządza połączeniem HTTP i obsługą błędów za Ciebie. Możesz również użyć GET /v1/models endpoint do weryfikacji dostępnego identyfikatora modelu.

Strumieniowanie i zużycie

Włącz strumieniowanie, ustawiając stream: true w Twoim żądaniu. API zwraca strumień zdarzeń wysłanych przez serwer (SSE) z częściowymi odpowiedziami. Każdy fragment zawiera fragment wygenerowanego tekstu. Jest to przydatne dla interfejsów użytkownika w czasie rzeczywistym, które wyświetlają tekst w miarę jego generowania.

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)

Ostatni fragment w strumieniu zawiera całkowite zużycie tokenów dla żądania. Możesz śledzić zużycie kredytu prepay, monitorując te statystyki użycia. Błędy podczas strumieniowania mogą zakończyć połączenie wcześniej.

Limity, Błędy i Okno Kontekstu

Model obsługuje okno kontekstowe o rozmiarze 100 000 tokenów dla łącznego promptu i uzupełnienia. Maksymalna liczba tokenów wyjściowych na żądanie wynosi 16 000. Jeśli nie ustawisz max_tokens, limit wynosi 2 048 tokenów. Jesteś ograniczony do 300 żądań na minutę i 8 równoczesnych żądań na klucz. Błąd 429 oznacza, że przekroczyłeś te limity. Żądania z błędami lub odrzuceniami nie zużywają kredytu. API nie oferuje gwarancji SLA ani certyfikacji.

Typowe pytania

Jaki jest limit okna kontekstu dla modelu bez cenzury?

Model obsługuje okno kontekstowe o rozmiarze 100 000 tokenów dla łącznego promptu i uzupełnienia. Możesz wygenerować do 16 000 tokenów w jednym żądaniu.

Jak radzić sobie z błędami uwierzytelniania?

Błąd 401 oznacza nieprawidłowy lub brakujący klucz API. Upewnij się, że klucz jest przekazywany w nagłówku Authorization jako token Bearer. Wygeneruj nowy klucz w panelu konta, jeśli obecny został unieważniony.

Czy API obsługuje generowanie obrazów podobne do Qwen Image?

Nie, to API obsługuje tylko generowanie tekstu poprzez punkt końcowy chat-completions. Nie obsługuje embeddingów, audio, wideo ani generowania obrazów. Musisz użyć innego punktu końcowego lub usługi do tych modalności.

Pobierz swój klucz API

Zarejestruj się, pobierz klucz, zaktualizuj endpoint. To wszystko.

Twórz klucze