es ▾
Abrir cuenta

Documentación de la API

Inserta el modelo sin censura en tu base de código existente con cero sobrecarga de configuración. Esta guía cubre los endpoints compatibles con OpenAI, la autenticación y la configuración de transmisión para una integración inmediata.

Inicio rápido: Integración con Python

El primer paso es instalar el SDK oficial de OpenAI y configurar la URL base. Esto asegura que tu cliente enrute las solicitudes al punto final de nuestro LLM sin censura sin modificar tu lógica existente.

  • Instala el paquete mediante pip.
  • Establece la clave de la API y la URL base.
  • Envía una solicitud estándar de finalización de chat.

Esta configuración funciona tanto para scripts locales como para servidores de producción.

Autenticación y URL base

Tu clave de API autentica cada solicitud a la URL base HTTPS://api.chatbotsemfiltro.com/v1. La clave se genera al instante al registrarte y permanece válida hasta que la revokes.

Almacena la clave en una variable de entorno para evitar codificar secretos. El SDK maneja la inyección de encabezados automáticamente.

Endpoint Chat Completions

El punto de conexión principal acepta solicitudes POST a /v1/chat/completions. Espera un cuerpo JSON con mensajes y parámetros del modelo.

  • Define el rol (system, user, assistant).
  • Especifica el modelo como "uncensored".
  • Recibe la salida de texto.

Esta estructura refleja el formato estándar de OpenAI, garantizando la compatibilidad.

Streaming y llamada de funciones

Activa la transmisión estableciendo stream en true. La API devuelve fragmentos de Eventos Enviados por Servidor (SSE), entregando tokens a medida que se generan.

La llamada a funciones es compatible a través del parámetro tools. El modelo devuelve llamadas a herramientas en formato JSON, que puedes analizar y ejecutar.

Parámetros: Temperatura y Top P

Ajustar la temperatura para la creatividad o el determinismo. Los valores entre 0 y 2 controlan la aleatoriedad. Top P filtra las palabras por probabilidad acumulada.

Combina estos parámetros para ajustar el estilo de salida. Usa seed para resultados reproducibles durante las pruebas.

Ventana de Contexto y Límites

El modelo admite una ventana de contexto de 100,000 tokens. La salida máxima es de 16,000 tokens por solicitud.

Los límites de tasa son de 300 solicitudes por minuto. Exceder esto activa un error 429. Gestiona la concurrencia para evitar la limitación.

Gestión de errores y tokens

Gestiona los errores HTTP de forma elegante. El 401 indica una clave inválida. El 402 significa crédito insuficiente. El 429 señala la limitación de tasa.

El uso de tokens se factura con precisión. Los errores no consumen crédito. Monitorea el uso a través del panel de control.

cURL

curl https://api.chatbotsemfiltro.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top ten libraries for Rust async programming"}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.chatbotsemfiltro.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)

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.chatbotsemfiltro.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);

Transmisió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)

Preguntas frecuentes

¿Es esta una API oficial de OpenAI?

No. Es una API compatible con OpenAI que ofrece un modelo distinto sin censura. Usa el mismo SDK, pero el ID del modelo y la URL base difieren.

¿Cómo manejo errores de transmisión?

Verifica el tipo de evento SSE. Si es un evento de error, analiza el mensaje y guárdalo sin consumir tokens.

¿Qué sucede si excedo el límite de velocidad?

La API devuelve un código de estado 429. Espera y reintenta con retroceso exponencial para evitar fallos repetidos.

Obtén tu clave de API al instante

Regístrate, obtén tu clave y actualiza tu URL base. Esa es la configuración completa.

Abrir cuenta