Configuración de autenticación de URL Base
Tus solicitudes comienzan en https://api.grokified.cc/v1. Pasa tu clave API en el Authorization header. Recibes una clave activa por cuenta, que se muestra inmediatamente después del registro con Google o correo electrónico.
Primera solicitud
Envía una solicitud POST a /v1/chat/completions con el modelo uncensored. El sistema procesa tu entrada y devuelve texto sin filtros corporativos.
- Usar
temperaturepara la creatividad. - Establecer
max_tokenspara controlar la longitud de la salida.
curl https://api.grokified.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "get the last modified date of index html"}]
}'
Integración del SDK de Python
Instala la biblioteca oficial de OpenAI. Establece la URL base en nuestro endpoint. Pasa tu clave como el valor de la clave de API. Esto garantiza la compatibilidad con el código de cliente existente.
from openai import OpenAI
client = OpenAI(base_url="https://api.grokified.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)
Configuración del SDK de Node.js
Importa el paquete OpenAI. Inicializa el cliente con tu clave y URL base. Llama a chat.completions.create con tu prompt. La respuesta contiene el texto generado.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.grokified.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);
Respuestas en streaming y uso de tokens
Habilita la transmisión estableciendo stream: true. Recibe Server-Sent Events (SSE). El último chunk incluye datos de uso de tokens. Esto te ayuda a rastrear los costos en tiempo real.
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 tasa, errores y ventana de contexto
Obtienes 300 solicitudes por minuto y 8 solicitudes concurrentes. La ventana de contexto es de 100,000 tokens. Errores como 401 o 402 no consumen crédito. Los rechazos también son gratuitos.