PT ▾
Obter chave de API

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.

ItemValor
Formatocompatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave
EndpointsPOST /v1/chat/completions · GET /v1/models
AutenticaçãoAuthorization: Bearer YOUR_KEY
ID do modelouncensored
Base URLhttps://api.ollamansfw.com/v1
Saída máximaaté o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado)
Janela de contexto100.000 tokens (entrada + saída)
Parâmetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Modo JSONresponse_format: {"type": "json_object"}
Chamada de funçõessim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool
Streamingsim — server-sent events; o último bloco traz o uso de tokens
CabeçalhosX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Limite de taxa300 requisições por minuto por chave
Tamanhoaté 8 MB por requisição
Concorrência8 requisições ao mesmo tempo por chave
RecargaUSDT (TRC20) ou USDC (Base), qualquer valor inteiro de $20 a $500
Cobrançacré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
Validadecré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
LoginGoogle ou e-mail e senha
Conteúdoconteúdo adulto permitido; conteúdo sexual com menores é recusado
Chavesuma 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ódigoTipoSignificado
400bad_requestJSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais
401missing_key · invalid_key · key_revokedchave ausente, errada ou substituída
402no_creditsem crédito — recarregue e continue na hora
403content_blockedconteúdo sexual com menores — recusado, sem cobrança
404not_foundendpoint desconhecido
413request_too_largecorpo acima de 8 MB
429rate_limited · concurrencyacima de 300/min ou 8 em paralelo — aguarde e tente de novo
503upstream_busymodelo 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.