es ▾

Documentación de la API

Empieza a generar texto de inmediato con nuestra API de finalización de chat sin censura. Usa los SDK estándar de OpenAI para enviar solicitudes a nuestra URL base con tu clave API.

Autenticación y URL base

Autenticar cada solicitud pasando tu clave API en el Authorization header. La URL base para todos los endpoints es https://api.notfilter.cc/v1. Esta estructura garantiza la compatibilidad con los SDK existentes de OpenAI sin cambios complejos de configuración.

curl https://api.notfilter.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "what is the capital of france"}]
  }'

Tu clave otorga acceso al modelo sin censura. Manténla segura y regénerala si se ve comprometida. El sistema valida las credenciales antes de procesar tokens, por lo que las claves inválidas devuelven errores inmediatamente.

Endpoint Chat Completions

Envía prompts de texto y recibe respuestas a través del /v1/chat/completions endpoint. Esta es su interfaz principal para interactuar con el modelo. Configure parámetros como temperature y top_p ajustar el comportamiento de la respuesta.

from openai import OpenAI

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

La API espera un formato de mensaje estándar. El texto de entrada se convierte en tokens, se procesa y se devuelve como una respuesta coherente. Los errores se manejan mediante códigos de estado HTTP estándar.

Respuestas en streaming

Habilitar salida en tiempo real estableciendo stream: true. La API devuelve datos en fragmentos a medida que se generan. Esto reduce la latencia percibida para respuestas largas.

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)

Cada fragmento contiene contenido parcial. El fragmento final incluye las estadísticas de uso de tokens. Analiza estos eventos para mostrar el texto progresivamente a tus usuarios.

Llamada de Función y Herramientas

Define herramientas para permitir que el modelo llame a funciones externas. Especifica las definiciones de herramientas en el cuerpo de la solicitud. El modelo devuelve argumentos estructurados cuando es apropiado realizar una llamada a función.

import OpenAI from "openai";

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

Ejecuta la función usando los argumentos devueltos y pasa el resultado de vuelta al modelo. Esto permite flujos de trabajo complejos sin análisis manual. Las elecciones de herramientas pueden forzarse o ser automáticas.

Modo JSON

Fuerza una salida estructurada estableciendo response_format para {"type": "json_object"}. Esto garantiza que la respuesta sea JSON válido. Útil para analizar datos en aplicaciones.

El modelo se adhiere al esquema que proporcionas. Los errores en la estructura JSON son raros pero posibles. Valida la salida en tu capa de aplicación para mayor seguridad.

Límites de velocidad y ventana de contexto

Cada clave de API soporta 300 solicitudes por minuto y 8 solicitudes concurrentes. La ventana de contexto es de 100,000 tokens para prompt y finalización combinados. La salida máxima es de 16,000 tokens.

A 401 error indica una clave inválida. Una 402 error significa que no tienes crédito prepagado. Una 429 error indica agotamiento del límite de frecuencia. Los errores son gratuitos, por lo que no se te cobra por las solicitudes fallidas. El crédito nunca expira.

Preguntas frecuentes

¿Cuál es la URL base para la API Not Filter?

Usa HTTPS://api.notfilter.cc/v1 para todas las solicitudes. Esta URL funciona con SDK estándar de OpenAI. Cambia la URL base en la configuración de tu cliente para apuntar aquí.

¿Cómo manejo las respuestas en streaming?

Establece el parámetro stream a true en tu solicitud. La API devuelve fragmentos de texto a medida que se generan. Analiza estos fragmentos para mostrar la salida en tiempo real a los usuarios.

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

Recibes un código de estado 429. El límite es de 300 solicitudes por minuto por clave. Espera un momento y reintenta. No se te cobra por las solicitudes limitadas por velocidad.

Obtenga su clave ahora

Regístrate, copia la clave y actualiza el endpoint. Eso es todo.