pl ▾
Wypróbuj z kredytem trial

API dla niecenzurowanego LLM. Kryptowaluty prepaydowe. Bez filtrów.

https://api.githubuncensoredai.com/v1

uncensored

GitHub Uncensored AI API Reference

Zintegruj LLM bez cenzury w swoich aplikacjach za pomocą standardowego punktu końcowego kompatybilnego z OpenAI. Otrzymujesz natychmiastową generację tekstu bez filtrów treści, rozliczanie w kryptowalutach z góry i okno kontekstowe o długości 100,000 tokenów.

Uwierzytelnianie & URL bazowy

API wymaga tokena nośnika (bearer token) dla każdego żądania. Generujesz ten klucz natychmiast przez panel sterowania, używając poświadczeń Google lub e-mail. Po utworzeniu klucz uwierzytelnia Twoje konto prekompensowane wobec hostowanego modelu.

Skonfiguruj swój base URL tak, aby wskazywał bezpośrednio na naszą bramę API. Zapewnia to kierowanie wszystkich żądań do prawidłowego serwera modelu uncensored.

Użyj standardowego nagłówka Authorization ze schematem Bearer. Zastąp placeholder swoim unikalnym ciągiem klucza.

Konfiguracja bazowa

  • URL bazowy: https://api.githubuncensoredai.com/v1
  • Nagłówek Auth: Authorization: Bearer YOUR_API_KEY
  • ID modelu: uncensored
curl https://api.githubuncensoredai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Fix the syntax error in this python loop"}]
  }'

Punkt końcowy Uzupełnień Czat

Wyślij dane tekstowe do endpointu uzupełnień czatu i otrzymaj wygenerowany tekst w odpowiedzi. System akceptuje listę wiadomości z rolami takimi jak user lub assistant. Zwraca uzupełnienie na podstawie historii promptów.

Ten punkt końcowy obsługuje standardowe przepływy konwersacyjne. Możesz wysyłać wiele tur, a model utrzymuje kontekst do limitu. Nie obsługuje wejść obrazów, audio ani wideo. Format odpowiedzi to standardowy JSON.

Upewnij się, że Twój ładunek zawiera identyfikator modelu. System ignoruje nieznane pola w sposób graceful. Błędy zwracają konkretne kody, jeśli uwierzytelnienie nie powiedzie się lub kredyty się wyczerpią.

from openai import OpenAI

client = OpenAI(base_url="https://api.githubuncensoredai.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)

Odpowiedzi strumieniowe

Włącz strumieniowanie, ustawiając flagę stream na true. API zwraca serię zdarzeń Server-Sent Events zamiast pojedynczego obiektu JSON. Każde zdarzenie zawiera fragment wygenerowanego tekstu.

Podejście to zmniejsza postrzeganą latencję dla długich odpowiedzi. Możesz zacząć wyświetlać tekst użytkownikom w miarę jego generowania. Ostatni fragment zawiera statystyki zużycia tokenów do rozliczeń.

Obsłuż strumień wydajnie w kodzie klienta. Zamknij połączenie, gdy strumień się zakończy lub wystąpi błąd. Ta metoda dobrze sprawdza się w interfejsach czatu w czasie rzeczywistym.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.githubuncensoredai.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);

Wywoływanie funkcji & Tryb JSON

Model obsługuje wyjście strukturyzowane poprzez wywoływanie funkcji. Zdefiniuj narzędzia w swoim żądaniu z nazwami, opisami i schematami parametrów. Model wybiera odpowiednie narzędzie i generuje argumenty.

Używaj trybu JSON dla ścisłej zgodności ze schematem. Ustaw format odpowiedzi na json_object, aby wymusić poprawny wynik JSON. Jest to przydatne do parsowania danych lub generowania fragmentów kodu.

Połącz wywoływanie funkcji ze strumieniowaniem dla interaktywnych doświadczeń. Model może wywoływać wiele narzędzi sekwencyjnie. Zweryfikuj schemat wyjścia przed wykonaniem funkcji w logice swojej aplikacji.

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)

Parametry & Limity

Kontroluj zachowanie generowania za pomocą parametrów takich jak temperature i top_p. Dostosuj te wartości, aby zbalansować kreatywność i determinizm. Domyślne ustawienia sprawdzają się w większości przypadków ogólnych.

Szczegółowo przestrzegaj limitów żądań, aby uniknąć błędów. Możesz wysyłać do 300 żądań na minutę na klucz. Żądania współbieżne są ograniczone do ośmiu na klucz. Maksymalny rozmiar ciała żądania wynosi 8 MB.

Okno kontekstowe wynosi 100,000 tokenów. Obejmuje to zarówno tokeny promptu, jak i uzupełnienia. Output jest ograniczony do 16,000 tokenów na żądanie. Przekroczenie tych limitów zwraca kod błędu.

Użycie i rozliczenie tokenów

Rozliczenia są prepay i opierają się na rzeczywistym zużyciu tokenów. Tokeny input kosztują $0.15 za milion, a tokeny output kosztują $0.50 za milion. Błędy i odrzucenia nie zużywają kredytów.

Kredyt nie wygasa. Doładowania są przetwarzane wyłącznie za pomocą kryptowalut. Otrzymujesz bonusowy kredyt za większe wpłaty. System dokładnie śledzi zużycie dla każdego klucza API.

Monitoruj swoje saldo przez panel. Jeśli kredyty się wyczerpią, Twoje żądania zakończą się błędem z konkretnym kodem błędu. Dodaj środki natychmiast, aby wznowić usługę bez oczekiwania na zatwierdzenie.

Typowe pytania

Jak radzić sobie z błędami uwierzytelniania?

Jeśli otrzymasz błąd 401, Twój klucz API jest nieprawidłowy lub wygasł. Sprawdź w panelu, czy klucz jest aktywny. Wygeneruj nowy klucz w razie potrzeby. Upewnij się, że używasz prawidłowego adresu bazowego i formatu nagłówka.

Co się stanie, jeśli zabraknie kredytów?

Żądania zwrócą błąd 402 wskazujący na niewystarczające środki. Żadne tokeny nie są pobierane za te nieudane próby. Doładuj swoje saldo kryptowalutą, aby natychmiast wznowić usługę. Kredyty nie wygasają, więc możesz dołaczyć środki, gdy będzie to wygodne.

Czy API ma ograniczenia szybkości?

Tak, jesteś ograniczony do 300 żądań na minutę i 8 jednoczesnych żądań na klucz. Przekroczenie tych limitów zwraca błąd 429. Używaj strumieniowania, aby zmniejszyć liczbę żądań dla długich odpowiedzi. Monitoruj swoje użycie, aby uniknąć throttlingu.

Wygeneruj swój klucz w kilka sekund

Zarejestruj się, pobierz klucz i zaktualizuj bazowy URL. Gotowe.

Wypróbuj z kredytem trial