PL ▾

LLM bez cenzury do post-processingu OCRhttps://api.llmocrapi.com/v1

llmocrapi.comDokumentacja

Szybki start: Zintegruj LLM bez cenzury w swojej aplikacji OCR

Zintegruj nasz LLM bez cenzury w potoku OCR, aby wyodrębnić, wyczyścić i podsumować surowy tekst z dokumentów bez ingerencji filtrów treści w Twoje dane. Ten przewodnik obejmuje kluczowe kroki połączenia, uwierzytelniania i strumieniowania odpowiedzi za pomocą API kompatybilnego z OpenAI.

Wymagania wstępne: Klucz API i URL bazowy

Przed wysłaniem jakichkolwiek zapytań potrzebujesz klucza API i poprawnego adresu bazowego. Zarejestruj się na stronie Uzyskaj klucz API podając tylko e-mail i hasło. Twój klucz pojawi się natychmiast po rejestracji, a do próby nie jest wymagana karta kredytowa.

Podstawowy adres URL tego API to https://api.llmocrapi.com/v1. Ten endpoint jest kompatybilny ze standardowymi SDK OpenAI. Musisz skonfigurować klienta tak, aby używał tego podstawowego adresu URL i dołączał swój klucz API w nagłówku Authorization. Identyfikator modelu, którego będziesz używać we wszystkich zapytaniach, to uncensored, który działa na naszych serwerach GPU i jest zaprojektowany tak, aby przetwarzać surowe wyodrębnianie tekstu bez odmowy dostarczania treści dla dorosłych zgodnych z prawem lub kontrowersyjnych.

Podstawowe zapytanie o ekstrakcję tekstu

Zacznij od wysłania prostego zapytania o uzupełnienie czatu, aby przetestować połączenie. Ten endpoint przyjmuje dane wejściowe tekstowe i zwraca wyodrębniony lub oczyszczony tekst. Użyj endpointa POST /v1/chat/completions z modelem uncensored. Upewnij się, że ciało zapytania zawiera treść wiadomości i identyfikator modelu.

To podstawowe zapytanie weryfikuje, czy Twój klucz API działa i czy model bez cenzury odpowiada zgodnie z oczekiwaniami. Jest to pierwszy krok w budowaniu potoku post-processingu 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."}]
  }'

Jeśli otrzymasz odpowiedź z choices zawierającą tekst, Twoja integracja powiodła się. Jeśli otrzymasz błąd 401, sprawdź swój klucz API. Jeśli otrzymasz błąd 402, być może będziesz musiał doładować przedpłacony kredyt.

Integracja z Python SDK

Dla programistów Pythona zalecaną metodą jest użycie oficjalnego SDK OpenAI. Zainstaluj pakiet openai i skonfiguruj URL bazowy wskazujący na nasze API. Pozwoli to Ci używać znanych metod takich jak chat.completions.create().

Ustaw parametr base_url na https://api.llmocrapi.com/v1 i przekaż swój klucz API. Dzięki temu wszystkie zapytania będą poprawnie kierowane do naszego modelu bez cenzury. Możesz następnie przesłać tekst wyekstrakowany przez OCR jako wiadomość użytkownika i zdefiniować prompt systemowy, aby instruować model, jak czyścić lub podsumowywać dane.

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)

Ta metoda jest idealna do przetwarzania wsadowego dokumentów, w którym strumieniowanie nie jest wymagane. Zapewnia prosty sposób integracji LLM w istniejących skryptach OCR Python.

Integracja z Node SDK

Programiści Node.js mogą również używać SDK OpenAI do interakcji z API. Zainstaluj pakiet openai dla Node i skonfiguruj URL bazowy podobnie jak w konfiguracji Python. Pozwoli to Ci wykorzystać ten sam endpoint chat.completions znaną składnią JavaScript.

Skonfiguruj klienta swoim kluczem API i URL bazowym https://api.llmocrapi.com/v1. Zapewni to kompatybilność z istniejącymi aplikacjami Node.js. Następnie możesz wysyłać zapytania w celu ekstrakcji lub podsumowania tekstu z potoku 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);

To podejście jest odpowiednie do przetwarzania po stronie serwera w środowiskach Node, pozwalając na efektywne przetwarzanie wyników OCR bez opuszczania ekosystemu Node.

Strumieniowanie odpowiedzi dla dużych dokumentów

Podczas przetwarzania dużych dokumentów strumieniowanie odpowiedzi może poprawić doświadczenie użytkownika, dostarczając tekst w fragmentach, gdy jest generowany. Użyj parametru stream: true w zapytaniu, aby włączyć zdarzenia wysyłane serwerowo (SSE). Pozwoli to na przetwarzanie tekstu w czasie rzeczywistym, co jest przydatne dla długich wyników OCR lub przy wyświetlaniu postępu użytkownikom.

