Início rápido para usuários do Ollama NSFW
Obtenha sua primeira resposta em minutos apontando qualquer SDK compatível com OpenAI para nosso endpoint hospedado. Este início rápido cobre autenticação, chat básico, streaming e chamada de funções com nosso modelo sem censura.
Pré-requisitos e Autenticação
Você precisa de uma chave de API e da base URL para começar. Crie sua conta na página Obter chave de API usando Google ou e-mail. Sua chave aparece imediatamente; não é necessário cartão para o teste. A base URL é https://api.ollamansfw.com/v1. Defina isso no seu ambiente ou na configuração do SDK. O identificador do modelo é uncensored. É um modelo de pesos abertos executado em nossos servidores, distinto do GPT ou de outros modelos de fornecedores.
Sua Primeira Requisição
Envie uma solicitação padrão de conclusão de chat. A API espera um array messages com role e content. Use curl para testar a conectividade. Substitua YOUR_API_KEY pela sua chave real. A resposta retorna o texto gerado em choices[0].message.content. Se você receber 401, verifique sua chave. 402 significa que você precisa de crédito.
Integração com SDK Python
Use o pacote Python oficial openai. Instale-o via pip. Configure o cliente com o Base URL e a chave de API personalizados. Isso garante compatibilidade com nosso endpoint. O código abaixo demonstra uma geração de texto simples. Ele lida com a solicitação e imprime o resultado. O tratamento de erros deve capturar exceções HTTP. Esta abordagem funciona para qualquer cliente compatível com OpenAI.
Integração com SDK Node.js
Instale o pacote Node.js openai. Defina o Base URL e a chave de API na inicialização do cliente. A estrutura espelha o exemplo em Python. Passe o ID do modelo uncensored. A resposta contém os dados de conclusão. Use async/await para um código limpo. Este método é ideal para aplicações server-side ou ferramentas CLI que precisam de acesso direto à API.
Respostas em Streaming
Ative o streaming definindo stream: true. A API retorna um stream de eventos enviados pelo servidor (SSE). Cada chunk contém texto parcial. O último chunk inclui estatísticas de uso de tokens. Isso reduz a latência percebida para respostas longas. Lidere erros de stream com elegância. Os SDKs fornecem iteradores de stream integrados. Processe cada chunk para atualizar a UI em tempo real.
Limites, Erros e Contexto
A janela de contexto tem 100,000 tokens no total. A saída pode ir até o final da janela. Os limites de requisições são de 300 requisições por minuto. As requisições simultâneas são limitadas a 8 por chave. Os corpos das requisições devem ter menos de 8 MB. Erros comuns: 401 (chave inválida), 402 (crédito insuficiente), 429 (limite de requisições). Erros não consomem crédito. Recusas por conteúdo ilegal são gratuitas. O crédito nunca expira.
cURL
curl https://api.ollamansfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamansfw.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.ollamansfw.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);sim — server-sent events; o último bloco traz o uso de tokens
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)Recursos e limites
Uma tabela com cada limite, recurso e preço.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Autenticação | Authorization: Bearer YOUR_KEY |
| ID do modelo | uncensored |
| Base URL | https://api.ollamansfw.com/v1 |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modo JSON | response_format: {"type": "json_object"} |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite de taxa | 300 requisições por minuto por chave |
| Tamanho | até 8 MB por requisição |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $20 a $500 |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Bônus | +5% a partir de $50, +10% a partir de $100, +15% a partir de $200 |
| Validade | crédito pago não expira, sem assinatura |
| Teste grátis | $0,50 por 7 dias, sem cartão · Chave de teste: 2 requisições paralelas, 60 por minuto; limites totais (8 e 300) após a primeira recarga |
| Preço | $0,15 por 1M tokens de entrada · $0,50 por 1M de saída |
| Login | Google ou e-mail e senha |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
Códigos de erro
Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais |
401 | missing_key · invalid_key · key_revoked | chave ausente, errada ou substituída |
402 | no_credit | sem crédito — recarregue e continue na hora |
403 | content_blocked | conteúdo sexual com menores — recusado, sem cobrança |
404 | not_found | endpoint desconhecido |
413 | request_too_large | corpo acima de 8 MB |
429 | rate_limited · concurrency | acima de 300/min ou 8 em paralelo — aguarde e tente de novo |
503 | upstream_busy | modelo ocupado — tente em alguns segundos |
Perguntas e respostas
Esta é a API oficial do Ollama?
Não, esta é uma API hospedada independente. Servimos nosso próprio modelo sem censura por meio de um endpoint compatível com OpenAI. Não temos afiliação com o Ollama, embora usemos convenções semelhantes.
Como recarregar o crédito?
Recarregue usando USDT (TRC20) ou USDC (Base). O valor mínimo é $20. Bônus aplicam-se para depósitos maiores. O crédito é cobrado pelo uso real de tokens. Erros e recusas são gratuitos.
Qual é o tamanho da janela de contexto?
A janela de contexto total é de 100,000 tokens para prompt e conclusão combinados. Se max_tokens não estiver definido, a resposta pode ir até o final da janela.