URL Base e autenticação
Suas solicitações vão para https://api.modelunrestricted.com/v1. Inclua sua chave de API no Authorization cabeçalho. Não exigimos número de telefone para o cadastro. Login com Google ou e-mail dá acesso imediato.
curl https://api.modelunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a simple python loop"}]
}'A chave é gerada instantaneamente. Mantenha-a segura. Ela identifica sua conta e créditos. Erros como 401 significam que a chave está errada. Verifique seu painel.
Endpoint de completions de chat
Envie mensagens para POST /v1/chat/completions. Esta é a maneira padrão de obter respostas de texto. O ID do nosso modelo é uncensored. Responde sem recusar conteúdo adulto legal.
from openai import OpenAI
client = OpenAI(base_url="https://api.modelunrestricted.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)Defina o nome do modelo explicitamente. Use temperature para criatividade. Ajuste top_p para diversidade. A API retorna JSON estruturado. Analise-o no seu código.
Respostas em streaming com SSE
Ative o streaming definindo stream: true. Você recebe tokens conforme são gerados. Isso reduz a latência percebida. Parece mais rápido para os usuários.
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)Leia o último bloco para uso de tokens. Acumule o texto localmente. Lidere erros de rede com graça. SSE é padrão na maioria dos SDKs. Use-o para interfaces em tempo real.
Chamada de função e ferramentas
Defina ferramentas na solicitação. O modelo retorna argumentos estruturados. Use tool_choice para forçar funções específicas. Isso funciona como outras APIs compatíveis com OpenAI.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelunrestricted.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);Analise as chamadas de ferramenta. Execute seu código. Alimente os resultados de volta na conversa. Isso permite fluxos de trabalho complexos. Teste casos extremos cedo.
Aplicação rigorosa do modo JSON
Definir response_format para {"type": "json_object"}. O modelo gera JSON válido. Isso é crucial para integração programática. Evite erros de análise em produção.
Definir temperature menor para consistência. Valores mais altos podem quebrar a sintaxe. Valide o esquema de saída. Retente em caso de falha. O modo JSON é confiável para dados estruturados.
Limites, erros e contexto
Nossa janela de contexto é de 100.000 tokens no total. A saída máxima é de 16.000 tokens. Erros e recusas não custam nada. 402 significa sem crédito. Recarregue com cripto. 429 significa limite de taxa. Aguarde e tente novamente. Permitimos 300 solicitações por minuto por chave. Oito solicitações simultâneas são aceitáveis. Mantenha seus payloads abaixo de 8 MB. Isso garante estabilidade. Não há taxas de assinatura. Os créditos nunca expiram. Use a janela inteira com sabedoria.