Strumieniowanie pomaga zarządzać zużyciem pamięci, nie wymagając trzymania całej odpowiedzi w pamięci przed przetwarzaniem. Jest szczególnie przydatne dla dokumentów z dużą ilością tekstu, które w przeciwnym razie mogą powodować opóźnienia.

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)

Upewnij się, że Twój klient poprawnie obsługuje zdarzenia SSE do parsowania przyrostowych fragmentów tekstu. Ta metoda jest idealna dla aplikacji wymagających informacji zwrotnej w czasie rzeczywistym podczas etapu post-processingu OCR.

Limity zapytań, błędy i okna kontekstu

Bądź świadomy limitów API, aby uniknąć przerw w usłudze. Limit wynosi 300 zapytań na minutę na klucz API. Ciało każdego zapytania nie może przekraczać 8 MB. Jeśli przekroczysz limit zapytań, otrzymasz błąd 429. Upewnij się, że Twoja aplikacja implementuje wykładnicze opóźnienie ponownych prób, aby obsłużyć te błędy w sposób elegancki.

Okno kontekstu wynosi 100 000 tokenów dla promptu i generacji łącznie. Jeśli wynik OCR przekracza ten limit, może być konieczne podzielenie dokumentu lub obcięcie wcześniejszych części. Powszechne błędy to 401 dla nieprawidłowych kluczy, 402 za niewystarczający kredyt i 429 za limity zapytań. Monitoruj swoje użycie i doładuj przedpłacony kredyt według potrzeb, aby utrzymać nieprzerwaną usługę.

Specyfikacja techniczna

Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.

ElementWartość
Format APIzgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz
Base URLhttps://api.llmocrapi.com/v1
UwierzytelnianieAuthorization: Bearer YOUR_KEY
ID modeluuncensored
EndpointyPOST /v1/chat/completions · GET /v1/models
Maks. odpowiedźdo reszty okna 64 000 tokenów; max_tokens opcjonalne (bez osobnego limitu)
Wywoływanie funkcjitak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Tryb JSONresponse_format: {"type": "json_object"}
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Okno kontekstu64 000 tokenów (wejście + odpowiedź)
Rozmiar zapytaniado 8 MB
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Limit zapytań300 zapytań na minutę na klucz
Równoległe zapytaniado 8 jednocześnie na klucz
DoładowanieUSDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500
Darmowy kredyt$0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu
Ważnośćopłacony kredyt nie wygasa, bez subskrypcji
Cena$0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia
Rozliczenieprzedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe
Bonus+5% od $50, +10% od $100
Kluczejeden aktywny klucz na konto; nowy zastępuje stary
LogowanieGoogle albo e-mail i hasło
Treścitreści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane

Kody błędów

Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.

KodTypZnaczenie
400bad_requestbłędny JSON, puste wiadomości, zły parametr lub za długi kontekst
401missing_key · invalid_key · key_revokedbrak klucza, zły klucz lub klucz zastąpiony nowym
402no_creditbrak kredytu — doładuj, działa od razu
403content_blockedtreści seksualne z nieletnimi — odmowa, bez opłaty
404not_foundnieznany endpoint
413request_too_largetreść większa niż 8 MB
429rate_limited · concurrencyponad 300/min lub 8 równolegle — odczekaj i ponów
503upstream_busymodel zajęty — ponów za kilka sekund

Pytania i odpowiedzi

Czy model bez cenzury jest taki sam jak GPT lub Claude?

Nie. Model <code>uncensored</code> to model o otwartych wagach uruchamiany na własnych serwerach GPU, dostrojony do odpowiadania bez odmów treści dla legalnego użytku dorosłego. Nie jest to model GPT, Claude, Gemini, Grok ani żaden inny model dostawcy.

Co się stanie, gdy skończy się mój przedpłacony kredyt?

Jeśli zabraknie przedpłaconego kredytu, otrzymasz błąd 402 przy kolejnych zapytaniach. Możesz doładować więcej kredytu za pomocą kryptowalut (USDT lub USDC) od kwoty $10. Twój darmowy kredyt próbny wygasa po 7 dniach, ale przedpłacony kredyt nigdy nie wygasa.

Czy mogę używać tego API do generowania obrazów lub wideo?

Nie. To API to API uzupełniania czatu tekstowego. Nie obsługuje generowania obrazów, audio ani wideo. Zostało zaprojektowane do wprowadzania i wyprowadzania tekstu, np. do post-processingu tekstu OCR, podsumowywania lub ekstrakcji.

Twój klucz jest o jeden formularz stąd

Utwórz konto, skopiuj klucz, zmień URL bazowy. To cała konfiguracja.

Pobierz klucz API