ES ▾
Obtener clave de API

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.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
Base URLhttps://api.kimicode.top/v1
ID del modelouncensored
AutenticaciónAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
Modo JSONresponse_format: {"type": "json_object"}
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Ventana de contexto100.000 tokens (entrada + salida)
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Tamaño de peticiónhasta 8 MB
Concurrencia8 peticiones a la vez por clave
Límite de peticiones300 por minuto por clave
CabecerasX-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
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $20 a $500
Caducidadel crédito pagado no caduca, sin suscripción
Facturacióncré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
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
AccesoGoogle o correo y contraseña
Clavesuna 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ódigoTipoSignificado
400bad_requestJSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo
401missing_key · invalid_key · key_revokedfalta la clave, es incorrecta o fue reemplazada
402no_creditsin crédito: recarga y sigue al instante
403content_blockedcontenido sexual con menores: rechazado, no se cobra
404not_foundendpoint desconocido
413request_too_largecuerpo mayor de 8 MB
429rate_limited · concurrencymás de 300/min o 8 en paralelo: espera y reintenta
503upstream_busymodelo 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.

Obtener clave de API