Instale o SDK Oficial
Comece instalando o SDK oficial da OpenAI para Python no seu ambiente. Esta biblioteca cuida das solicitações HTTP e da serialização JSON para você.
- Executar
pip install openaino seu terminal. - Certifique-se de usar uma versão recente da biblioteca.
Esta única dependência dá a você acesso à interface de cliente padrão usada em toda a indústria.
Configure URL Base e Chave
Direcione seu cliente para o URL base e defina sua chave de API para autenticação. Isso garante que todas as solicitações sejam roteadas para nosso servidor de modelo sem censura.
Usar https://api.qwenmaxapi.com/v1 como sua URL base. Gere sua chave no Obter chave de API página via Google ou e-mail. A chave é exibida imediatamente após o cadastro.
Envie sua primeira conclusão de chat
Envie uma solicitação de texto simples para o /v1/chat/completions endpoint. endpoint. O modelo retorna texto sem restrições com base no seu prompt.
Use o ID do modelo uncensored. A API aceita parâmetros padrão como temperature e top_p. Você pode ajustar estes para controlar a criatividade.
Ativar Streaming e Lidar com Tokens
Ative o streaming para receber tokens à medida que são gerados. Isso reduz a latência percebida para respostas longas.
Definir stream=True na sua solicitação. O servidor envia Server-Sent Events (SSE). Os detalhes de uso de tokens aparecem no último bloco.
Manipule o stream no seu código para exibir a saída progressivamente.
Teste Modo JSON e Chamada de Função
Use o modo JSON para saída de dados estruturados. Defina response_format para {"type": "json_object"}. Isso garante que o modelo retorne JSON.
Ativar chamada de funções fornecendo um tools definição. O modelo pode invocar ferramentas com base no contexto do seu prompt. Use tool_choice para forçar ou permitir o uso de ferramentas.
Limites, Erros e Janela de Contexto
Conheça seus limites antes de escalar sua integração. A janela de contexto é de 100.000 tokens no total.
A saída máxima por solicitação é de 16.000 tokens. Você tem 300 solicitações por minuto por chave. Oito solicitações simultâneas são permitidas por chave.
Trate erros como 401 para chaves inválidas ou 402 para crédito insuficiente. Os erros são gratuitos, portanto, solicitações inválidas não consomem crédito.
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);Streaming
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)