Da Moxing API-snelstartgids
Da Moxing biedt een stabiele, ongecensureerde LLM-API zonder inhoudsfilters, speciaal voor ontwikkelaars die vrije creatie nodig hebben. Via de OpenAI-compatibele interface krijg je in enkele regels code ongecensureerde AI-generatie.
Vereisten: SDK installeren
Om snel aan de slag te gaan met de Da Moxing API, installeer je de officiële compatibele SDK. Omdat onze endpoint volledig compatibel is met het OpenAI-protocol, kun je direct je vertrouwde bibliotheken gebruiken. Voor Python-ontwikkelaars raden we het openai-bibliotheek aan; voor Node.js-ontwikkelaars gebruik je het openai npm-pakket. Zorg dat deze afhankelijkheden in je omgeving zijn geïnstalleerd voor toekomstige API-aanroepen.
Base URL configureren
Voordat je een verzoek verstuurt, stel je de base_url in op ons serveradres. Dit zorgt ervoor dat je verzoeken naar het ongecensureerde model worden geleid. Stel base_url in op https://api.apidamoxing.com/v1. Dit is de basis voor alle API-aanroepen; zorg dat je SDK-versie aangepaste base_url ondersteunt.
API-sleutel genereren
Ga naar de "API-sleutel verkrijgen"-pagina en registreer je met e-mail en wachtwoord. Na registratie verschijnt je API-sleutel direct op het scherm. Bewaar de sleutel veilig; deze is nodig voor authenticatie bij alle API-verzoeken. Elk account heeft één hoofdsleutel, maar je kunt altijd een nieuwe genereren. De oude sleutel vervalt direct.
Eerste verzoek verzenden
Verstuur je eerste verzoek met cURL om te controleren of de API werkt. Het verzoek gaat naar het uncensored-model en retourneert ongefilterde tekst. Vervang YOUR_API_KEY door je daadwerkelijke sleutel. Dit toont basis tekstgeneratie, geschikt voor diverse creatieve toepassingen.
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."}]
}'
Streaming (SSE) ondersteuning
Voor applicaties met realtime vereisten is streaming (SSE) ideaal. Door stream: true in te stellen, ontvang je gegenereerde inhoud blok voor blok, wat de latentie verlaagt en de gebruikerservaring verbetert. Streaming is geschikt voor chatbots en realtime vertalingen.
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)
Voorbeeld voor tools en function calling
Onze API ondersteunt function calling, waarmee het model met externe functies kan interageren. Definieer de tools-parameter om het model contextgebaseerde functies te laten aanroepen. Dit is nuttig voor intelligente assistenten en geautomatiseerde workflows. Zorg dat je tooldefinitie voldoet aan de OpenAI-specificatie voor optimale compatibiliteit.
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);API-specificaties
Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.apidamoxing.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Model-ID | uncensored |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| JSON-modus | response_format: {"type": "json_object"} |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Verzoekgrootte | tot 8 MB |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Bonus | +5% vanaf $50, +10% vanaf $100 |
| Prijs | $0,25 per 1 mln invoertokens · $1,00 per 1 mln uitvoertokens |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $10 tot $500 |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| Code | Type | Betekenis |
|---|---|---|
400 | bad_request | ongeldige JSON, lege berichten, verkeerde parameter of context te lang |
401 | missing_key · invalid_key · key_revoked | sleutel ontbreekt, is onjuist of is vervangen |
402 | no_credit | geen tegoed — waardeer op en ga direct verder |
403 | content_blocked | seksuele inhoud met minderjarigen — geweigerd, niet gerekend |
404 | not_found | onbekend endpoint |
413 | request_too_large | body groter dan 8 MB |
429 | rate_limited · concurrency | meer dan 300/min of 8 tegelijk — wacht en probeer opnieuw |
503 | upstream_busy | model bezet — probeer het over enkele seconden opnieuw |
Veelgestelde vragen
Wat is de grootte van het contextvenster?
Het contextvenster bedraagt 100.000 tokens (inclusief prompt en completion). Dit betekent dat je lange tekstinputs kunt verwerken terwijl je de volledige contextgeheugen behoudt.
Hoe genereer ik een nieuwe API-sleutel als deze verlopen is?
Je kunt op elk moment een nieuwe API-sleutel genereren in je accountinstellingen. Zodra je een nieuwe sleutel genereert, vervalt de oude sleutel onmiddellijk voor veiligheid. Elke keer dat je een nieuwe sleutel aanmaakt, kan de oude sleutel niet meer worden gebruikt voor verzoeken.
Wat is de rate limit?
Elke API-sleutel staat 300 verzoeken per minuut toe. Als je de limiet overschrijdt, ontvang je een 429-fout. Pas de frequentie van je verzoeken aan op basis van de behoeften van je applicatie om te voorkomen dat je de rate limit raakt.
Vul het formulier in om een sleutel te krijgen
Maak een account aan, kopieer de sleutel en pas de Base URL aan. Zo eenvoudig is het.