Documentación de la API - KimiCode
Empieza a enviar solicitudes a nuestra API de LLM sin censura en segundos. El servicio es totalmente compatible con OpenAI, así que solo necesitas cambiar la URL base y la clave API en tu código de cliente existente.
URL Base y Autenticación
Conecta tu código a nuestra API actualizando la URL base y proporcionando tu clave en el encabezado. Soportamos autenticación estándar, por lo que los clientes existentes del SDK de OpenAI funcionan de inmediato sin una configuración compleja. Tu clave API aparece al instante después del registro con Google o correo electrónico, sin necesidad de número de teléfono.
Cada cuenta contiene una clave activa a la vez; generar una nueva clave reemplaza a la anterior. Las solicitudes se autentican mediante el encabezado Authorization, asegurando un acceso seguro a tu crédito prepagado.
Primera solicitud
Envía tu primer mensaje utilizando el endpoint estándar de chat completions con una solicitud POST sencilla. Esto confirma que tu integración funciona antes de pasar a funciones avanzadas o datos en streaming. La respuesta devuelve texto generado por el modelo uncensored.
- Reemplaza YOUR_API_KEY con tu clave del panel de control.
- Establece el modelo a 'uncensored' para nuestro modelo de pesos abiertos específico.
curl https://api.kimicodepricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List available plan tiers and token costs"}]
}'
Integración del SDK de Python
Utiliza la biblioteca oficial de Python de OpenAI para interactuar con nuestra API apuntándola a nuestra URL base. Este enfoque aprovecha una sintaxis familiar, lo que te permite cambiar de proveedor sin reescribir toda la lógica de tu aplicación. La biblioteca maneja automáticamente la tokenización y el formato de las solicitudes.
- Instala el paquete openai mediante pip.
- Configura la URL base para apuntar a nuestro servicio.
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicodepricing.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
Integra nuestra API en tus aplicaciones JavaScript o TypeScript usando el SDK de Node. Esto garantiza un comportamiento consistente en tus entornos de frontend y backend. Puedes pasar mensajes y recibir respuestas tal como lo harías con cualquier servicio compatible con OpenAI.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimicodepricing.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 para recibir generación de tokens en tiempo real mediante Server-Sent Events (SSE). Esto reduce la latencia percibida para los usuarios y permite la visualización inmediata de resultados parciales. Los datos de uso de tokens, incluidos los conteos de entrada y salida, están incrustados en el último fragmento del flujo.
Este método es ideal para interfaces de chat donde importa la retroalimentación instantánea. Puedes analizar el flujo para actualizar la interfaz de usuario progresivamente sin esperar a toda la 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, Errores y Contexto
Gestiona tu uso comprendiendo los límites de velocidad y los códigos de error comunes. La API admite una ventana de contexto de 100,000 tokens, lo que permite un historial de conversación profundo. Estás limitado a 300 solicitudes por minuto y 8 solicitudes concurrentes por clave.
- 401 indica una clave API inválida o faltante.
- 402 señala que tu crédito prepagado se ha agotado.
- 429 significa que has excedido el límite de velocidad.
Los errores no consumen tu crédito, por lo que puedes reintentar las solicitudes fallidas sin penalización.
FAQs
¿Cuál es el precio de kimicode por token?
Cobramos $0.15 por cada 1M de tokens de entrada y $0.50 por cada 1M de tokens de salida. Los errores y las denegaciones no consumen crédito, por lo que solo pagas por las respuestas exitosas.
¿La API admite respuestas en streaming?
Sí, la API admite streaming mediante Server-Sent Events (SSE). Los detalles del uso de tokens se incluyen en el último fragmento del flujo, lo que te permite rastrear los costos en tiempo real.
¿Cómo manejo límites de tasa?
Estás limitado a 300 solicitudes por minuto y 8 solicitudes concurrentes por clave. Exceder estos límites devuelve un código de error 429, que no descuenta de tu crédito.
Tu clave de API espera
Regístrate, obtén tu clave y cambia la URL base. Listo.