Guía de inicio rápido de la API de Da Moxing
La API de Da Moxing ofrece una API LLM sin censura y sin filtros de contenido, estable, diseñada para desarrolladores que necesitan libertad creativa. A través de una interfaz compatible con OpenAI, obtén capacidades de generación de IA sin censura en pocas líneas de código.
Requisitos previos: instalar SDK
Para comenzar rápidamente con la API de Da Moxing, necesitas instalar el SDK oficial compatible. Como nuestra interfaz es completamente compatible con el protocolo de OpenAI, puedes usar directamente las bibliotecas que ya conoces. Para desarrolladores en Python, se recomienda la biblioteca openai; para desarrolladores en Node.js, usa el paquete npm openai. Asegúrate de tener estas dependencias instaladas en tu entorno para realizar llamadas a la API posteriormente.
Configurar base_url
Antes de enviar peticiones, debes configurar base_url con la dirección de nuestro servidor. Esto asegura que tus peticiones se enruten correctamente al modelo sin censura. Establece base_url en https://api.apidamoxing.com/v1. Esta es la base para todas las llamadas a la API; asegúrate de que la versión de tu SDK admita la configuración personalizada de base_url.
Generar clave de API
Accede a la página “Obtener clave de API” y regístrate con tu correo electrónico y contraseña. Al completar el registro, la clave de API se muestra inmediatamente en la pantalla. Guarda esta clave correctamente, ya que se usará para autenticar todas las peticiones de API. Cada cuenta solo puede tener una clave principal, pero puedes generar nuevas claves en cualquier momento; la clave antigua se invalidará de inmediato.
Enviar primera petición
Envía tu primera petición con cURL para verificar que la API funciona correctamente. La petición se enviará al modelo uncensored y devolverá contenido de texto sin filtros. Asegúrate de reemplazar YOUR_API_KEY con tu clave real. Esta petición demuestra la capacidad básica de generación de texto, adecuada para varios escenarios de creación libre.
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."}]
}'
Soporte para salida en streaming (SSE)
Para aplicaciones que requieren respuestas en tiempo real, habilitar la salida en streaming (SSE) es la opción ideal. Al configurar stream: true, puedes recibir el contenido generado por el modelo bloque por bloque, reduciendo la latencia y mejorando la experiencia del usuario. El streaming es adecuado para chatbots, traducción en tiempo real y otros escenarios, asegurando que los datos lleguen al instante.
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)
Ejemplo de llamadas a funciones y herramientas
Nuestra API admite la función de llamadas a herramientas, permitiendo que el modelo interactúe con funciones externas. Al definir el parámetro tools, puedes hacer que el modelo llame a funciones específicas según el contexto. Esto es muy útil al construir asistentes inteligentes o flujos de trabajo automatizados. Asegúrate de que la definición de herramientas cumpla con las especificaciones de llamadas a funciones de OpenAI para lograr la mejor compatibilidad.
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);Ficha técnica de la API
Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.apidamoxing.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID del modelo | uncensored |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Modo JSON | response_format: {"type": "json_object"} |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Límite de peticiones | 300 por minuto por clave |
| Tamaño de petición | hasta 8 MB |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrencia | 8 peticiones a la vez por clave |
| Bono | +5 % desde $50, +10 % desde $100 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Prueba gratis | $0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga |
| Acceso | Google o correo y contraseña |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
Códigos de error
Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo |
401 | missing_key · invalid_key · key_revoked | falta la clave, es incorrecta o fue reemplazada |
402 | no_credit | sin crédito: recarga y sigue al instante |
403 | content_blocked | contenido sexual con menores: rechazado, no se cobra |
404 | not_found | endpoint desconocido |
413 | request_too_large | cuerpo mayor de 8 MB |
429 | rate_limited · concurrency | más de 300/min o 8 en paralelo: espera y reintenta |
503 | upstream_busy | modelo ocupado: reintenta en unos segundos |
Preguntas frecuentes
¿Cuál es el tamaño de la ventana de contexto de la API?
La ventana de contexto es de 100,000 tokens (incluye prompt y completion). Esto te permite procesar entradas de texto largas manteniendo la memoria completa del contexto.
¿Cómo regenerar la clave de API después de que caduque?
Puedes generar una nueva clave de API en la configuración de tu cuenta en cualquier momento. Una vez generada la nueva clave, la clave antigua se invalidará de inmediato para garantizar la seguridad. Cada vez que generes una nueva clave, la clave antigua ya no podrá usarse para realizar peticiones.
¿Cuál es el límite de peticiones de la API?
Cada clave de API permite 300 peticiones por minuto. Si superas el límite, recibirás un error 429. Ajusta la frecuencia de peticiones según las necesidades de tu aplicación para evitar activar el límite de peticiones.
Solo completa el formulario para obtener la clave
Crea una cuenta, copia la clave y modifica la base_url. La configuración es así de sencilla.