ES ▾
Obtener clave de API

Inicio rápido para usuarios de Kimicode

Obtén tu clave de API y haz tu primera petición sin censura en menos de dos minutos usando SDK estándar compatibles con OpenAI.

Requisitos previos

Antes de escribir código, crea una cuenta en kimicode.cc con Google o correo electrónico. Recibirás una única clave de API de inmediato. No se requiere verificación por teléfono ni tarjeta de crédito. Tu cuenta comienza con $0.50 en crédito de prueba válido por siete días. Si necesitas más capacidad, recarga mediante criptomonedas (USDT en TRC20 o USDC en Base) a partir de $10. El crédito no caduca y los errores o rechazos no consumen tokens.

Asegúrate de que tu entorno de desarrollo tenga Node.js (v18+) o Python 3.8+. Esta API sigue estrictamente la especificación del cliente openai, lo que significa que puedes cambiar nuestro endpoint sin modificar la lógica de tu biblioteca. Ofrecemos un único modelo sin censura con el ID uncensored.

Instalar SDK

Instala el SDK oficial de OpenAI para tu lenguaje preferido. Esto garantiza la compatibilidad con nuestras funciones de streaming, llamadas a funciones y modo JSON.

Para Python, usa pip para instalar la biblioteca estándar:

  • pip install openai

Para Node.js, instala el paquete npm:

  • npm install openai

Estas bibliotecas manejan automáticamente el formato HTTP. No necesitas un cliente específico del proveedor. La API kimicode acepta parámetros estándar como temperature, top_p y max_tokens.

Inicializar cliente

Configura tu objeto cliente con la URL base kimicode y tu clave de API. La URL base es https://api.kimicode.cc/v1. Establece api_key con el valor que recibiste al registrarte. Esta configuración reemplaza el endpoint predeterminado api.openai.com.

  • URL base: https://api.kimicode.cc/v1
  • Modelo: uncensored
  • Autenticación: Token Bearer a través de api_key

No mezcles esta clave con otros proveedores. Funciona exclusivamente con el endpoint kimicode. El cliente verificará la clave en la primera petición. Si la clave no es válida, recibirás un error 401 inmediatamente.

Hacer una petición

Envía una petición de chat completion estándar. El ID del modelo debe ser uncensored. Puedes ajustar max_tokens hasta 32,000. Si se omite, el valor predeterminado es 2,048. La ventana de contexto es de 100,000 tokens en total para prompt y completion combinados.

  • Entrada: Mensajes de texto en la matriz messages.
  • Salida: Respuesta de texto en choices[0].message.content.

Este endpoint admite modo JSON mediante response_format: {"type": "json_object"}. No admite embeddings, imágenes ni audio. Concéntrate en la generación de texto de alta calidad sin rechazos de contenido para temas adultos legales.

Respuestas en streaming

Habilita el streaming estableciendo stream: true. La API devuelve Server-Sent Events (SSE). Cada fragmento contiene texto parcial. Las estadísticas de uso de tokens se incluyen en el último fragmento del stream. Esto permite la visualización en tiempo real de la salida sin esperar a la respuesta completa.

  • Bandera de streaming: Establecer a true en el cuerpo de la petición.
  • Tipo de evento: chat.completion.chunk
  • Datos: Contiene delta.content para las partes de texto.

El streaming no cambia la facturación. Pagas por el total de tokens procesados. Los errores durante el streaming se manejan de forma adecuada. Si la conexión se cae, puedes reiniciar la petición. El modelo sin censura mantiene la coherencia incluso en transmisiones largas dentro del límite de 100k.

Límites, errores y contexto

Monitorea tus límites de uso: 300 peticiones por minuto por clave, 8 peticiones concurrentes y un cuerpo de petición de 8 MB. Si excedes el límite de peticiones, recibes un error 429. Si se agota tu crédito prepago, recibes un error 402; recarga mediante criptomonedas para reanudar. Un error 401 indica una clave de API inválida o faltante. Ten en cuenta que las peticiones fallidas y los rechazos no consumen tokens. El límite estricto de contenido bloquea el contenido sexual que involucra menores. Se permite todo el contenido adulto legal restante.

Llamadas a funciones

Define herramientas en el parámetro tools. El modelo devuelve llamadas a herramientas en la respuesta. Usa tool_choice para forzar un comportamiento específico. Esta función funciona idénticamente al estándar de OpenAI. Analiza las llamadas a herramientas en tu código y ejecútalas. Envía los resultados de nuevo en mensajes posteriores. La API kimicode maneja las definiciones de herramientas de manera eficiente. Asegúrate de que tu esquema JSON sea válido. Las llamadas a funciones no requieren créditos adicionales más allá del uso de tokens. Es ideal para construir agentes o flujos de trabajo de extracción de datos estructurados.

cURL

curl https://api.kimicode.cc/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."}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.kimicode.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)

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.kimicode.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);

Streaming

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)

Especificaciones técnicas

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.cc/v1
EndpointsPOST /v1/chat/completions · GET /v1/models
ID del modelouncensored
AutenticaciónAuthorization: Bearer YOUR_KEY
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
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Modo JSONresponse_format: {"type": "json_object"}
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
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Límite de peticiones300 por minuto por clave
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
Facturacióncrédito prepago por uso real; errores y rechazos no se cobran
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500
Caducidadel crédito pagado no caduca, sin suscripción
Bono+5 % desde $50, +10 % desde $100
Precio$0,25 por 1M tokens de entrada · $1,00 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

¿Qué pasa si hago una petición que es rechazada?

Las peticiones rechazadas no consumen tu crédito prepago. Puedes reintentar inmediatamente sin perder tokens. El único rechazo estricto es para contenido sexual que involucre menores, que siempre se bloquea.

¿Puedo usar la misma clave de API para varios proyectos?

Sí, una cuenta equivale a una clave de API activa. Puedes usar esta única clave en varias aplicaciones o servicios. Si necesitas una clave separada, generar una nueva reemplaza a la clave activa anterior.

¿Cómo recargo mi crédito?

Recarga usando USDT (TRC20) o USDC (Base). La recarga mínima es de $10. Las cantidades de $50 o más reciben crédito adicional. Los pagos se procesan a través del gateway de criptomonedas en la página de precios. No se aceptan tarjetas de crédito ni PayPal.

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