Koog

JetBrains Koog

Создавайте надежных и масштабируемых ИИ-агентов для JVM (Kotlin или Java), Android, iOS, JavaScript и WebAssembly.

Koog для Java

Усильте Java-бэкенд ИИ-агентами корпоративного уровня

Подробнее

Зачем нужны агенты

  • Быстрые и точные решения

    Агенты постоянно учатся, понимают контекст и адаптируются на лету. Они перераспределяют задачи, меняют приоритеты и находят ошибки раньше всех, помогая команде действовать уверенно.

  • Меньше рутины

    Автоматизируя скучные и низкоуровневые задачи, агенты освобождают время для того, что действительно важно: стратегии, творчества и совместной работы.

  • Повышенная экономичность

    Параллельное выполнение задач ускоряет работу. В отличие от традиционных линейных процессов, где задачи передаются по цепочке, агенты могут координировать несколько шагов одновременно.

Начните с простого

Нужен быстрый агент прямо сейчас? Запустите его с помощью универсальной стратегии по умолчанию, и вы сразу заметите, как вырастет продуктивность.

Усложняйте сценарии

Проектируйте сложные рабочие процессы на базе графов, используя мощный инструментарий для нестандартных задач.

Сохраняйте контроль над масштабом

По мере развития ваших автономных систем инструменты Koog для отслеживания, мониторинга и тестирования обеспечат их полную прозрачность. Быстро находите проблемы, оптимизируйте поведение агентов и поддерживайте надежность на каждом этапе.
  • Kotlin и Java

    Создавайте агентов с помощью выразительного Kotlin DSL или подключайте Koog к существующим Java-сервисам через удобный Java API.

  • Автоматическое планирование

    Агенты могут сами выстраивать цепочки действий и корректировать их на лету. Поддерживаются как строго типизированные планировщики (GOAP), так и гибкие LLM-стратегии.

  • Типобезопасность и точность

    Проектируйте логику агентов, используя типобезопасный подход на основе данных. Каждое действие строго типизировано, поэтому вы полагаетесь на структуру, а не на хрупкие промпты.

  • Открытая архитектура и свобода расширения

    Koog — модульный опенсорс-проект: прозрачный, гибкий и легко расширяемый, чтобы вы могли комбинировать компоненты и адаптировать возможности фреймворка под свои задачи.

  • Приносите свои инструменты

    Подключайте агентов к внешним системам или API или используйте существующие серверы MCP или A2A для расширения их возможностей.

  • Быстрый старт разработки

    Быстро выпускайте решения благодаря готовым компонентам: персистентности корпоративного уровня, сжатию истории для оптимизации затрат и другим возможностям, которые помогают избежать распространенных проблем при разработке ИИ.

  • Контроль за каждым этапом

    Отлаживайте и следите за работой агента с помощью подробных настраиваемых инструментов наблюдения.

  • Визуализация логики

    Используя интуитивно понятные рабочие процессы на основе графов, удобно проектировать сложное поведение агентов.

  • На любых платформах

    Разворачивайте агентов в существующих бэкендах Spring или Ktor из Kotlin или Java и переиспользуйте логику в JS, WasmJS и iOS с помощью Kotlin Multiplatform.

Вопросы и ответы

Koog — фреймворк с открытым исходным кодом для создания отказоустойчивых масштабируемых ИИ-агентов, готовых к использованию в производственной среде. Он поддерживает различные платформы, в том числе JVM, Android, iOS, JavaScript и WebAssembly, поэтому его можно использовать для корпоративных и кросс-платформенных приложений.

ИИ-агенты (иногда их называют «агентный ИИ») — это системы, способные работать автономно: они сами принимают решения, определяют нужные шаги и действуют для достижения цели. В отличие от обычного ИИ, который просто отвечает на запросы или следует жестким правилам, агенты умеют адаптироваться к меняющимся условиям, координировать сложные цепочки действий и взаимодействовать с внешними инструментами и сервисами.

Для работы с Koog не обязательно использовать Kotlin — фреймворк предоставляет Java-friendly API для бэкендов на JVM. При этом Kotlin остается приоритетным языком: он открывает доступ к самому выразительному способу написания кода с использованием Kotlin DSL, корутин и возможностей Kotlin Multiplatform.

