Autenticación y claves API
Comienza creando una cuenta para obtener tu clave API de inmediato. Puedes registrarte con Google o con una contraseña de correo electrónico sin necesidad de un número de teléfono. El sistema genera una clave activa por cuenta, y crear una nueva clave reemplaza a la anterior al instante. Solo necesitas una dirección de correo electrónico para comenzar, y tus prompts no se utilizan para entrenamiento. Usa esta clave en el Authorization header como token bearer para todas las solicitudes.
Primera solicitud
Realiza tu primera llamada al endpoint de finalización de chat usando tu clave API. La URL base es https://api.aidphn.com/v1 y funciona con clientes estándar compatibles con OpenAI. Debes especificar el modelo uncensored acceder al modelo de lenguaje grande sin filtros. Los errores y rechazos no consumen tus créditos prepagados, así que puedes probar de forma segura.
curl https://api.aidphn.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Rust crates for async HTTP clients"}]
}'
Verifica que tu clave esté funcionando comprobando el endpoint de la lista de modelos. Esto confirma la conectividad antes de enviar prompts complejos. La API acepta texto de entrada y devuelve texto de salida, admitiendo parámetros estándar como temperatura y top_p.
Integración del SDK de Python
Utiliza la biblioteca oficial de Python de OpenAI para interactuar con nuestro endpoint. Establece la URL base en nuestro servidor de API y proporciona tu clave. Este enfoque te permite reutilizar código existente de proyectos de OpenAI sin cambios mayores. El ID del modelo permanece uncensored para todas las finalizaciones.
from openai import OpenAI
client = OpenAI(base_url="https://api.aidphn.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)
Puedes configurar parámetros como max_tokens para controlar la longitud de la salida. El máximo de salida predeterminado es 2,048 tokens, pero puedes aumentarlo hasta 16,000 por solicitud. El streaming está disponible para respuestas largas para reducir la latencia.
Uso del SDK Node
Integra la API en tus aplicaciones Node.js utilizando el SDK estándar. Apunta el cliente a nuestra URL base y autentícate con tu clave. Este método admite tanto solicitudes sincrónicas como asíncronas para una integración flexible. Puedes pasar herramientas para la llamada de funciones o imponer modos de salida JSON.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aidphn.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);
Maneja las respuestas analizando el campo de contenido del objeto de finalización. La API admite parámetros estándar como stop secuencias y seed para la reproducibilidad. El manejo de errores debe tener en cuenta los límites de velocidad y la disponibilidad de créditos.
Respuestas en streaming vía SSE
Habilita la transmisión estableciendo stream: true en tu solicitud. La API devuelve Eventos Enviados por Servidor (SSE) para la entrega de tokens en tiempo real. Cada fragmento contiene contenido parcial, permitiéndote mostrar la salida a medida que se genera. El último fragmento incluye el uso total de tokens para la transparencia de la facturación.
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)
El streaming reduce la latencia percibida para usuarios que esperan respuestas largas. Puedes procesar los tokens de forma incremental o almacenarlos en búfer para uso posterior. La ventana de contexto admite hasta 100,000 tokens para prompt y finalización combinados.
Límites y errores
Monitorea tu uso contra límites estrictos de velocidad y saldos de crédito. Puedes enviar 300 solicitudes por minuto y tener 8 solicitudes concurrentes por clave. El tamaño máximo del cuerpo de la solicitud es de 8 MB. Errores como 401 indican una clave inválida, mientras que 402 significa que necesitas recargar. Los errores 429 indican que has excedido el límite de velocidad. Recarga solo con criptomonedas, a partir de $20, para continuar usando el servicio sin interrupciones.