Przewodnik szybkiego startu API Da Moxing
API Da Moxing to stabilny, uncensored LLM API bez ograniczeń cenzury treści, stworzony dla deweloperów potrzebujących swobody twórczej. Dzięki interfejsowi kompatybilnemu z OpenAI uzyskasz moc AI bez cenzury w kilku liniach kodu.
Wymagania wstępne: zainstaluj SDK
Aby szybko rozpocząć pracę z API Da Moxing, musisz zainstalować oficjalne, kompatybilne SDK. Ponieważ nasz interfejs jest w pełni zgodny z protokołem OpenAI, możesz użyć znanych Ci bibliotek. Dla deweloperów Pythona zalecamy bibliotekę openai; dla deweloperów Node.js użyj pakietu npm openai. Upewnij się, że zależności te są zainstalowane w Twoim środowisku, aby móc wywoływać API.
Skonfiguruj Base URL
Przed wysłaniem zapytania musisz skonfigurować base_url na adres naszego serwera. Zapewnia to prawidłowe przekierowanie zapytań do modelu uncensored. Ustaw base_url na https://api.apidamoxing.com/v1. Jest to podstawa wszystkich wywołań API; upewnij się, że używana wersja SDK obsługuje konfigurację niestandardowego base_url.
Wygeneruj klucz API
Przejdź do „Pobierz klucz API” i zarejestruj się e-mailem i hasłem. Klucz pojawi się natychmiast. Przechowuj go bezpiecznie, bo jest potrzebny do autoryzacji. Każde konto ma jeden klucz główny; możesz wygenerować nowy, a stary przestanie działać.
Wyślij pierwsze zapytanie
Wyślij swoje pierwsze zapytanie za pomocą cURL, aby sprawdzić, czy API działa poprawnie. Zapytanie trafi do modelu uncensored, zwracając tekst bez filtrów. Pamiętaj, aby zastąpić YOUR_API_KEY swoim rzeczywistym kluczem. To zapytanie pokazuje podstawową zdolność generowania tekstu, przydatną w różnych scenariuszach twórczych.
curl https://api.apidamoxing.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."}]
}'
Obsługa strumieniowania (SSE)
Dla aplikacji wymagających odpowiedzi w czasie rzeczywistym idealnym rozwiązaniem jest włączenie strumieniowania (SSE). Ustawiając stream: true, możesz odbierać wygenerowaną przez model treść kawałek po kawałku, co zmniejsza opóźnienia i poprawia doświadczenie użytkownika. Strumieniowanie jest przydatne w botach czatujących, tłumaczeniu na żywo i innych scenariuszach, zapewniając natychmiastowy dostęp do danych.
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)
Przykłady wywoływania funkcji i narzędzi
Nasze API obsługuje funkcję wywoływania narzędzi, pozwalając modelowi na interakcję z zewnętrznymi funkcjami. Poprzez zdefiniowanie parametru tools możesz sprawić, aby model wywoływał określone funkcje w zależności od kontekstu. Jest to bardzo przydatne przy budowaniu inteligentnych asystentów lub automatyzacji przepływów pracy. Upewnij się, że definicje narzędzi są zgodne ze specyfikacją wywoływania funkcji OpenAI, aby zapewnić najlepszą kompatybilność.
from openai import OpenAI
client = OpenAI(base_url="https://api.apidamoxing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apidamoxing.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);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 |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.apidamoxing.com/v1 |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| ID modelu | uncensored |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Tryb JSON | response_format: {"type": "json_object"} |
| 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 |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Rozmiar zapytania | do 8 MB |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Bonus | +5% od $50, +10% od $100 |
| Cena | $0,25 za 1 mln tokenów wejścia · $1,00 za 1 mln tokenów wyjścia |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Doładowanie | USDT (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 |
| Logowanie | Google albo e-mail i hasło |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
| 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 |
Często zadawane pytania
Jaka jest wielkość okna kontekstu API?
Okno kontekstu wynosi 100 000 tokenów (w tym prompt i completion). Pozwala to przetwarzać dłuższe teksty przy zachowaniu pełnej pamięci kontekstu.
Jak wygenerować ponownie klucz API po jego unieważnieniu?
Możesz wygenerować nowy klucz API w dowolnym momencie w ustawieniach konta. Po wygenerowaniu nowego klucza stary jest natychmiast unieważniany, co zapewnia bezpieczeństwo. Po każdym wygenerowaniu nowego klucza stary nie będzie już mógł być używany do zapytań.
Jaki jest limit zapytań API?
Każdy klucz API obsługuje 300 zapytań na minutę. Po przekroczeniu limitu otrzymasz błąd 429. Dostosuj częstotliwość zapytań do potrzeb aplikacji, aby uniknąć wywołania limitu zapytań.
Wypełnij formularz, aby uzyskać klucz
Utwórz konto, skopiuj klucz, zmień Base URL. Konfiguracja jest taka prosta.