Início rápido: Conecte seu Cliente
Comece a enviar solicitações imediatamente usando nossa URL base. Substitua YOUR_API_KEY com a chave do seu painel. Nossa API usa cabeçalhos padrão para autenticação.
- URL Base:
https://api.nsfwollama.com/v1 - ID do Modelo:
uncensored
curl https://api.nsfwollama.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this log file"}]
}'
Endpoint: /v1/chat/completions
Envie mensagens para gerar texto. POST para /v1/chat/completions com seu ID do modelo e matriz de mensagens. A janela de contexto suporta 100.000 tokens no total. Isso inclui tokens de prompt e conclusão combinados.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwollama.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)
Endpoint: /v1/models
Descubra os modelos disponíveis. GET /v1/models para listar os endpoints. Nossa API oferece um único modelo de linguagem grande otimizado para respostas uncensored. Não oferece suporte a embeddings ou geração de imagens. Verifique a lista de modelos para confirmar a disponibilidade.
Parâmetros: Temperatura, Top P e Mais
Controle o estilo da geração com parâmetros padrão. Defina temperature para criatividade. Ajuste top_p para amostragem por núcleo. Use response_format com json_object para saída estruturada. Você também pode definir seed para reprodutibilidade. Esses parâmetros funcionam exatamente como no SDK da OpenAI.
Respostas em Streaming e Uso de Tokens
Receba saída em tempo real via Server-Sent Events. O streaming reduz a latência percebida para respostas longas. Os detalhes de uso de tokens aparecem no último chunk. Isso permite que você rastreie os custos com precisão. Nossa API cobra apenas pelos tokens reais processados. Erros são gratuitos.
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)
Tratamento de Erros & Limites
Lide com erros HTTP padrão de forma elegante. Um 401 significa que sua chave de API é inválida. Um 402 indica crédito pré-pago insuficiente. Um 429 sinaliza que você excedeu o limite de 300 solicitações por minuto. O tamanho máximo do corpo da solicitação é de 8 MB. Você tem 8 solicitações simultâneas por chave. Reembolsos não são emitidos para créditos, mas o suporte pode corrigir erros de faturamento.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwollama.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);