Kimicode: primera petición en cinco minutos
Obtén tu primera respuesta sin censura en cinco minutos. Esta guía cubre la URL base, la autenticación y los endpoints clave de la API de kimicode.
https://api.kimicode.top/v1
URL base y autenticación
Apunta tu cliente a nuestra URL base: https://api.kimicode.top/v1. Necesitas una clave de API para cada petición. Genera una haciendo clic en Obtener clave de API. Usa inicio de sesión con Google o email y contraseña. No se requiere teléfono. La clave se muestra al instante. Guárdala; hay una clave activa por cuenta. Si generas una nueva, la anterior deja de funcionar. Pásala en el header Authorization como token bearer.
Primera petición
Envía tu primer prompt al endpoint de completados de chat. Usa el ID de modelo uncensored. La API acepta formatos compatibles con OpenAI. Se introduce entrada y sale texto. Los errores y rechazos son gratuitos, así que solo pagas por el uso de tokens con éxito. Prueba la conectividad con un prompt simple.
curl https://api.kimicode.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Si la clave no es válida, obtendrás un error 401. Si no tienes crédito, obtendrás un 402. Verifica el saldo de tu cuenta si las peticiones fallan inesperadamente.
Integración con SDK de Python
Usa el SDK oficial de OpenAI para Python. Establece la URL base en nuestro endpoint. Pasa tu clave de API. El cliente maneja automáticamente el formato de la petición. Esto funciona para cualquier lenguaje que admita clientes compatibles con OpenAI. Instala la biblioteca mediante pip. Configura el cliente con tu URL base y clave. Envía un mensaje usando el endpoint de completados de chat. La respuesta contiene el texto generado. Puedes analizar el contenido directamente desde el objeto de respuesta.
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicode.top/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)
Asegúrate de que tu código maneje las excepciones de forma adecuada. Los problemas de red o los límites de peticiones pueden requerir reintentos.
Uso del SDK de Node.js
El SDK de Node.js funciona de manera idéntica. Importa el cliente. Configura la URL base y la clave de API. Llama al método de completados de chat. Pasa el ID del modelo y el array de mensajes. La estructura de la respuesta coincide con el formato de OpenAI. Extrae el contenido del mensaje del asistente. Este enfoque funciona para generación del lado del servidor o funciones de borde. No se necesita configuración adicional más allá del cambio de URL base.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimicode.top/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);
Maneja los errores verificando el código de estado. Los límites de peticiones devuelven 429. Fondos insuficientes devuelven 402.
Respuestas en streaming
Activa el streaming estableciendo stream: true. La API devuelve Server-Sent Events (SSE). Cada chunk contiene contenido parcial. Los detalles de uso de tokens aparecen en el último chunk. Esto reduce la latencia percibida en salidas largas. Maneja correctamente la terminación del stream. Cierra la conexión cuando el stream termina o ocurre un error. El streaming funciona con todos los clientes estándar que admiten SSE.
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)
Asegúrate de que tu cliente almacene en búfer los fragmentos correctamente. Concatena el contenido para formar la respuesta final.
Límites, errores y contexto
La ventana de contexto es de 100.000 tokens en total. La salida máxima es de 32.000 tokens por petición. Establece 2.048 si max_tokens no está configurado. El límite de peticiones es de 300 peticiones por minuto por clave. El límite de concurrencia es de 8 peticiones simultáneas. El tamaño máximo del cuerpo de la petición es de 8 MB. Los errores incluyen 401 para claves inválidas, 402 por falta de crédito y 429 por límites de peticiones. El crédito no caduca. Los errores son gratuitos. Sin trampas de suscripción.
Funciones y límites
Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| Base URL | https://api.kimicode.top/v1 |
| ID del modelo | uncensored |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Modo JSON | response_format: {"type": "json_object"} |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Tamaño de petición | hasta 8 MB |
| Concurrencia | 8 peticiones a la vez por clave |
| Límite de peticiones | 300 por minuto por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Prueba gratis | $0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $20 a $500 |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Bono | +5 % desde $50, +10 % desde $100, +15 % desde $200 |
| Precio | $0,15 por 1M tokens de entrada · $0,50 por 1M de salida |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
| Acceso | Google o correo y contraseña |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
Códigos de error
Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo |
401 | missing_key · invalid_key · key_revoked | falta la clave, es incorrecta o fue reemplazada |
402 | no_credit | sin crédito: recarga y sigue al instante |
403 | content_blocked | contenido sexual con menores: rechazado, no se cobra |
404 | not_found | endpoint desconocido |
413 | request_too_large | cuerpo mayor de 8 MB |
429 | rate_limited · concurrency | más de 300/min o 8 en paralelo: espera y reintenta |
503 | upstream_busy | modelo ocupado: reintenta en unos segundos |
Preguntas y respuestas
¿La API admite generación de imágenes o audio?
No. Esta es una API solo de texto. Sirve un único modelo de lenguaje grande sin censura. No se admiten incrustaciones, generación de imágenes, audio ni video. Tampoco está disponible el ajuste fino.
¿Cómo recargo mi crédito?
Recarga por cripto (USDT en TRC20, USDC en Base). La recarga mínima es de $20 y la máxima de $500. Hay bonos para montos mayores. No se requiere tarjeta para registrarse ni para la prueba.
¿El crédito de prueba es reembolsable?
No. El crédito de prueba es de $0,50 con validez de 7 días. No es reembolsable. Reclama este crédito con un solo clic en tu página de clave de API. El crédito regular tampoco caduca. Errores como cobros dobles se corrigen a través de la página de soporte.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.