Saltar al contenido principal

Introducción

Kimi es un servicio de chat AI proporcionado por Ace Data Cloud, basado en la serie de modelos de lenguaje grande Kimi de Moon’s Dark Side. A través de la API unificada de Ace Data Cloud, puedes integrar rápidamente Kimi con JavaScript para lograr funciones como diálogo multi-turno, mensajes de sistema, salida en streaming, modo de salida JSON, entre otras.

Requisitos Previos

  • Tener una cuenta en Ace Data Cloud y obtener un API Token
  • Node.js 18+ o un entorno de navegador moderno

Uso Básico

El endpoint principal para llamar a la API de Kimi es:
POST https://api.acedata.cloud/kimi/chat/completions
Este ejemplo utiliza el modelo kimi-k2.5.
Modelos disponibles incluyen: kimi-k2.5, kimi-k2-thinking-turbo, kimi-k2-thinking, kimi-k2-instruct-0905.
Ejemplo completo de código JavaScript:
const response = await fetch("https://api.acedata.cloud/kimi/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
  "model": "kimi-k2.5",
  "messages": [
    {
      "role": "user",
      "content": "你好,请介绍一下你自己"
    }
  ],
  "max_tokens": 1024,
  "temperature": 0.7
}),
});

const result = await response.json();
console.log(result);
Por favor, reemplaza YOUR_API_TOKEN con el Token real que obtuviste en la plataforma Ace Data Cloud.

Manejo de Respuestas

Se recomienda verificar el código de estado de la respuesta y manejar errores:
if (response.ok) {
  const result = await response.json();
  console.log("Llamada exitosa:", result);
} else {
  console.error(`Llamada fallida, código de estado: ${response.status}`);
  const error = await response.text();
  console.error(error);
}

Encapsulamiento en Node.js

Se recomienda encapsular en una función reutilizable:
async function callKimi(data) {
  const response = await fetch("https://api.acedata.cloud/kimi/chat/completions", {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${process.env.ACE_API_TOKEN}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify(data),
  });
  if (!response.ok) throw new Error(`API error: ${response.status}`);
  return response.json();
}

Manejo de Errores

Códigos de error comunes:
CódigoDescripción
401Autenticación fallida, verifica el API Token
403Saldo insuficiente o acceso denegado
429Límite de frecuencia de solicitudes excedido
500Error interno del servidor

Próximos Pasos