Skip to content

Overview

Koog is an open-source JetBrains framework for building AI agents designed specifically for the JVM ecosystem. It provides a first-class development experience for both Kotlin and Java developers, featuring an idiomatic, type-safe Kotlin DSL and fluent builder-style Java APIs.

While Java developers can leverage the full power of Koog on the JVM using idiomatic APIs, Kotlin developers can also deploy agents across JS, WasmJS, Android, and iOS targets using Kotlin Multiplatform.

Agents

Learn about agents in general and how to create different types of agents using Koog:

  • Basic agents


    Use a predefined strategy that works for most common use cases

  • Functional agents


    Define custom logic as a lambda function in plain Kotlin or Java

  • Graph-based agents


    Implement a custom workflow as a strategy graph

  • Planner agents


    Iteratively build and execute a plan until the state matches the desired conditions

Core components

Learn about the core components of Koog agents in detail:

  • Prompts


    Create, manage, and run prompts that drive the agent's interaction with the LLM

  • Strategies


    Design the agent's intended workflow as a directed graph

  • Tools


    Enable the agent to interact with external data sources and services

  • Features


    Extend and enhance the functionality of AI agents

Advanced usage

Integrations