URL Base y Autenticación
Tu clave de API autentica cada solicitud. Usa la URL base HTTPS://api.claudensfwpolicy.com/v1 con cualquier cliente compatible con OpenAI. Admitimos "Continuar con Google" o registro por correo electrónico para acceso inmediato a la clave. No se requiere número de teléfono. La clave se muestra una vez después del registro.
Primera solicitud
Envía una solicitud POST a /v1/chat/completions. El ID del modelo es "uncensored". Este modelo es de peso abierto, ajustado para uso adulto legal. No rechaza temas estándar. Los errores y rechazos son gratuitos. Usa este comando curl para probar la conectividad.
curl https://api.claudensfwpolicy.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List five common NSFW policy restrictions"}]
}'
Integración del SDK de Python
Instala la biblioteca oficial de Python de OpenAI. Establece la URL base en nuestro punto de conexión. Pasa tu clave de API como el valor de la clave de API. Esto te permite usar el código del cliente existente sin modificaciones. El modelo responde a los prompts estándar.
from openai import OpenAI
client = OpenAI(base_url="https://api.claudensfwpolicy.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)
Integración del SDK Node
Utiliza el SDK de Node de @anthropic o OpenAI. Configura la URL base en las opciones de tu cliente. El endpoint acepta cargas útiles JSON estándar. Esto garantiza la compatibilidad con tus aplicaciones existentes de Node.js. Los modos de transmisión o sincrónicos funcionan de manera idéntica.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.claudensfwpolicy.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);
Streaming y Uso de Tokens
Habilita el streaming estableciendo stream en true. Los datos de uso de tokens aparecen en el último fragmento. Esto permite la visualización en tiempo real del texto generado. La API admite Server-Sent Events (SSE) para una transferencia de datos eficiente. Monitorea el uso mediante los encabezados de respuesta.
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)
Límites de velocidad y cuotas
Tienes un límite de 300 solicitudes por minuto por clave. La concurrencia está limitada a 8 solicitudes al mismo tiempo. El cuerpo de la solicitud no debe exceder 8 MB. Un error 401 significa que tu clave es inválida. Un error 402 indica que no hay crédito. Un error 429 indica limitación de velocidad. La ventana de contexto es de 100,000 tokens para prompt y finalización juntos. La salida máxima es de 16,000 tokens por solicitud.