Guía de integración de la API de Ki
Esta guía cubre la integración de la API Ki para la generación de texto sin censura utilizando endpoints estándar compatibles con OpenAI. Obtienes acceso directo a un modelo sin restricciones con facturación transparente por token y sin bloqueos de suscripción.
URL Base y autenticación
La API vive en https://api.kiapi.cc/v1. Obtienes una clave activa por cuenta, visible inmediatamente después del registro mediante Google o correo electrónico. Cambia la base_url en tu cliente y establece el Authorization header para Bearer YOUR_KEY. Esto funciona con cualquier SDK estándar de OpenAI.
- URL base:
https://api.kiapi.cc/v1 - Encabezado:
Authorization: Bearer YOUR_KEY
curl https://api.kiapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch latest version from github repo"}]
}'
Endpoint Chat Completions
Envía mensajes a POST /v1/chat/completions. Utiliza el ID del modelo uncensored para salidas sin restricciones. El endpoint acepta formatos de chat estándar con una ventana de contexto de 100.000 tokens en total. Devuelve respuestas de texto sin rechazos de contenido para uso adulto legal. No hay embeddings ni generación de imágenes disponibles aquí.
from openai import OpenAI
client = OpenAI(base_url="https://api.kiapi.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)
Respuestas de streaming (SSE)
Habilita la transmisión estableciendo stream: true. Recibes eventos enviados por el servidor (SSE) para la entrega de tokens en tiempo real. El último fragmento contiene las estadísticas completas de uso para facturación. Esto es ideal para interfaces de chat que necesitan respuestas parciales inmediatas. Puedes analizar el flujo SSE para actualizar la interfaz de usuario al instante.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kiapi.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);
Llamada a funciones y modo JSON
Usar response_format: {"type": "json_object"} para salidas JSON estrictas. La API admite definiciones de herramientas y elecciones de herramientas para la llamada de funciones. Puedes definir herramientas personalizadas en el tools array. El modelo responderá con datos estructurados cuando sea necesario. Esto funciona junto con la generación de texto estándar.
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)
Parámetros y límites del modelo
Compatible temperature, top_p, stop, seed, y parámetros de penalización. La salida máxima es de 16,000 tokens por solicitud. Puedes enviar hasta 300 solicitudes por minuto. La concurrencia está limitada a 8 solicitudes simultáneas por clave. El cuerpo de la solicitud debe mantenerse por debajo de 8 MB. Estos límites garantizan un rendimiento estable para tareas de generación sin censura.
Uso de tokens y facturación
Los tokens de entrada cuestan $0.15 por millón. Los tokens de salida cuestan $0.50 por millón. Los errores y rechazos son gratuitos. El crédito se recarga solo mediante criptomonedas. El crédito prepagado nunca expira. Pagas solo por el uso real de tokens. No hay tarifas de suscripción mensual. El sistema registra el uso con precisión para la facturación.
FAQ
¿Cuál es la URL base de la API Ki?
La URL base es HTTPS://api.kiapi.cc/v1. Úsalo para todos los clientes compatibles con OpenAI. Cambia la URL base en la configuración de tu SDK para que apunte aquí.
¿Cómo manejo las respuestas en streaming?
Establece stream en true en tu solicitud. Recibirás eventos SSE con texto parcial. El último evento contiene los datos de uso de tokens. Analiza el flujo para actualizar tu interfaz de usuario en tiempo real.
¿Cuáles son los límites de velocidad?
Obtienes 300 solicitudes por minuto. La concurrencia está limitada a 8 solicitudes simultáneas. El cuerpo de la solicitud debe mantenerse por debajo de 8 MB. Estos límites se aplican por clave de API.
Obtén tu clave de API
Regístrate, copia tu clave y apunta a la URL base. Eso es todo.