PL ▾
Pobierz klucz API

EmbeddingApisDokumentacja

API tekstu bez cenzury do Twojego potoku

Przewodnik szybkiego startu API Embeddings

Użyj tego przewodnika, aby zintegrować nasze API chat-completions bez cenzury z potokami przetwarzania tekstu. Endpoint akceptuje standardowe formaty OpenAI, pozwalając generować tekst, podsumowywać dokumenty lub ekstrakować dane bez odrzuceń.

Uwierzytelnianie

Uzyskaj dostęp do API za pomocą unikalnego klucza API wygenerowanego w panelu konta. Dołącz ten klucz do nagłówka Authorization każdego zapytania w schemacie Bearer. Podstawowy URL dla wszystkich endpointów to https://api.embeddingapis.com/v1. Ten URL działa z oficjalnymi SDK OpenAI oraz dowolnym klientem skonfigurowanym dla usług kompatybilnych z OpenAI. Upewnij się, że Twój klucz jest bezpieczny, ponieważ daje dostęp do Twojego przedpłaconego kredytu.

Każde konto jest ograniczone do jednego aktywnego klucza, który można wygenerować ponownie w dowolnym momencie. Wygenerowanie klucza ponownie natychmiast unieważnia poprzedni, więc zaktualizuj konfigurację szybko.

Endpoint Chat Completions

Wyślij prompty tekstowe do endpointu POST /v1/chat/completions. API obsługuje pojedynczy model bez cenzury oznaczony ID uncensored. Jest to model o otwartych wagach LLM dostrojony do odpowiadania bez odrzucania treści dla legalnych tematów dla dorosłych, fikcyjnych lub związanych z badaniami bezpieczeństwa. Przetwarza tekst i generuje tekst, co czyni go idealnym do post-processingu, podsumowań lub ekstrakcji w Twoim potoku.

Zstrukturuj zapytanie z tablicą messages zawierającą Twoje systemowe i użytkownika prompty. API zwraca odpowiedź JSON zawierającą wygenerowany tekst.

curl https://api.embeddingapis.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."}]
  }'

Integracja z Python SDK

Użyj oficjalnej biblioteki OpenAI Python do interakcji z API. Ustaw base_url na nasz endpoint i podaj swój klucz API. To podejście pozwala wykorzystać istniejący kod klienta przy minimalnych zmianach. Klient obsługuje serializację i żądania sieciowe, zwracając strukturalne odpowiedzi, które możesz zparseować dla logiki aplikacji.

Upewnij się, że używasz najnowszej wersji SDK, aby obsługiwać wszystkie funkcje, w tym strumieniowanie i wywoływanie narzędzi. ID modelu pozostaje uncensored podczas wywoływania uzupełnień.

from openai import OpenAI

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

Integracja z Node SDK

W środowiskach JavaScript lub TypeScript użyj OpenAI Node.js SDK. Skonfiguruj klienta z poprawnym base_url i kluczem API. To ustawienie zapewnia kompatybilność z istniejącymi potokami opartymi na Node. SDK zarządza połączeniem do endpointu POST /v1/chat/completions, pozwalając wysyłać prompty i otrzymywać uzupełnienia tekstu wydajnie.

Ta integracja jest odpowiednia do przetwarzania tekstu po stronie serwera, np. generowania opisów, skryptów lub ekstrakcji danych z dużych bloków tekstu.

import OpenAI from "openai";

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

Odpowiedzi strumieniowe

Dla aplikacji o niskim opóźnieniu włącz strumieniowanie, ustawiając stream: true w zapytaniu. API zwraca strumień Server-Sent Events (SSE), dostarczając tokeny w miarę ich generowania. Jest to szczególnie przydatne dla interfejsów użytkownika w czasie rzeczywistym lub przy przetwarzaniu długich tekstów, gdzie natychmiastowa informacja zwrotna jest cenna.

Parseuj strumień SSE, aby obsłużyć częściowe odpowiedzi. Model bez cenzury obsługuje ten tryb, pozwalając reagować na treść, gdy jest generowana, bez czekania na całe uzupełnienie.

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)

Limity, błędy i okno kontekstu

Okno kontekstu obsługuje 100 000 tokenów dla promptu i uzupełnienia łącznie. Zapytania przekraczające limit 8 MB ciała lub limit zapytań wynoszący 300 zapytań na minutę zakończą się niepowodzeniem. Błędy uwierzytelnienia zwrócą status 401, jeśli klucz jest nieprawidłowy. Gdy przedpłacony kredyt zostanie wyczerpany, zapytania nie powiedą się, ponieważ nie ma już kredytów na pokrycie użycia tokenów. Status 429 oznacza wyczerpanie limitu zapytań.

Zawsze obowiązuje twardy limit treści: zapytania zawierające treści seksualne z udziałem małoletnich są blokowane, niezależnie od innych ustawień. Wszystkie inne legalne treści dla dorosłych są przetwarzane bez odrzuceń.

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
UwierzytelnianieAuthorization: Bearer YOUR_KEY
EndpointyPOST /v1/chat/completions · GET /v1/models
ID modeluuncensored
Base URLhttps://api.embeddingapis.com/v1
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Maks. odpowiedźdo reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu)
Okno kontekstu100 000 tokenów (wejście + odpowiedź)
Wywoływanie funkcjitak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool
Tryb JSONresponse_format: {"type": "json_object"}
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Rozmiar zapytaniado 8 MB
Równoległe zapytaniado 8 jednocześnie na klucz
Limit zapytań300 zapytań na minutę na klucz
Cena$0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia
Ważnośćopłacony kredyt nie wygasa, bez subskrypcji
Rozliczenieprzedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe
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
Bonus+5% od $50, +10% od $100
LogowanieGoogle albo e-mail i hasło
Kluczejeden aktywny klucz na konto; nowy zastępuje stary
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 to API obsługuje generowanie embeddingów?

Nie. To API to endpoint do generowania tekstu. Nie generuje embeddingów, obrazów, audio ani wideo. Użyj go do zadań generowania tekstu, takich jak podsumowanie lub ekstrakcja.

Jak obliczana jest cena?

Cennik oparty jest na przedpłaconym kredycie. Tokeny wejściowe kosztują $0,25 za 1 mln tokenów, a tokeny wyjściowe $1,00 za 1 mln tokenów. Kredyty nie wygasają.

Czy model jest bez cenzury?

Tak, model nie odrzuca legalnych treści dla dorosłych, fikcyjnych lub kontrowersyjnych. Jednak treści seksualne z udziałem małoletnich są zawsze blokowane.

Twój klucz jest o jeden formularz stąd

Stwórz konto, skopiuj klucz, zmień base_url. To cała konfiguracja.

Pobierz klucz APIPrzeczytaj dokumentację