Qwen unrestricted: openai compatible api quickstart
Plaats de qwen unrestricted API in je bestaande stack door de base URL en sleutel te wijzigen. Deze gids behandelt authenticatie, streaming en gestructureerde output voor het ongecensureerde LLM-model.
Authenticatie en basis-URL
De eerste stap is je client naar ons gehoste eindpunt wijzen. Gebruik https://api.qwenunrestricted.com/v1 als je basis-URL. Geef je API-sleutel door in de Authorization header als een Bearer-token. Dit werkt met elke OpenAI-compatibele SDK.
curl https://api.qwenunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List steps to deploy a docker container."}]
}'Zorg ervoor dat je sleutel geldig is voordat je verzoeken verstuurt. Een 401-fout betekent dat de sleutel ongeldig of verlopen is.
Een chat-completieverzoek versturen
Stuur een POST-verzoek naar /v1/chat/completions met je prompt. De model-ID is uncensored. Dit model keurt wettelijke volwassen of controversiële onderwerpen niet af. Het levert onbeperkte outputs zonder de basale intelligentie te degraderen.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenunrestricted.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)Stel de modelnaam in op uncensored. De API accepteert standaardparameters zoals messages en max_tokens.
Temperatuur en top_p configureren
Aanpassen temperature en top_p om de willekeurigheid te bepalen. Hogere waarden verhogen de creativiteit. Lagere waarden maken outputs meer deterministisch. Deze parameters beïnvloeden hoe het model tokens selecteert tijdens de generatie.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenunrestricted.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);Instellen temperature na 0.7 voor evenwichtige resultaten. Gebruik top_p om de waarschijnlijkheidsmassa van kandidaat-tokens te beperken. Dit helpt bij het regelen van de diversiteit van de output.
Stream-antwoorden verwerken (SSE)
Activeer streaming door stream aan true. De API retourneert Server-Sent Events (SSE). Elke chunk bevat gedeeltelijke token gegevens. Verzamel deze chunks om de finale respons op te bouwen.
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)Parseer de SSE-stream om tokens in real time weer te geven. Het laatste blok bevat het totale tokengebruik. Dit stelt u in staat de kosten per verzoek nauwkeurig bij te houden.
JSON-modus afdwingen voor gestructureerde uitvoer
Gebruik response_format instellen op {"type": "json_object"} om JSON-uitvoer af te dwingen. Dit zorgt ervoor dat het model geldige JSON-structuren retourneert. Handig voor het parseren van data of het integreren met andere systemen.
Stel de parameter in je verzoeklichaam in. Het model houdt zich strikt aan JSON-opmaakregels. Dit vermindert parsingfouten in downstream-applicaties.
Tool calling (function calling) gebruiken
Definieer tools in je request met behulp van de tools parameter. Het model kan deze functies aanroepen op basis van de prompt. Gebruik tool_choice om functieaanroep te regelen.
Specify function definitions in the request. The API returns tool call arguments. Parse these arguments to execute functions. This enables complex agent workflows.
Tokengebruik en kosten begrijpen
Het contextvenster is 100.000 tokens. Maximaal uitvoer is 16.000 tokens per verzoek. Prijzen zijn $0,15 per 1M invoertokens en $0,50 per 1M uitvoertokens. Fouten zijn gratis.
Controleer de laatste SSE-chunk voor gebruiksinformatie. Tokenaantallen weerspiegelen daadwerkelijke verwerking. Er zijn geen abonnementskosten. Betaal alleen voor wat je gebruikt.
Veelgestelde vragen
Wat is qwen unrestricted?
Het is een open-weight model met guardrails verwijderd uit de weights. Het biedt onbeperkte outputs zonder de basisintelligentie te degraderen. Het is geen GPT, Claude of Llama.
Hoe krijg ik een API-sleutel?
Meld je aan met Google of e-mail. De sleutel wordt direct getoond. Er is geen telefoonnummer vereist. Eén actieve sleutel per account.
Wat is de grootte van het contextvenster?
Het contextvenster is 100.000 tokens. Dit omvat prompt en voltooiing. Max output is 16.000 tokens. Gebruik dit voor lange documenten.
Beveilig je API-sleutel
Registreer, haal je sleutel op, pas de basis-URL aan. Dat is de volledige configuratie.