Autenticación y URL base
Empieza configurando la URL base y la clave API en tu entorno. Nuestra API está en HTTPS://api.aiwithnofilter.com/v1 y acepta cualquier cliente compatible con OpenAI. Genera tu clave en el panel con Google o correo electrónico, luego pásala como token Bearer. Esto asegura que cada solicitud se autentique correctamente sin encabezados adicionales.
curl https://api.aiwithnofilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "generate a python function to parse json logs"}]
}'
Enviar tu primera finalización
Hacer una solicitud POST a /v1/chat/completions con el id de modelo "uncensored". Envíe su prompt de sistema y los mensajes de usuario en el formato JSON estándar. La API devuelve una respuesta de texto al instante, lista para la lógica de su aplicación. Esto funciona para roleplay, escritura creativa o cualquier tarea de generación de texto sin restricciones.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithnofilter.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)
Respuestas en streaming con SSE
Habilita la transmisión estableciendo stream en true en el cuerpo de tu solicitud. La API envía Eventos Enviados por Servidor (SSE) a medida que se generan los tokens, permitiendo la visualización en tiempo real. Cada fragmento contiene texto parcial y datos de uso en el evento final. Esto reduce la latencia percibida para los usuarios que esperan salidas 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)
Llamada de Función y Modo JSON
Utiliza el parámetro tools para definir las funciones que tu modelo puede llamar. Pasa tool_choice para imponer un comportamiento específico o deja que el modelo decida. Habilita el modo JSON con response_format establecido en json_object para una estricta conformidad con el esquema. Esto garantiza salidas estructuradas para una integración fiable con tus servicios backend.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithnofilter.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);
Parámetros: Temperatura, Top P y Seed
Controla la creatividad con temperature y la diversidad con top_p. Usa seed para salidas reproducibles durante la depuración. Establece secuencias de parada para detener la generación en marcadores específicos. Estos parámetros te dan un control preciso sobre el comportamiento del modelo sin necesidad de cambiar de modelo.
Se aplica el límite de 300 solicitudes por minuto.
Comprender el uso de tokens y los límites
Tu ventana de contexto es de 100.000 tokens en total, incluyendo prompt y completado. La salida máxima por solicitud es de 16.000 tokens a menos que especifiques lo contrario. Los errores y rechazos no consumen tokens, por lo que solo pagas por el uso real. Maneja 401 para claves inválidas, 402 por crédito insuficiente y 429 por límites de tasa de forma elegante.
El crédito nunca caduca, asegurando que no se pierdan fondos.