Installera det officiella SDK:t
Börja med att installera det officiella OpenAI Python SDK:t i din miljö. Detta bibliotek hanterar HTTP-förfrågningar och JSON-serier för dig.
- Kör
pip install openaii din terminal. - Se till att du använder en ny version av biblioteket.
Denna enda beroende ger dig tillgång till det standardiserade klientgränssnitt som används i branschen.
Konfigurera bas-URL och nyckel
Peka din klient mot vår bas-URL och ange din API-nyckel för autentisering. Detta säkerställer att alla förfrågningar dirigeras till vår obegränsade modellservrar.
Använd https://api.qwenmaxapi.com/v1 som din bas-URL. Generera din nyckel på Hämta API-nyckel sida via Google eller e-post. Nyckeln visas omedelbart efter registrering.
Skicka din första chatkomplettering
Skicka en enkel textbegäran till /v1/chat/completions endpoint. Modellen returnerar obegränsad text baserat på din prompt.
Använd modell-ID:t uncensored. API:et accepterar standardparametrar som temperature och top_p. Du kan justera dessa för att styra kreativitet.
Aktivera Strömning och hantera tokens
Aktivera strömning för att ta emot tokens när de genereras. Detta minskar den upplevda latensen för långa svar.
Ställ in stream=True i ditt begäran. Servern skickar Server-Sent Events (SSE). Tokenanvändningsdetaljer visas i den sista biten.
Hantera strömmen i din kod för att visa utdata progressivt.
Testa JSON-läge och funktionssamtal
Använd JSON-läge för strukturerad datautdata. Ställ in response_format för {"type": "json_object"}. Detta säkerställer att modellen returnerar giltig JSON.
Aktivera funktionsanrop genom att tillhandahålla en tools definition. Modellen kan anropa verktyg baserat på din promptkontext. Använd tool_choice för att tvinga eller tillåta verk-användning.
Gränser, fel och kontextfönster
Känn till dina begränsningar innan du skalar din integration. Contextfönstret är 100 000 tokens totalt.
Max output per begäran är 16 000 tokens. Du får 300 begäranden per minut per nyckel. Åtta samtidiga begäranden tillåts per nyckel.
Hantera fel som 401 för ogiltiga nycklar eller 402 för otillräcklig kredit. Fel är kostnadsfria, så ogiltiga begäranden förbrukar inte kredit.
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);Strömning
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)