PL ▾
Pobierz klucz API

Szybki start dla użytkowników Qwen

Połącz istniejącego klienta zgodnego z OpenAI z naszym bezcenzuralnym endpointem. Zmień bazowy adres URL, dołącz swój klucz i zacznij wysyłać zapytania.

uncensoredhttps://api.qwenapi.cc/v1

Na tej stronie
  1. Uwierzytelnianie i bazowy adres URL
  2. Pierwsze zapytanie
  3. Integracja z Python SDK
  4. Integracja z Node SDK
  5. Odpowiedzi strumieniowe
  6. Limity, błędy i kontekst
  7. Pytania i odpowiedzi
qwenapi.cc/docs/#text

Uwierzytelnianie i bazowy adres URL

Nasze API używa standardowej autoryzacji tokenem Bearer. Otrzymujesz klucz natychmiast po rejestracji przez Google lub e-mail. Chroń ten klucz; daje dostęp do przedpłaconego kredytu. Podstawowy URL dla wszystkich zapytań to https://api.qwenapi.cc/v1. Zaktualizuj konfigurację klienta, aby wskazywał na ten endpoint zamiast domyślnego URL OpenAI.

Uwierzytelnianie odbywa się przez przekazanie nagłówka Authorization przy każdym zapytaniu. Brak klucza API oznacza, że model nie może zweryfikować salda Twojego konta, co skutkuje błędem 401. Nie są wymagane ukryte nagłówki ani niestandardowe schematy uwierzytelniania.

Pierwsze zapytanie

Wyślij standardowe zapytanie o uzupełnienie czatu, aby przetestować łączność. Zastąp YOUR_API_KEY swoim rzeczywistym kluczem. Endpoint akceptuje standardowe ładunki JSON z polami model, messages oraz content.

  • Identyfikator modelu: uncensored
  • Endpoint: POST /v1/chat/completions
  • Format: JSON

To zapytanie zużyje tokeny wejściowe z Twojego salda. Upewnij się, że Twój klient poprawnie obsługuje odpowiedź JSON, aby zweryfikować, że połączenie działa.

Integracja z Python SDK

Użyj oficjalnej biblioteki Python OpenAI. Wymaga minimalnej konfiguracji do kierowania ruchu na nasz endpoint. Zainicjuj klienta swoim kluczem i poprawnym bazowym adresem URL. To podejście wykorzystuje istniejące bazy kodu bez przepisywania logiki zapytań.

Przekazuj identyfikator modelu uncensored podczas tworzenia odpowiedzi. Biblioteka obsługuje serializację i deserializację automatycznie. Ta metoda jest zalecana dla większości integracji backendowych i przepływów opartych na skryptach.

Integracja z Node SDK

W środowiskach JavaScript lub TypeScript użyj pakietu @anthropic-ai/sdk lub standardowego pakietu OpenAI dla Node. Skonfiguruj podstawowy URL, aby wskazywał na nasze API. Pozwala to wdrożyć naszą usługę w istniejących aplikacjach Node bez dużych zmian.

Upewnij się, że używasz najnowszej wersji SDK obsługującej niestandardowe bazowe adresy URL. Przekaż identyfikator modelu uncensored, aby wybrać nasz bezcenzuralny model. To ustawienie działa bezproblemowo z trasami Express lub funkcjami serverless.

Odpowiedzi strumieniowe

Włącz strumieniowanie, ustawiając stream: true w swoim zapytaniu. Interfejs API zwraca zdarzenia wysłane przez serwer (SSE), gdy model generuje tekst. Zapewnia to niższe opóźnienia dla użytkowników końcowych i pozwala na wyświetlanie wyjścia w czasie rzeczywistym.

Statystyki użycia tokenów są zawarte w ostatnim fragmencie strumienia. Przetwarzaj każdy fragment inkrementalnie, aby zbudować kompletną odpowiedź. Ta funkcja jest niezbędna dla interfejsów czatu i aplikacji wymagających natychmiastowej informacji zwrotnej.

