chatbotapis.comDokumentacja
Przewodnik szybkiego startu Chatbot API
Zacznij pracę z Chatbot API w kilka minut. Przewodnik obejmuje uwierzytelnianie, podstawowe zapytania, strumieniowanie i wywoływanie funkcji za pomocą naszego endpointu kompatybilnego z OpenAI.
Adres bazowy i uwierzytelnianie
Zmień standardowy adres bazowy OpenAI na https://api.chatbotapis.com/v1, aby kierować zapytania do naszego modelu LLM bez cenzury. Uwierzytelniasz się za pomocą standardowego klucza API przekazanego w nagłówku Authorization. Twój klucz jest generowany natychmiast po rejestracji na stronie Pobierz klucz API i jest powiązany z jednym kontem. Możesz wygenerować klucz ponownie w dowolnym momencie, co natychmiast unieważnia poprzedni. Nie potrzebujesz karty kredytowej do rozpoczęcia, a kredyt próbny ważny jest przez 7 dni.
Podstawowe zapytanie uzupełniające
Wyślij standardowe zapytanie chat/completions, aby uzyskać wynik tekstowy. ID modelu to zawsze uncensored. To API obsługuje wejście i wyjście tekstowe z oknem kontekstu 100 000 tokenów. Użyj tego endpointu do bezpośredniej interakcji z LLM bez osadzania tekstu ani generowania obrazów.
curl https://api.chatbotapis.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."}]
}'Odpowiedź zawiera wygenerowany tekst w polu content. Jeśli Twój klucz jest nieprawidłowy, otrzymasz błąd 401. Jeśli nie masz salda przedpłaconego, otrzymasz błąd 402.
Szybki start Python SDK
Zainstaluj oficjalną bibliotekę OpenAI dla Pythona i wskaż ją na nasz adres bazowy. Pozwala to używać tego samego SDK, którego już znasz dla OpenAI, ale uzyskać bezpośredni dostęp do naszego modelu bez cenzury. Ustaw api_key i base_url przed wysłaniem zapytań.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotapis.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 konfiguracja działa zarówno dla prostych uzupełnień, jak i złożonego wywoływania funkcji. SDK automatycznie formatuje JSON. Pamiętaj, że prompty nie są używane do trenowania danych Twojego konta.
Integracja Node.js SDK
Dla programistów JavaScript SDK OpenAI dla Node.js działa identycznie. Zainicjuj klienta swoim kluczem i konkretnym adresem bazowym dla ChatBotApis. Jest to przydatne przy budowaniu usług backendowych lub funkcji serverless, które potrzebują surowego wyniku LLM.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotapis.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);Upewnij się, że poprawnie obsługujesz błędy. Kod statusu 429 oznacza, że przekroczyłeś limit zapytań wynoszący 300 zapytań na minutę. Błąd 400 zwykle wskazuje na niepoprawne ciało zapytania lub przekroczenie limitu 8 MB.
Strumieniowanie odpowiedzi przez SSE
Użyj zdarzeń wysłanych przez serwer (SSE) dla generowania tekstu o niskim opóźnieniu. Ustaw stream: true w swoim zapytaniu. API zwraca fragmenty tekstu w miarę ich generowania, pozwalając Twojej aplikacji wyświetlać tokeny w czasie rzeczywistym. Znacznie redukuje to postrzegane opóźnienie w porównaniu do oczekiwania na pełną odpowiedź.
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)Tryb strumieniowania działa zarówno z Python SDK, jak i Node SDK. Jest idealny dla interfejsów czatu, gdzie użytkownicy oczekują natychmiastowej informacji zwrotnej. Okno kontekstu nadal ma zastosowanie do łącznej liczby tokenów promptu i uzupełnienia.
Limity zapytań, błędy i kontekst
Nasz endpoint narzuca ścisłe limity, aby zapewnić stabilność. Możesz wysyłać 300 zapytań na minutę na klucz API. Maksymalny rozmiar ciała zapytania wynosi 8 MB. Po przekroczeniu limitu otrzymasz błąd 429. Okno kontekstu ma 100 000 tokenów, licząc zarówno input, jak i output. Ten model jest bez cenzury do użytku prawnego osób dorosłych, ale blokuje treści seksualne z udziałem małoletnich. Nie ma gwarancji SLA ani certyfikatów, ale ceny są przejrzyste, a przedpłacony kredyt nigdy nie wygasa.
Pytania i odpowiedzi
Czy to oficjalne API OpenAI?
Nie. Jesteśmy niezależną usługą korzystającą z formatu API kompatybilnego z OpenAI. Nasz model to model o otwartych wagach hostowany na własnych serwerach, a nie GPT-4 ani GPT-3.5.
Jak działają kredyty bonusowe?
Otrzymujesz +5% bonusu przy doładowaniu $50 lub więcej, oraz +10% przy doładowaniu $100 lub więcej. Kredyty są dodawane do salda przedpłaconego i nigdy nie wygasają.
Co się stanie, jeśli wygeneruję klucz API ponownie?
Stary klucz jest natychmiast unieważniony i nie można go już użyć. Nowy klucz jest ważny od razu. Nie tracisz żadnego przedpłaconego kredytu ani historii przy zmianie kluczy.
Twój klucz jest o jeden formularz stąd
Stwórz konto, skopiuj klucz, zmień adres bazowy. To cała konfiguracja.
Pobierz klucz APICzytaj dokumentację
ChatBotApis
chatbotapis.com
Parametry API
Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.
| Element | Wartość |
|---|---|
| Format API | zgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| ID modelu | uncensored |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.chatbotapis.com/v1 |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Tryb JSON | response_format: {"type": "json_object"} |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rozmiar zapytania | do 8 MB |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| 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 |
| Bonus | +5% od $50, +10% od $100 |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $10 do $500 |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| Logowanie | Google albo e-mail i hasło |
| Treści | treś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.
| Kod | Typ | Znaczenie |
|---|---|---|
400 | bad_request | błędny JSON, puste wiadomości, zły parametr lub za długi kontekst |
401 | missing_key · invalid_key · key_revoked | brak klucza, zły klucz lub klucz zastąpiony nowym |
402 | no_credit | brak kredytu — doładuj, działa od razu |
403 | content_blocked | treści seksualne z nieletnimi — odmowa, bez opłaty |
404 | not_found | nieznany endpoint |
413 | request_too_large | treść większa niż 8 MB |
429 | rate_limited · concurrency | ponad 300/min lub 8 równolegle — odczekaj i ponów |
503 | upstream_busy | model zajęty — ponów za kilka sekund |