Koog спроектирован так, чтобы им было удобно пользоваться из Java: его API адаптирован под типичные сценарии разработки. Вы можете использовать Koog напрямую из Java, без Kotlin-оберток. Сейчас возможности Koog в Kotlin и Java полностью совпадают.

Если в Java API чего-то не хватает, вы все равно можете работать напрямую с Kotlin-ядром.

В отличие от популярных Python- или JavaScript-фреймворков, таких как LangChain/LangGraph, Koog предоставляет Kotlin DSL, специально созданный для разработчиков под JVM и Kotlin. Это обеспечивает плавную интеграцию в приложения на Kotlin и Java, существенно повышая продуктивность и улучшая общий опыт разработки.

Кроме того, Koog включает готовые компонуемые решения, которые упрощают и ускоряют разработку агентных систем, выгодно отличая его от фреймворков, предлагающих только базовые компоненты.

Благодаря мультиплатформенной поддержке Koog можно разворачивать агентные приложения на JVM, JS, WasmJS и iOS.

Koog также предоставляет встроенную интеграцию с популярными инструментами наблюдаемости, такими как W&B Weave и Langfuse, для мониторинга и отладки ИИ-приложений.

Вы можете выбрать из множества поставщиков и платформ LLM, включая Google, OpenAI, Anthropic, DeepSeek, OpenRouter, Ollama и Bedrock. Подробнее.

Агентов, созданных с помощью Koog, можно развернуть в JVM, JS, WasmJS, Android и iOS, используя Kotlin Multiplatform.

Koog поддерживает чекпоинты: вы можете сохранять и восстанавливать состояние агента в конкретные моменты его работы. Для работы персистентности нужно, чтобы у всех узлов в стратегии агента были уникальные имена. Просто добавьте эту функцию в конфигурацию агента — подробности можно найти в этом руководстве.

Koog интегрируется с MCP через MCP SDK и расширения в модуле agent-mcp. Это позволяет агентам подключаться к MCP-серверам через разные протоколы (stdio, SSE), подтягивать доступные инструменты и адаптировать их под интерфейс Koog. После регистрации в реестре (tool registry) агент может вызывать MCP-инструменты с аргументами, которые генерирует LLM. Подробности — в документации Koog.

Да. Вы можете создавать связанных ИИ-агентов в Koog, используя протокол Google Agent2Agent (A2A). Koog обеспечивает интеграцию основной логики агента и инструментов, а A2A — стандартизацию обмена данными между агентами.

Koog — это открытый проект с лицензией Apache 2.0.

Присоединяйтесь к нашему сообществу в Slack, чтобы задавать вопросы, делиться фидбэком и идеями. В официальном проекте Koog в YouTrack можно предлагать новые функции и сообщать об ошибках.

Koog и Spring AI работают на разных уровнях технологического стека. Spring AI отвечает за интеграцию с моделями и базовую инфраструктуру, а Koog предоставляет среду выполнения для ИИ-агентов и слой оркестрации. Koog можно использовать как поверх Spring AI, так и отдельно — в зависимости от вашей архитектуры.

Spring AI дает базовые инструменты для работы с LLM, эмбеддингами и векторными хранилищами. Koog надстраивается над этими инструментами и помогает проектировать и запускать структурированные, надежные системы агентов.

Koog становится нужен, когда приложение усложняется и требует больше координации, управления состояниями, отказоустойчивости и более строгого контроля над процессом выполнения.

С Koog вы сможете:

  • Оркестрировать сложные сценарии с ветвящейся логикой, гардрейлами и четко контролируемыми шагами.
  • Запускать долгоживущих агентов с сохранением состояния и возможностью восстановления.
  • Оптимизировать хранение данных и расход LLM-токенов благодаря встроенным механизмам сжатия истории сообщений.
  • Повышать надежность системы за счет повторных попыток, отказоустойчивости и контролируемого выполнения.
  • Параллельно выполнять ИИ-сценарии для лучшей производительности.
  • Настроить понятный мониторинг работы агентов благодаря поддержке таких инструментов, как OpenTelemetry, Langfuse, W&B Weave и Datadog.

Если коротко: Spring AI помогает подключиться к ИИ-возможностям, а Koog — превратить эти возможности в надежные системы агентов, готовые к продакшену.