Limity, błędy i kontekst

Szanuj limity zapytań, aby uniknąć przerw w usłudze. Interfejs API pozwala na 300 zapytań na minutę i 8 równoległych zapytań na klucz. Maksymalny rozmiar ciała zapytania wynosi 8 MB. Przekroczenie tych limitów spowoduje zwrócenie błędu 429.

Błędy uwierzytelniania zwracają 401, wskazując na nieprawidłowy lub brakujący klucz. Błędy salda zwracają 402, co oznacza, że Twój przedpłacony kredyt został wyczerpany. Okno kontekstu obsługuje 100 000 tokenów łącznie, z maksymalnym wyjściem 32 000 tokenów na zapytanie. Błędy i odrzucenia nie zużywają kredytów.

cURL

curl https://api.qwenapi.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.qwenapi.cc/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.qwenapi.cc/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)
qwenapi.cc/docs/#s1

Pytania i odpowiedzi

Jak radzić sobie z limitem zapytań?

API narzuca limit 300 zapytań na minutę i 8 równoległych zapytań na klucz. Jeśli przekroczysz te limity, API zwróci kod statusu 429. Zaimplementuj wykładniczy backoff w kliencie, aby obsłużyć ponowne próby w sposób elegancki.

Czy interfejs API obsługuje wywoływanie funkcji?

Tak, interfejs API obsługuje wywoływanie funkcji za pomocą standardowego formatu narzędzi. Możesz określić narzędzia i tool_choice w swoim zapytaniu, aby włączyć wyjście strukturalne lub integrację z zewnętrznymi narzędziami. Ta funkcja działa ze standardowym schematem zgodnym z OpenAI.

Co się stanie, jeśli przekroczę okno kontekstu?

Model obsługuje całkowite okno kontekstu o rozmiarze 100 000 tokenów, obejmujące zarówno prompt, jak i uzupełnienie. Przekroczenie tego limitu spowoduje niepowodzenie zapytania. Upewnij się, że Twoja aplikacja śledzi zużycie tokenów, aby mieścić się w tych granicach.

Twój klucz jest o jeden formularz stąd

Utwórz konto, skopiuj klucz, zmień bazowy adres URL. To cała konfiguracja.

Pobierz klucz API

Parametry API

Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.

ElementWartość
Format APIzgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz
ID modeluuncensored
Base URLhttps://api.qwenapi.cc/v1
EndpointyPOST /v1/chat/completions · GET /v1/models
UwierzytelnianieAuthorization: Bearer YOUR_KEY
Maks. odpowiedźdo reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu)
Wywoływanie funkcjitak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Okno kontekstu100 000 tokenów (wejście + odpowiedź)
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Tryb JSONresponse_format: {"type": "json_object"}
Równoległe zapytaniado 8 jednocześnie na klucz
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Limit zapytań300 zapytań na minutę na klucz
Rozmiar zapytaniado 8 MB
Darmowy kredyt$0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu
Rozliczenieprzedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe
Cena$0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia
Bonus+5% od $50, +10% od $100
Ważnośćopłacony kredyt nie wygasa, bez subskrypcji
DoładowanieUSDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500
Treścitreści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane
LogowanieGoogle albo e-mail i hasło
Kluczejeden aktywny klucz na konto; nowy zastępuje stary

Kody błędów

Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.

KodTypZnaczenie
400bad_requestbłędny JSON, puste wiadomości, zły parametr lub za długi kontekst
401missing_key · invalid_key · key_revokedbrak klucza, zły klucz lub klucz zastąpiony nowym
402no_creditbrak kredytu — doładuj, działa od razu
403content_blockedtreści seksualne z nieletnimi — odmowa, bez opłaty
404not_foundnieznany endpoint
413request_too_largetreść większa niż 8 MB
429rate_limited · concurrencyponad 300/min lub 8 równolegle — odczekaj i ponów
503upstream_busymodel zajęty — ponów za kilka sekund