Koog

Koog de JetBrains

Cree agentes de IA tolerantes a fallos, escalables y listos para la empresa para la JVM (Kotlin o Java), Android, iOS, JavaScript y WebAssembly.

Koog para Java

Potencie su backend de Java con agentes de IA empresariales

Más información

Por qué son importantes los agentes

  • Decisiones más inteligentes y rápidas

    Los agentes aprenden continuamente, interpretan el contexto y se adaptan en tiempo real. Reordenan las tareas, restablecen las prioridades y detectan las incidencias de forma anticipada para ayudar a los equipos a responder con rapidez y confianza.

  • Menos repetitividad

    Al automatizar las tareas rutinarias y de bajo valor, los agentes liberan a las personas para que se centren en lo que más importa: el pensamiento estratégico, la creatividad y la colaboración.

  • Mayor eficiencia

    La ejecución paralela de tareas agiliza los flujos de trabajo. A diferencia de los flujos de trabajo tradicionales, que dependen de traspasos secuenciales, los agentes coordinan varios pasos simultáneamente para que el trabajo avance con rapidez.

Empiece de forma sencilla

¿Necesita un agente rápido aquí y ahora? Cree uno al instante con nuestra estrategia universal predeterminada y disfrute de un aumento instantáneo de la productividad.

Aumente la complejidad

Diseñe flujos de trabajo avanzados con nuestra estrategia de grafos y desbloquee potentes funcionalidades creadas para escenarios desafiantes.

Mantenga el control a gran escala

A medida que sus sistemas autónomos evolucionan, mantenga una visibilidad completa con las herramientas de seguimiento, supervisión y pruebas de Koog. Depure rápidamente, optimice el comportamiento y mantenga la fiabilidad en cada etapa.
  • Utilice tanto Kotlin como Java

    Cree agentes de IA con un DSL de Kotlin expresivo, o adopte Koog en servicios de Java existentes con una API compatible con Java.

  • Automatice la planificación

    Permita que los agentes planifiquen, ejecuten y perfeccionen de forma iterativa soluciones de varios pasos con un planificador GOAP muy tipado o planificadores basados en LLM para estrategias adaptativas.

  • Modele con precisión y seguridad de tipos

    Cree flujos de agentes con un enfoque basado en datos y con seguridad de tipos. Cada acción está fuertemente tipada, para que pueda confiar en la estructura en lugar de en peticiones frágiles.

  • Disfrute de un diseño abierto y extensible

    Koog es de código abierto y modular: transparente, adaptable y creado para permitirle mezclar, combinar y ampliar las capacidades para ajustarse a sus necesidades.

  • Traiga sus propias herramientas a la fiesta

    Conecte sus agentes a sistemas externos o API, o utilice servidores MCP o A2A existentes para potenciar sus capacidades.

  • Impulse el desarrollo

    Realice envíos rápidamente con componentes prediseñados para la persistencia de nivel empresarial, la compresión del historial para la optimización de costes y mucho más, lo que le ayudará a evitar los errores más comunes de la ingeniería de IA.

  • Seguimiento de cada paso

    Depure y supervise la ejecución de los agentes con herramientas de observabilidad detalladas y configurables.

  • Representación gráfica de su lógica

    Diseñe comportamientos de agentes sofisticados con flujos de trabajo intuitivos basados en grafos.

  • Ejecute en cualquier lugar

    Implemente agentes dentro de backends existentes de Spring o Ktor desde Kotlin o Java, y comparta la lógica en JS, WasmJS e iOS con Kotlin Multiplatform.

Preguntas frecuentes

Koog es un marco de trabajo de código abierto para crear agentes de IA tolerantes a fallos, escalables y listos para la producción. Es compatible con varias plataformas, entre ellas JVM, Android, iOS, JavaScript y WebAssembly, lo que lo hace adecuado tanto para aplicaciones empresariales como multiplataforma.

Los agentes de IA (a veces denominados «IA agéntica») son sistemas que pueden operar con cierto grado de autonomía, tomar decisiones, identificar los pasos necesarios y emprender acciones para alcanzar un objetivo. A diferencia de la IA tradicional, que sigue reglas fijas o solo responde a entradas directas, los agentes de IA pueden adaptarse a entornos cambiantes, coordinar varios pasos e interactuar con herramientas o servicios externos.

No necesita Kotlin para empezar. Koog ofrece una API compatible con Java para backends de la JVM. Kotlin sigue siendo excelente y está disponible cuando desee la experiencia de creación más expresiva con el DSL de Kotlin, las corrutinas y los objetivos de Kotlin Multiplatform.

