El análisis de documentación técnica densa, declaraciones financieras de cientos de páginas y contratos comerciales multipartitos suele desbordar a las herramientas de IA convencionales limitadas por ventanas de contexto reducidas. Kimi, desarrollado por Moonshot AI, supera este cuello de botella mediante razonamiento nativo con contexto ultra largo, admitiendo hasta un millón de tokens en sus modelos insignia junto con un sólido procesamiento multidocumento. Esta guía detalla cómo utilizar Kimi para analizar documentos extensos individuales, realizar extracción comparativa de información entre múltiples archivos, aprovechar el almacenamiento en caché de contexto (Context Caching) en flujos de trabajo automatizados y aplicar controles de verificación rigurosos en investigaciones y entornos empresariales de alta exigencia.
Comprender la arquitectura de contexto largo y los límites de archivos de Kimi
Kimi elimina la necesidad de particionar manualmente los documentos en fragmentos antes de consultar un modelo de IA. Sus modelos subyacentes —incluido Kimi K3, impulsado por una arquitectura híbrida que combina Kimi Delta Attention (KDA) y Gated Multi-Head Latent Attention (MLA)— permiten una comprensión global a lo largo de cientos de miles de palabras sin perder coherencia ni pasar por alto detalles ocultos.
Formatos de archivo y especificaciones admitidos
Kimi admite una amplia variedad de formatos de documentos y datos en su interfaz web, espacio de trabajo de escritorio y API para desarrolladores:
- Documentos de texto y oficina:
.pdf,.docx,.doc,.txt,.md,.epub,.dot,.mobi,.html - Hojas de cálculo de datos:
.xlsx,.xls,.csv - Presentaciones:
.pptx,.ppt - Archivos de código y configuración:
.py,.js,.ts,.tsx,.json,.yaml,.yml,.go,.java,.cpp,.c,.cs,.sql,.log,.ini,.conf
En aplicaciones para desarrolladores, los archivos cargados destinados a la extracción textual se designan con purpose="file-extract". Los archivos individuales pueden alcanzar hasta 100 MiB. Aunque las organizaciones operan con un límite de almacenamiento predeterminado de 10 GiB, no existe un límite estricto para el número total de archivos subidos. Los usuarios de las aplicaciones Kimi Web y Kimi Work pueden subir hasta 50 documentos independientes en una sola sesión de análisis.
Extracción de texto frente a inspección visual nativa
Kimi distingue claramente entre la extracción de texto y el razonamiento visual nativo:
- Extracción de texto (
file-extract): Convierte documentos, hojas de cálculo y presentaciones en texto estructurado. El motor de extracción de Kimi conserva la jerarquía de encabezados, esquemas estructurales, ecuaciones matemáticas complejas y tablas de datos tabuladas. - Procesamiento visual multimodal (
imageovideo): Los PDF escaneados que contienen únicamente imágenes y los recursos gráficos individuales omiten la extracción de texto estándar y se envían directamente al codificador visual de Kimi (como MoonViT) para tareas de OCR y análisis de diseño y maquetación.
Flujo de trabajo paso a paso para el análisis de un único documento extenso
Ya sea al examinar una tesis académica, un informe anual 10-K presentado ante la SEC o un reporte de ensayo clínico, el análisis de un documento extenso y completo con Kimi sigue un procedimiento estructurado desde la carga hasta la verificación dirigida.
Opción A: Exploración interactiva de documentos mediante Kimi Web
Para analistas de investigación, equipos jurídicos y profesionales del conocimiento que trabajan en un navegador o cliente de escritorio:
- Acceder a la interfaz: Navegue a
kimi.ai(okimi.com) e inicie una nueva conversación. - Adjuntar el documento: Haga clic en el icono de archivo adjunto o arrastre y suelte el archivo directamente en el cuadro de mensajes.
- Esperar el procesamiento: La plataforma analiza el documento y muestra una etiqueta de archivo que confirma que la extracción del texto completo ha concluido.
- Generar una orientación inicial: Solicite un resumen estructurado para delimitar el alcance general del documento antes de profundizar en detalles específicos.
- Profundizar de forma interactiva: Envíe preguntas dirigidas haciendo referencia a secciones específicas, períodos fiscales o definiciones técnicas.
Opción B: Análisis programático de documentos mediante la API de Kimi
Para desarrolladores que integran el análisis de documentos en canales y servicios backend, Kimi proporciona un punto de enlace de API compatible con OpenAI en https://api.moonshot.cn/v1. El proceso consta de cuatro pasos concisos:
import os
from pathlib import Path
from openai import OpenAI
# Inicializar cliente apuntando a la API de Moonshot
client = OpenAI(
api_key=os.environ["MOONSHOT_API_KEY"],
base_url="https://api.moonshot.cn/v1",
)
# Paso 1: Subir documento para extracción de texto
uploaded_file = client.files.create(
file=Path("annual_report_2025.pdf"),
purpose="file-extract",
)
# Paso 2: Obtener el contenido del texto extraído
extracted_text = client.files.content(file_id=uploaded_file.id).text
# Paso 3: Inyectar el texto extraído en los mensajes del sistema
system_persona = (
"You are Kimi, an AI assistant developed by Moonshot AI. Provide accurate, "
"well-structured, and verified answers based strictly on provided documentation."
)
messages = [
{"role": "system", "content": system_persona},
{"role": "system", "content": extracted_text},
{
"role": "user",
"content": "Proporciona un resumen ejecutivo de los principales factores de ingresos e identifica los tres riesgos operativos más importantes revelados en esta presentación.",
},
]
# Paso 4: Ejecutar inferencia utilizando Kimi K3
response = client.chat.completions.create(
model="kimi-k3",
messages=messages,
temperature=0.3,
)
print(response.choices[0].message.content)
[!IMPORTANT] Al consultar documentos a través de la API, obtenga siempre la cadena de texto extraída y pásela directamente dentro de
messages. Nunca envíe elfile_idsin procesar como contenido del mensaje ni incruste documentos de gran tamaño como cadenas base64, ya que esto genera un consumo innecesario de tokens y elude las optimizaciones del procesamiento de texto.
Patrones de consulta fundamentales para el análisis exhaustivo de documentos individuales
Para maximizar la calidad de la información extraída de un texto extenso, utilice enfoques de formulación precisos:
- Resúmenes estructurales: Pida a Kimi que descomponga el documento por capítulos temáticos o secciones de informes, resumiendo los argumentos centrales y hallazgos clave de cada uno.
- Extracción de datos específicos: Indique al modelo que localice cifras exactas, tales como la variación del margen bruto, el total de gastos de capital o los calendarios de vencimiento de la deuda, junto con sus notas a pie de página explicativas.
- Evaluación de consistencia lógica: Solicite a Kimi que identifique contradicciones internas, pasivos contingentes o supuestos no verificados presentes en acuerdos complejos.
Extracción de información y análisis comparativo entre múltiples archivos
Una de las ventajas operativas más destacadas de Kimi es su capacidad para evaluar simultáneamente múltiples documentos extensos. En lugar de analizar los archivos por separado y compilar los resultados a mano, es posible cargar varios documentos al mismo tiempo para generar síntesis cruzadas, comparaciones de versiones contractuales (redlines) y análisis de tendencias temporales.
Patrón de ingesta para análisis de múltiples archivos
En la API, cada documento individual se envía como un mensaje de system independiente situado al inicio del arreglo messages:
def prepare_multi_file_context(file_paths: list[str]) -> list[dict]:
"""Carga múltiples archivos y genera un mensaje del sistema para cada documento extraído."""
file_messages = []
for path in file_paths:
file_obj = client.files.create(file=Path(path), purpose="file-extract")
file_text = client.files.content(file_id=file_obj.id).text
file_messages.append({"role": "system", "content": file_text})
return file_messages
# Ingerir múltiples informes anuales o análisis de la competencia
docs = ["filing_2023.pdf", "filing_2024.pdf", "filing_2025.pdf"]
file_messages = prepare_multi_file_context(docs)
multi_doc_messages = [
*file_messages,
{"role": "system", "content": system_persona},
{
"role": "user",
"content": (
"Compara el rendimiento financiero entre 2023, 2024 y 2025. "
"Construye una tabla Markdown que compare los Ingresos Totales, el Margen Operativo "
"y el Flujo de Caja Libre, seguida de una explicación de las principales variaciones del margen."
),
},
]
completion = client.chat.completions.create(
model="kimi-k3",
messages=multi_doc_messages,
)
print(completion.choices[0].message.content)
Casos de uso de alto valor con múltiples archivos
El análisis simultáneo de múltiples documentos dentro de una sola ventana de contexto habilita flujos de trabajo de alto impacto:
| Caso de uso | Documentos de entrada | Objetivo de extracción y síntesis | Formato de salida |
|---|---|---|---|
| Tendencias financieras plurianuales | Informes anuales consecutivos (10-K, estados financieros auditados) | Identificar trayectorias de crecimiento de ingresos, evolución de pasivos de deuda y factores de riesgo cambiantes a lo largo del tiempo | Tabla comparativa de métricas y análisis de variaciones |
| Comparación de contratos y alineación de proveedores | Contrato Marco de Servicios (MSA) estándar frente a borrador de la contraparte | Identificar discrepancias en límites de responsabilidad, derechos de propiedad intelectual, indemnizaciones y condiciones de pago | Matriz de discrepancias cláusula por cláusula |
| Evaluación comparativa de competidores | Libros blancos (whitepapers) de productos, especificaciones técnicas o fichas de datos | Comparar rendimiento de arquitectura, latencia, cumplimiento de seguridad y limitaciones de licencias | Lista de paridad funcional con evaluación de ventajas y desventajas |
| Síntesis bibliográfica interdisciplinaria | Varios artículos científicos que examinan hipótesis afines | Extraer metodologías de consenso, aislar resultados experimentales contradictorios e identificar vacíos en la literatura | Revisión temática y sistemática de la literatura |
Elaboración de instrucciones eficaces para el análisis comparativo
Al comparar varios documentos, las preguntas abiertas como «dime cuáles son las diferencias» suelen producir respuestas genéricas. Formule indicaciones que impongan ejes de comparación explícitos:
- Exigir tablas comparativas en paralelo: Defina columnas que representen a cada documento y filas asignadas a atributos específicos (por ejemplo, precios, derechos de rescisión, ley aplicable).
- Obligar a la atribución de fuentes: Ordene a Kimi que anteponga a cada dato o conclusión extraída el nombre del archivo o el identificador del documento correspondiente.
- Examinar discrepancias directas: Indique al modelo que compruebe si las declaraciones del Documento B contradicen compromisos o afirmaciones formuladas en el Documento A.
Optimización de latencia y costes mediante almacenamiento en caché de contexto
Enviar decenas de páginas en conversaciones de múltiples turnos puede resultar muy costoso computacionalmente si todo el texto del documento se procesa nuevamente en cada solicitud. Kimi resuelve esta ineficiencia mediante su motor automatizado de Context Caching (almacenamiento en caché de contexto).
Cómo funciona el almacenamiento en caché de contexto de Kimi
El almacenamiento en caché de contexto guarda en clústeres de servidores el estado procesado de un prefijo de entrada extenso. Cuando las solicitudes posteriores comparten el mismo contexto inicial, Kimi evita reprocesar dicho prefijo y aplica únicamente una fracción de la tarifa de entrada estándar.
- Activación totalmente automática: No es necesario registrar objetos en caché manualmente, realizar seguimiento de identificadores de caché ni configurar tiempos de vida (TTL).
- Umbral de prefijo: La caché se activa automáticamente cuando el prefijo estable inicial del mensaje supera los 256 tokens. Dado que la extracción de cualquier documento real supera fácilmente este valor, los flujos de preguntas y respuestas sobre documentos se benefician de inmediato.
- Ahorro sustancial de costes: Los tokens de solicitud que coinciden con la caché de contexto pueden reducir los costes de inferencia de entrada hasta en un 90 %.
- Reducción del tiempo hasta el primer token (TTFT): La latencia promedio de respuesta en solicitudes con contexto extenso desciende a menos de 5 segundos, ya que el motor reutiliza los estados de atención precomputados.
Regla arquitectónica fundamental: Mantener la estabilidad del prefijo
Para maximizar la tasa de aciertos de la caché, la disposición del arreglo de mensajes debe permanecer inalterada. Mantenga las partes estáticas de la solicitud (contenido de los documentos, configuración del sistema y reglas de formato) al inicio de la lista y agregue los turnos de la conversación estrictamente al final:
# Prefijo fijo de documentos (almacenado en caché a lo largo de los turnos)
base_context = [
*file_messages,
{"role": "system", "content": system_persona},
{"role": "system", "content": "Format all tabular data in GitHub Flavored Markdown."},
]
# Turno 1
conversation = list(base_context)
conversation.append({"role": "user", "content": "¿Cuáles son los activos totales listados?"})
turn1_reply = client.chat.completions.create(model="kimi-k3", messages=conversation)
# Turno 2: Conserva el prefijo original, aprovecha la caché de contexto
conversation.append({"role": "assistant", "content": turn1_reply.choices[0].message.content})
conversation.append({"role": "user", "content": "¿Cómo se compara eso con las reservas de efectivo?"})
turn2_reply = client.chat.completions.create(model="kimi-k3", messages=conversation)
# Verificar el uso de la caché en los metadatos de consumo de tokens
usage = turn2_reply.usage
cached_tokens = getattr(usage.prompt_tokens_details, "cached_tokens", 0)
print(f"Total de Tokens de Entrada: {usage.prompt_tokens}")
print(f"Tokens en Caché Reutilizados: {cached_tokens}")
Caché de contexto frente a Generación Aumentada por Recuperación (RAG)
Determinar cuándo suministrar documentos íntegros dentro de la ventana de contexto de Kimi frente a desplegar una arquitectura RAG basada en vectores externos es clave para equilibrar la sencillez operativa y el coste:
| Dimensión de evaluación | Contexto largo de Kimi con Context Caching | RAG tradicional basado en fragmentos (Chunks) |
|---|---|---|
| Integridad contextual | Contexto holístico completo; cero pérdidas de recuperación; conserva tablas de varias páginas y dependencias entre capítulos | Propenso a fracturas en los límites de los fragmentos; puede omitir matices distribuidos en capítulos distantes |
| Complejidad de ingeniería | Mínima: cargar el texto y consultar el modelo; sin modelos de incrustación, segmentadores ni bases de datos vectoriales | Alta: requiere modelos de embeddings, reglas heurísticas de fragmentación, ajuste de índices vectoriales y modelos de reclasificación |
| Perfil de latencia | TTFT inferior a 5 segundos tras calentar la caché del prefijo; tiempos de respuesta predecibles | Recuperación inicial rápida, pero la latencia se acumula en las etapas sucesivas de búsqueda y reclasificación |
| Dinámica de costes | Hasta un 90 % más económico en prefijos calientes; altamente rentable para consultas profundas y recurrentes en colecciones fijas | Menor coste bruto por consulta en corpus gigantescos, pero con costes operativos fijos de mantenimiento de infraestructura vectorial |
| Aplicación óptima | Análisis de lotes delimitados de documentos (1 a 50 archivos, auditorías financieras, revisión jurídica, diligencia debida) | Búsqueda general en toda la empresa a través de millones de tickets internos desconectados, correos electrónicos o páginas wiki |
Buenas prácticas de formulación de instrucciones y gobernanza de resultados
Obtener resultados fiables al examinar cientos de páginas exige una estructura rigurosa de las instrucciones, límites claros en las respuestas y una verificación fáctica sistemática.
Delimitación de respuestas con reglas explícitas
Los modelos sin restricciones pueden producir explicaciones excesivamente extensas. Es posible imponer respuestas concisas y auditables agregando un conjunto específico de directrices al mensaje del sistema:
structured_rules = """
Cumple estrictamente con estas restricciones de respuesta:
1. Proporciona un máximo de 5 puntos clave.
2. Para cada afirmación o métrica, cita la sección exacta de origen, el número de página o el título de la tabla.
3. Si una respuesta no puede deducirse directamente de los archivos cargados, indica textualmente: "Información no presente en los documentos de origen."
4. No extrapoles, no especules ni introduzcas generalidades de la industria.
"""
governed_messages = [
*file_messages,
{"role": "system", "content": system_persona},
{"role": "system", "content": structured_rules},
{"role": "user", "content": "Resume la tasa de abandono de clientes y los puntos de referencia de retención."},
]
Verificación de datos financieros y jurídicos de alta trascendencia
Aunque la atención de contexto largo de Kimi minimiza las alucinaciones de recuperación, las decisiones de misión crítica demandan una verificación rigurosa:
- Notas a pie de página rastreables: Las métricas financieras a menudo incluyen ajustes no conformes a PCGA (non-GAAP) o reexpresiones ocultas en notas contables. Pida a Kimi que identifique cualquier nota explicativa vinculada a las cifras reportadas.
- Comprobación de omisiones (búsquedas negativas): Indique a Kimi que verifique activamente si en un borrador de contrato se han omitido cláusulas obligatorias (como derechos de auditoría, garantías de propiedad de los datos o estipulaciones sobre daños y perjuicios).
- Cotejo de cláusulas críticas: En el caso de condiciones contractuales esenciales o declaraciones de cumplimiento normativo, compare el extracto generado por Kimi con la página del documento original para confirmar que los signos de puntuación y las condiciones circundantes se interpretaron de manera exacta.
Gestión del almacenamiento y ciclo de vida de los archivos
Los archivos cargados permanecen almacenados en su cuenta para facilitar extracciones y operaciones de almacenamiento en caché posteriores, contabilizándose dentro de la cuota de almacenamiento de la organización (10 GiB por defecto). Una vez finalizado el análisis, limpie los archivos temporales para garantizar la disponibilidad de espacio en tareas futuras:
# Eliminar un archivo específico una vez analizado
client.files.delete(file_id=uploaded_file.id)
# Limpieza masiva: listar y eliminar todos los archivos temporales de extracción
all_files = client.files.list()
for file_record in all_files.data:
client.files.delete(file_id=file_record.id)
Opciones de plataforma, niveles de acceso y privacidad empresarial
Moonshot AI ofrece diversas modalidades de integración y garantías de privacidad adaptadas a analistas individuales, equipos de desarrollo y organizaciones sujetas a estrictas regulaciones.
Elección entre espacios de trabajo para usuarios y API para desarrolladores
- Kimi Web (
kimi.com/kimi.ai) y Kimi Work: Diseñado para profesionales que buscan un espacio gráfico interactivo. Incluye carga de documentos, preguntas y respuestas conversacionales, enlaces de citación directa que remiten a secciones del documento e integración con herramientas de investigación profunda y generación de diapositivas. - Suscripciones Kimi Membership: Planes individuales que proporcionan una mayor asignación de recursos de cómputo, prioridad de procesamiento en horas punta y límites más amplios en sesiones multivariable para usuarios intensivos.
- Plataforma abierta Kimi API (
platform.kimi.com): Plataforma de pago por uso para desarrolladores en la que se factura únicamente por los tokens consumidos de entrada, salida y caché. Facilita la integración en canalizaciones de procesos administrativos, flujos de extracción y transformación (ETL) y marcos de agentes autónomos personalizados.
Protección de datos empresariales y política de Retención Cero de Datos (ZDR)
Para entidades que gestionan propiedad intelectual confidencial, estados financieros corporativos o contratos reservados de clientes, la protección contra la exposición de datos es un requisito primordial:
- Privacidad predeterminada de la API: La información enviada a través de la API de Kimi Open Platform no se emplea en el entrenamiento de los modelos base de Moonshot AI.
- Modo de Retención Cero de Datos (ZDR): Los clientes corporativos pueden solicitar la activación de la directiva ZDR. Bajo esta política, las solicitudes y las salidas del modelo residen en la memoria volátil del servidor únicamente durante el ciclo de inferencia y se eliminan de inmediato una vez entregada la respuesta. No se conservan registros permanentes de las cargas útiles en los discos de la plataforma, satisfaciendo estrictos estándares normativos y de cumplimiento regulatorio en el tratamiento de datos.
Fuentes
- Kimi API PDF Q&A and Document Processing Guide
- Kimi API File-Based Question Answering Documentation
- Kimi API File Upload and Parsing Specifications
- Kimi API Automatic Context Caching Overview
- Moonshot AI Zero Data Retention (ZDR) Enterprise Policy
- Kimi Product Plans and Subscription Tiers
- Kimi Membership and Work Platform Overview