llmocrapi.comDocumentação
Início rápido: Integre o LLM sem censura ao seu app de OCR
Integre nosso LLM sem censura ao seu pipeline de OCR para extrair, limpar e resumir texto bruto de documentos sem que filtros de conteúdo interfiram nos seus dados. Este guia cobre os passos essenciais para conectar, autenticar e transmitir respostas usando a API compatível com OpenAI.
Pré-requisitos: Chave de API e URL Base
Antes de fazer qualquer requisição, você precisa de uma chave de API e do endpoint base correto. Entre na página Obter chave de API com apenas um e-mail e senha. Sua chave é exibida imediatamente após o cadastro, e nenhum cartão de crédito é necessário para o teste.
O URL base para esta API é https://api.llmocrapi.com/v1. Este endpoint é compatível com SDKs padrão do OpenAI. Você deve configurar seu cliente para usar este URL base e incluir sua chave de API no cabeçalho Authorization. O identificador do modelo que você usará para todas as requisições é uncensored, que roda em nossos próprios servidores GPU e é projetado para lidar com extração de texto bruto sem recusar conteúdo adulto ou controverso.
Solicitação Básica de Extração de Texto
Comece enviando uma solicitação simples de chat-completion para testar a conexão. Este endpoint aceita entrada de texto e retorna texto extraído ou limpo. Use o endpoint POST /v1/chat/completions com o modelo uncensored. Certifique-se de que o corpo da sua requisição inclua o conteúdo da mensagem e o ID do modelo.
Esta solicitação básica verifica se sua chave de API funciona e se o modelo sem censura responde conforme o esperado. É o primeiro passo para construir seu pipeline de pós-processamento de OCR.
curl https://api.llmocrapi.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."}]
}'Se você receber uma resposta com choices contendo texto, sua integração foi bem-sucedida. Se receber um erro 401, verifique sua chave de API. Se receber um erro 402, você pode precisar adicionar crédito pré-pago.
Integração com SDK Python
Para desenvolvedores Python, usar o SDK oficial do OpenAI é a abordagem recomendada. Instale o pacote openai e configure a URL base para apontar para nossa API. Isso permite que você use métodos familiares como chat.completions.create().
Defina o parâmetro base_url para https://api.llmocrapi.com/v1 e passe sua chave de API. Isso garante que todas as requisições sejam roteadas corretamente para nosso modelo sem censura. Você pode então enviar seu texto extraído pelo OCR como mensagem do usuário e definir um prompt de sistema para instruir o modelo sobre como limpar ou resumir os dados.
from openai import OpenAI
client = OpenAI(base_url="https://api.llmocrapi.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)Este método é ideal para processamento em lote de documentos onde o streaming não é necessário. Oferece uma maneira direta de integrar o LLM aos seus scripts de OCR Python existentes.
Integração com SDK Node.js
Desenvolvedores Node.js também podem usar o SDK do OpenAI para interagir com a API. Instale o pacote openai para Node e configure a URL base de forma semelhante à configuração Python. Isso permite que você aproveite o mesmo endpoint chat.completions com sintaxe JavaScript familiar.
Configure o cliente com sua chave de API e a URL base https://api.llmocrapi.com/v1. Isso garante compatibilidade com seus aplicativos Node.js existentes. Você pode então enviar requisições para extrair ou resumir texto do seu pipeline de OCR.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.llmocrapi.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);Esta abordagem é adequada para processamento do lado do servidor em ambientes Node, permitindo que você processe saídas de OCR de forma eficiente sem sair do seu ecossistema Node.
Respostas em Streaming para Documentos Grandes
Ao processar documentos grandes, respostas em streaming podem melhorar a experiência do usuário entregando texto em blocos conforme é gerado. Use o parâmetro stream: true em sua requisição para habilitar Server-Sent Events (SSE). Isso permite processar texto em tempo real, útil para longas saídas de OCR ou ao exibir progresso aos usuários.
O streaming ajuda a gerenciar o uso de memória ao não exigir que toda a resposta seja mantida na memória antes do processamento. É particularmente útil para documentos com texto significativo que poderiam causar problemas de latência.
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)Certifique-se de que seu cliente manipule eventos SSE corretamente para analisar os blocos de texto incrementais. Este método é ideal para aplicativos que exigem feedback em tempo real durante a etapa de pós-processamento de OCR.
Limites de Requisição, Erros e Janelas de Contexto
Esteja ciente dos limites da API para evitar interrupções no serviço. Você está limitado a 300 requisições por minuto por chave de API. O corpo de cada requisição não deve exceder 8 MB. Se você exceder o limite de requisições, receberá um erro 429. Certifique-se de que seu aplicativo implemente backoff exponencial para lidar com esses erros de forma graciosa.
A janela de contexto é de 100.000 tokens para prompt e conclusão combinados. Se sua saída de OCR exceder este limite, você pode precisar dividir o documento ou truncar partes anteriores. Erros comuns incluem 401 para chaves inválidas, 402 para crédito insuficiente e 429 para limites de taxa. Monitore seu uso e adicione crédito pré-pago conforme necessário para manter o serviço ininterrupto.
Especificações técnicas
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 |
| Base URL | https://api.llmocrapi.com/v1 |
| Autenticação | Authorization: Bearer YOUR_KEY |
| ID do modelo | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Saída máxima | até o restante da janela de 64.000 tokens; max_tokens opcional (sem limite separado) |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modo JSON | response_format: {"type": "json_object"} |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Janela de contexto | 64.000 tokens (entrada + saída) |
| Tamanho | até 8 MB por requisição |
| 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 |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| 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 |
| Validade | crédito pago não expira, sem assinatura |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| 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 |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
| Login | Google ou e-mail e senha |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
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
O modelo sem censura é equivalente ao GPT ou Claude?
Não. O modelo <code>uncensored</code> é um modelo de pesos abertos executado em nossos próprios servidores GPU, ajustado para responder sem recusas de conteúdo para uso adulto legal. Não é GPT, Claude, Gemini, Grok ou qualquer outro modelo de fornecedor.
O que acontece se meu crédito pré-pago acabar?
Se seu crédito pré-pago acabar, você receberá um erro 402 nas requisições subsequentes. Você pode adicionar mais crédito via criptomoeda (USDT ou USDC) a partir de $10. Seu crédito de teste expira após 7 dias, mas o crédito pré-pago nunca expira.
Posso usar esta API para geração de imagens ou vídeo?
Não. Esta API é uma API de chat-completions de texto. Não suporta geração de imagem, áudio ou vídeo. É projetada para entrada e saída de texto, como pós-processamento de texto OCR, resumo ou extração.
Sua chave está a um formulário de distância
Crie uma conta, copie a chave, altere a URL base. Essa é toda a configuração.