Koog está diseñado para integrarse con naturalidad en Java, con una API adaptada a los flujos de trabajo habituales. Puede utilizar Koog directamente desde Java sin necesidad de escribir módulos contenedores de Kotlin para todos los casos de uso posibles. Koog ofrece ahora una completa paridad de funcionalidades entre Kotlin y Java.

Si detecta una brecha en la API de Java, todavía puede mantener la interoperabilidad con el núcleo de Kotlin.

A diferencia de los marcos de trabajo populares de Python o JavaScript, como LangChain o LangGraph, Koog proporciona un lenguaje específico de dominio (DSL) para Kotlin diseñado específicamente para desarrolladores de JVM y Kotlin. Esto garantiza una integración fluida en aplicaciones basadas en Kotlin y Java, lo que mejora significativamente la productividad y la experiencia general del desarrollador.

Además, Koog incluye soluciones prediseñadas y combinables para simplificar y acelerar el desarrollo de sistemas agénticos, lo cual lo diferencia de los marcos que solo ofrecen componentes básicos.

Gracias a la compatibilidad multiplataforma de Koog, puede implementar sus aplicaciones agénticas en destinos JVM, JS, WasmJS e iOS.

Koog también ofrece integración inmediata con proveedores de observabilidad populares como W&B Weave y Langfuse para supervisar y depurar aplicaciones de IA.

Puede elegir entre una variedad de proveedores y plataformas de LLM, incluidos Google, OpenAI, Anthropic, DeepSeek, OpenRouter, Ollama y Bedrock. Obtenga más información aquí.

Puede implementar agentes con Koog en destinos de JVM, JS, WasmJS, Android e iOS utilizando Kotlin Multiplatform.

Koog proporciona una funcionalidad de punto de control de agentes que le permite guardar y restaurar el estado de un agente en puntos específicos durante la ejecución. La funcionalidad de persistencia del agente requiere que todos los nodos de la estrategia de su agente tengan nombres únicos. Para utilizar esta funcionalidad, añádala a la configuración de su agente. Encontrará una guía práctica detallada aquí.

El marco de trabajo de Koog se integra con MCP utilizando el SDK de MCP y extensiones adicionales de la API en el módulo agent-mcp. Esta integración permite a los agentes de Koog conectarse a los servidores MCP a través de varios mecanismos de transporte (stdio, SSE), recuperar las herramientas disponibles de un servidor MCP, transformar esas herramientas en la interfaz de herramientas de Koog, registrar las herramientas transformadas en un registro de herramientas y llamar a las herramientas MCP con los argumentos proporcionados por el LLM. Encontrará más información en la documentación de Koog.

Sí. Puede crear agentes de IA conectados con Koog utilizando el protocolo Agent2Agent (A2A) de Google. Koog proporciona la lógica central del agente y la integración de herramientas, mientras que A2A garantiza una comunicación estandarizada entre los agentes.

Koog es de código abierto y se distribuye bajo la licencia de Apache 2.0.

Únase a nuestra comunidad de Slack para hacer preguntas, compartir comentarios y enviar ideas. Utilice el proyecto de YouTrack de Koog oficial para añadir solicitudes de funcionalidades e informes de errores.

Koog y Spring AI operan en diferentes capas de la pila. Spring AI se centra en la integración de modelos y la infraestructura, mientras que Koog proporciona un entorno de ejecución de agentes y una capa de orquestación. Koog se puede utilizar sobre Spring AI (o de forma independiente, en función de su arquitectura).

Spring AI le proporciona los elementos básicos para interactuar con los LLM, vectores de incrustación y almacenes de vectores. Koog se basa en esos elementos básicos para ayudarle a diseñar y ejecutar sistemas de agentes estructurados y fiables.

Necesita Koog cuando su aplicación comienza a aumentar en complejidad, lo cual requiere más coordinación, gestión del estado, ejecución duradera (tolerancia a fallos) y control sobre la ejecución.

Con Koog, puede:

  • Orqueste flujos de trabajo complejos con lógica de ramificación, protecciones y pasos personalizados y controlables.
  • Ejecutar agentes de larga duración con estado persistente y capacidad de recuperación.
  • Optimice el almacenamiento y el uso de tokens de LLM con estrategias integradas para la compresión del historial de mensajes.
  • Mejore la fiabilidad mediante reintentos, tolerancia a fallos y ejecución controlada.
  • Ejecute flujos de trabajo de IA de forma simultánea para obtener un mejor rendimiento.
  • Añada observabilidad a la ejecución de agentes gracias a la compatibilidad con herramientas como OpenTelemetry, Langfuse, W&B Weave y Datadog.

En resumen, Spring AI le ayuda a conectarse con capacidades de IA, mientras que Koog le ayuda a convertir esas capacidades en sistemas de agentes fiables y listos para producción.