Path Lines of Code AGENT.md 182 CHANGELOG.md 410 CONTRIBUTING.md 64 LICENSE.txt 169 README.md 102 TESTING.md 134 a2a/CLAUDE.md 213 a2a/a2a-client/Module.md 3 a2a/a2a-core/Module.md 3 a2a/a2a-server/Module.md 3 a2a/a2a-test/Module.md 3 a2a/a2a-transport/a2a-transport-client-jsonrpc-http/Module.md 2 a2a/a2a-transport/a2a-transport-core-jsonrpc/Module.md 2 a2a/a2a-transport/a2a-transport-server-jsonrpc-http/Module.md 2 a2a/test-tck/README.md 24 a2a/test-tck/a2a-test-server-tck/Module.md 2 agents/agents-core/Module.md 95 agents/agents-core/QuickstartGuide.md 140 agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/FEATURES.md 581 agents/agents-ext/Module.md 3 agents/agents-features/Module.md 58 agents/agents-features/agents-features-a2a-client/Module.md 7 agents/agents-features/agents-features-a2a-core/Module.md 4 agents/agents-features/agents-features-a2a-server/Module.md 10 agents/agents-features/agents-features-acp/Module.md 157 agents/agents-features/agents-features-event-handler/Module.md 95 agents/agents-features/agents-features-memory/Module.md 91 agents/agents-features/agents-features-memory/README.md 325 agents/agents-features/agents-features-opentelemetry/Module.md 84 agents/agents-features/agents-features-opentelemetry/README.md 309 agents/agents-features/agents-features-snapshot/Module.md 56 agents/agents-features/agents-features-snapshot/README.md 138 agents/agents-features/agents-features-sql/Module.md 25 agents/agents-features/agents-features-tokenizer/Module.md 66 agents/agents-features/agents-features-trace/Module.md 68 agents/agents-mcp-server/Module.md 4 agents/agents-mcp/Module.md 102 agents/agents-planner/Module.md 6 agents/agents-test/Module.md 86 agents/agents-test/TESTING.md 441 agents/agents-tools/Module.md 87 agents/agents-utils/Module.md 3 embeddings/Module.md 38 embeddings/README.md 200 embeddings/embeddings-base/Module.md 39 embeddings/embeddings-llm/Module.md 22 examples/README.md 101 examples/code-agent/step-01-minimal-agent/Module.md 2 examples/code-agent/step-01-minimal-agent/README.md 23 examples/code-agent/step-01-minimal-agent/build.gradle.kts 18 examples/code-agent/step-01-minimal-agent/gradle.properties 7 examples/code-agent/step-01-minimal-agent/gradle/libs.versions.toml 13 examples/code-agent/step-01-minimal-agent/gradlew.bat 73 examples/code-agent/step-01-minimal-agent/settings.gradle.kts 16 examples/code-agent/step-01-minimal-agent/src/main/kotlin/Main.kt 51 examples/code-agent/step-01-minimal-agent/src/main/resources/logback.xml 10 examples/code-agent/step-02-add-execution-tool/Module.md 2 examples/code-agent/step-02-add-execution-tool/README.md 23 examples/code-agent/step-02-add-execution-tool/build.gradle.kts 21 examples/code-agent/step-02-add-execution-tool/gradle.properties 7 examples/code-agent/step-02-add-execution-tool/gradle/libs.versions.toml 13 examples/code-agent/step-02-add-execution-tool/gradlew.bat 73 examples/code-agent/step-02-add-execution-tool/settings.gradle.kts 16 examples/code-agent/step-02-add-execution-tool/src/main/kotlin/Main.kt 65 examples/code-agent/step-02-add-execution-tool/src/main/resources/logback.xml 10 examples/code-agent/step-03-add-observability/Module.md 2 examples/code-agent/step-03-add-observability/README.md 22 examples/code-agent/step-03-add-observability/build.gradle.kts 18 examples/code-agent/step-03-add-observability/gradle.properties 7 examples/code-agent/step-03-add-observability/gradle/libs.versions.toml 13 examples/code-agent/step-03-add-observability/gradlew.bat 73 examples/code-agent/step-03-add-observability/settings.gradle.kts 16 examples/code-agent/step-03-add-observability/src/main/kotlin/Main.kt 76 examples/code-agent/step-03-add-observability/src/main/resources/logback.xml 10 examples/code-agent/step-04-add-subagent/Module.md 2 examples/code-agent/step-04-add-subagent/README.md 31 examples/code-agent/step-04-add-subagent/build.gradle.kts 18 examples/code-agent/step-04-add-subagent/gradle.properties 7 examples/code-agent/step-04-add-subagent/gradle/libs.versions.toml 13 examples/code-agent/step-04-add-subagent/gradlew.bat 73 examples/code-agent/step-04-add-subagent/settings.gradle.kts 16 examples/code-agent/step-04-add-subagent/src/main/kotlin/FindAgent.kt 83 examples/code-agent/step-04-add-subagent/src/main/kotlin/Main.kt 63 examples/code-agent/step-04-add-subagent/src/main/kotlin/Observability.kt 21 examples/code-agent/step-04-add-subagent/src/main/resources/logback.xml 10 examples/code-agent/step-05-history/Module.md 2 examples/code-agent/step-05-history/README.md 34 examples/code-agent/step-05-history/build.gradle.kts 18 examples/code-agent/step-05-history/gradle.properties 7 examples/code-agent/step-05-history/gradle/libs.versions.toml 13 examples/code-agent/step-05-history/gradlew.bat 73 examples/code-agent/step-05-history/settings.gradle.kts 16 examples/code-agent/step-05-history/src/main/kotlin/CodeAgentHistoryCompressionConfig.kt 50 examples/code-agent/step-05-history/src/main/kotlin/FindAgent.kt 83 examples/code-agent/step-05-history/src/main/kotlin/Main.kt 69 examples/code-agent/step-05-history/src/main/kotlin/Observability.kt 21 examples/code-agent/step-05-history/src/main/resources/logback.xml 10 examples/demo-compose-app/README.md 35 examples/demo-compose-app/androidApp/build.gradle.kts 40 examples/demo-compose-app/androidApp/src/main/AndroidManifest.xml 25 examples/demo-compose-app/androidApp/src/main/kotlin/com/jetbrains/example/koog/compose/MainActivity.kt 12 examples/demo-compose-app/androidApp/src/main/res/drawable/ic_launcher_background.xml 170 examples/demo-compose-app/androidApp/src/main/res/drawable/ic_launcher_foreground.xml 30 examples/demo-compose-app/androidApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml 6 examples/demo-compose-app/androidApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml 6 examples/demo-compose-app/androidApp/src/main/res/xml/backup_rules.xml 3 examples/demo-compose-app/androidApp/src/main/res/xml/data_extraction_rules.xml 5 examples/demo-compose-app/build.gradle.kts 13 examples/demo-compose-app/commonApp/build.gradle.kts 82 examples/demo-compose-app/commonApp/src/androidMain/kotlin/com/jetbrains/example/koog/compose/KoinAndroid.kt 21 examples/demo-compose-app/commonApp/src/androidMain/kotlin/com/jetbrains/example/koog/compose/settings/DataStoreAppSettings.kt 42 examples/demo-compose-app/commonApp/src/androidMain/kotlin/com/jetbrains/example/koog/compose/settings/PrefPathProvider.kt 5 examples/demo-compose-app/commonApp/src/androidMain/kotlin/com/jetbrains/example/koog/compose/theme/Theme.android.kt 17 examples/demo-compose-app/commonApp/src/commonMain/composeResources/values/strings.xml 3 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/AppNavigation.kt 19 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/ComposeApp.kt 78 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/KoinApp.kt 82 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/agents/calculator/CalculatorAgentProvider.kt 112 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/agents/calculator/CalculatorTools.kt 44 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/agents/common/AgentProvider.kt 11 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/agents/common/ExitTool.kt 16 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/agents/weather/OpenMeteoClient.kt 97 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/agents/weather/WeatherAgentProvider.kt 117 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/agents/weather/WeatherTools.kt 300 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/agentdemo/AgentDemoNavigationCallback.kt 4 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/agentdemo/AgentDemoScreen.kt 433 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/agentdemo/AgentDemoUiEvents.kt 7 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/agentdemo/AgentDemoUiState.kt 19 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/agentdemo/AgentDemoViewModel.kt 139 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/settings/SettingsNavigationCallback.kt 4 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/settings/SettingsScreen.kt 150 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/settings/SettingsUiEvents.kt 8 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/settings/SettingsUiState.kt 9 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/settings/SettingsViewModel.kt 69 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/start/StartNavigationCallback.kt 6 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/start/StartScreen.kt 179 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/start/StartUiEvents.kt 6 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/start/StartUiState.kt 21 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/screens/start/StartViewModel.kt 19 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/settings/AppSettings.kt 16 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/theme/Color.kt 72 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/theme/Dimension.kt 34 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/theme/Theme.kt 106 examples/demo-compose-app/commonApp/src/commonMain/kotlin/com/jetbrains/example/koog/compose/theme/Type.kt 3 examples/demo-compose-app/commonApp/src/iosMain/kotlin/Main.kt 6 examples/demo-compose-app/commonApp/src/iosMain/kotlin/com/jetbrains/example/koog/compose/KoinApp.ios.kt 47 examples/demo-compose-app/commonApp/src/iosMain/kotlin/com/jetbrains/example/koog/compose/settings/DataStoreAppSettings.kt 42 examples/demo-compose-app/commonApp/src/iosMain/kotlin/com/jetbrains/example/koog/compose/settings/PrefPathProvider.kt 5 examples/demo-compose-app/commonApp/src/iosMain/kotlin/com/jetbrains/example/koog/compose/theme/Theme.ios.kt 15 examples/demo-compose-app/commonApp/src/jvmMain/kotlin/com/jetbrains/example/koog/compose/KoinDesktop.kt 20 examples/demo-compose-app/commonApp/src/jvmMain/kotlin/com/jetbrains/example/koog/compose/settings/DataStoreAppSettings.kt 42 examples/demo-compose-app/commonApp/src/jvmMain/kotlin/com/jetbrains/example/koog/compose/settings/PrefPathProvider.kt 5 examples/demo-compose-app/commonApp/src/jvmMain/kotlin/com/jetbrains/example/koog/compose/theme/Theme.jvm.kt 5 examples/demo-compose-app/commonApp/src/webMain/kotlin/com/jetbrains/example/koog/compose/KoinWeb.kt 8 examples/demo-compose-app/commonApp/src/webMain/kotlin/com/jetbrains/example/koog/compose/settings/MemoryAppSettings.kt 13 examples/demo-compose-app/commonApp/src/webMain/kotlin/com/jetbrains/example/koog/compose/theme/Theme.web.kt 5 examples/demo-compose-app/commonApp/src/webMain/resources/index.html 21 examples/demo-compose-app/commonApp/src/webMain/resources/manifest.json 8 examples/demo-compose-app/desktopApp/build.gradle.kts 33 examples/demo-compose-app/desktopApp/src/main/kotlin/Main.kt 16 examples/demo-compose-app/gradle.properties 13 examples/demo-compose-app/gradle/libs.versions.toml 61 examples/demo-compose-app/gradlew.bat 72 examples/demo-compose-app/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json 11 examples/demo-compose-app/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json 130 examples/demo-compose-app/iosApp/iosApp/Assets.xcassets/Contents.json 6 examples/demo-compose-app/iosApp/iosApp/Info.plist 8 examples/demo-compose-app/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json 6 examples/demo-compose-app/iosApp/iosApp/iosApp.swift 17 examples/demo-compose-app/settings.gradle.kts 40 examples/demo-compose-app/webApp/build.gradle.kts 21 examples/demo-compose-app/webApp/src/commonMain/kotlin/main.kt 5 examples/demo-compose-app/webApp/src/commonMain/resources/index.html 31 examples/demo-compose-app/webApp/src/commonMain/resources/manifest.json 19 examples/devoxx-belgium-2025/README.md 82 examples/devoxx-belgium-2025/build.gradle.kts 47 examples/devoxx-belgium-2025/gradle.properties 1 examples/devoxx-belgium-2025/gradlew.bat 72 examples/devoxx-belgium-2025/settings.gradle.kts 1 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/BuildInfoConfig.kt 16 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/KoogSpringSandwichApp.kt 8 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/agents/AgentStrategy.kt 90 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/agents/KoogAgentService.kt 107 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/checkpoints/PostgresCheckpointsStorage.kt 16 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/endpoints/ApiController.kt 62 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/structs/Item.kt 15 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/structs/Order.kt 14 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/structs/OrderSupportRequest.kt 23 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/structs/OrderUpdateSummary.kt 10 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/structs/UserAccount.kt 13 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/tools/CommunicationTools.kt 36 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/tools/OrderTools.kt 46 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/tools/RollbackTools.kt 58 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/tools/UserTools.kt 64 examples/devoxx-belgium-2025/src/main/kotlin/ai/koog/spring/sandwich/tools/utils/InMemoryStore.kt 28 examples/devoxx-belgium-2025/src/test/kotlin/ai/koog/spring/sandwich/KoogSpringSandwichApplicationTests.kt 9 examples/koog-java-api-example/README.md 135 examples/koog-java-api-example/build.gradle.kts 42 examples/koog-java-api-example/gradle.properties 1 examples/koog-java-api-example/gradlew.bat 72 examples/koog-java-api-example/settings.gradle.kts 7 examples/koog-java-api-example/src/main/java/org/example/koog/java/KoogJavaApplication.java 9 examples/koog-java-api-example/src/main/java/org/example/koog/java/agents/KoogAgentService.java 156 examples/koog-java-api-example/src/main/java/org/example/koog/java/endpoints/ApiController.java 53 examples/koog-java-api-example/src/main/java/org/example/koog/java/structs/Item.java 44 examples/koog-java-api-example/src/main/java/org/example/koog/java/structs/OrderInfo.java 19 examples/koog-java-api-example/src/main/java/org/example/koog/java/structs/OrderSupportRequest.java 44 examples/koog-java-api-example/src/main/java/org/example/koog/java/structs/OrderUpdateSummary.java 23 examples/koog-java-api-example/src/main/java/org/example/koog/java/structs/ShippingMethod.java 6 examples/koog-java-api-example/src/main/java/org/example/koog/java/structs/UserAccount.java 21 examples/koog-java-api-example/src/main/java/org/example/koog/java/tools/RollbackTools.java 115 examples/koog-java-api-example/src/main/java/org/example/koog/java/tools/UserTools.java 82 examples/koog-java-api-example/src/main/java/org/example/koog/java/tools/utils/InMemoryStore.java 62 examples/koog-java-api-example/src/main/resources/application.properties 1 examples/koog-java-api-example/src/test/java/org/example/koog/java/KoogJavaExp01ApplicationTests.java 9 examples/notebooks/Attachments.ipynb 226 examples/notebooks/Banking.ipynb 1075 examples/notebooks/BedrockAgent.ipynb 405 examples/notebooks/Calculator.ipynb 447 examples/notebooks/GoogleMapsMcp.ipynb 194 examples/notebooks/Guesser.ipynb 235 examples/notebooks/Langfuse.ipynb 163 examples/notebooks/OpenTelemetry.ipynb 185 examples/notebooks/PlaywrightMcp.ipynb 170 examples/notebooks/UnityMcp.ipynb 226 examples/notebooks/VaccumAgent.ipynb 310 examples/notebooks/Weave.ipynb 164 examples/simple-examples/CLAUDE.md 66 examples/simple-examples/README.md 160 examples/simple-examples/build.gradle.kts 101 examples/simple-examples/buildSrc/build.gradle.kts 19 examples/simple-examples/buildSrc/settings.gradle.kts 1 examples/simple-examples/buildSrc/src/main/kotlin/ai/koog/gradle/plugins/CredentialsResolverPlugin.kt 62 examples/simple-examples/env.template.properties 11 examples/simple-examples/gradle.properties 8 examples/simple-examples/gradle/libs.versions.toml 27 examples/simple-examples/gradlew.bat 73 examples/simple-examples/settings.gradle.kts 16 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/ApiKeyService.kt 25 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/Utils.kt 25 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/a2a/README.md 30 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/a2a/advancedjoke/Client.kt 131 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/a2a/advancedjoke/JokeWriterAgentExecutor.kt 319 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/a2a/advancedjoke/Server.kt 66 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/a2a/simplejoke/Client.kt 61 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/a2a/simplejoke/Server.kt 66 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/a2a/simplejoke/SimpleJokeAgentExecutor.kt 58 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/acp/AcpTerminalClient.kt 197 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/acp/KoogAcpApp.kt 49 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/acp/KoogAgentSupport.kt 155 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/acp/Tools.kt 41 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/acp/util.kt 45 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/attachments/InstagramPostDescriber.kt 52 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/banking/routing/ClassifyingBankRequest.kt 17 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/banking/routing/RoutingViaAgentsAsTools.kt 59 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/banking/routing/RoutingViaGraph.kt 118 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/banking/tools/MoneyTransferTools.kt 173 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/banking/tools/SampleTransactions.kt 57 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/banking/tools/TransactionAnalysisTools.kt 118 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/calculator/Calculator.kt 50 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/calculator/CalculatorTools.kt 45 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/calculator/OllamaCalculatorExample.kt 52 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/chat/FunctionalAgentChat.kt 27 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/chess/Chess.kt 53 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/chess/ChessGame.kt 147 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/chess/ChessGameTools.kt 20 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/chess/Nodes.kt 20 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/chess/choice/AskUserChoiceSelectionStrategy.kt 28 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/chess/choice/ChessChoiceExecutor.kt 68 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/chess/choice/ChessChoiceNodes.kt 68 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/client/BedrockAgent.kt 42 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/features/langfuse/Langfuse.kt 24 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/features/logging/Logging.kt 72 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/features/opentelemetry/OpenTelemetry.kt 34 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/features/opentelemetry/docker-compose.yaml 9 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/features/weave/Weave.kt 30 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/funApi/FunAgentExample.kt 22 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/funApi/FunAgentWithTools.kt 43 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/funApi/Switch.kt 26 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/goap/GrouperAgent.kt 217 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/goap/Model.kt 78 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/guesser/GuesserTools.kt 49 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/guesser/NumberGuessingAgent.kt 42 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/ktor/KtorIntegrationExample.kt 120 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/mcp/GoogleMapsMcpClient.kt 44 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/mcp/IntellijMcpClient.kt 36 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/mcp/PlaywrightMcpClient.kt 44 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/mcp/UnityMcpAgent.kt 92 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/memory/CustomerSupportAgent.kt 241 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/memory/tools/DiagnosticToolSet.kt 94 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/memory/tools/KnowledgeBaseToolSet.kt 121 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/memory/tools/UserInfoToolSet.kt 61 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/moderation/JokesWithModeration.kt 70 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/parallelexecution/BestJokeAgent.kt 137 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/planner/PlannerAgentExample.kt 218 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/simpleapi/BasicAgentWithTools.kt 25 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/simpleapi/BasicSingleRunAgent.kt 25 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/simpleapi/Switch.kt 26 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/snapshot/BrokenCalculatorTools.kt 48 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/snapshot/CheckpointExample.kt 69 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/snapshot/FilePersistentAgentExample.kt 84 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/snapshot/SnapshotExample.kt 44 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/snapshot/SnapshotStrategy.kt 46 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/snapshot/sql/README.md 94 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/snapshot/sql/SQLPersistentAgentExample.kt 128 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/streaming/StreamingAgentWithTools.kt 121 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/streaming/Switch.kt 26 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/structuredoutput/AdvancedWithBasicSchema.kt 196 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/structuredoutput/AdvancedWithStandardSchema.kt 109 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/structuredoutput/AdvancedWithStandardSchemaAndTools.kt 108 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/structuredoutput/SimpleExample.kt 181 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/structuredoutput/markdown/BookMdStructure.kt 94 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/structuredoutput/markdown/MarkdownStreamingDataExample.kt 42 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/structuredoutput/markdown/MarkdownStreamingWithToolsExample.kt 47 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/structuredoutput/models/FullWeatherForecast.kt 136 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/structuredoutput/tools/WeatherTools.kt 24 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/subgraphwithtask/CustomStrategy.kt 63 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/subgraphwithtask/ProjectGenerator.kt 72 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/subgraphwithtask/ProjectGeneratorTools.kt 280 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/tone/ToneAgent.kt 67 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/tone/ToneStrategy.kt 45 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/tone/ToneTools.kt 65 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/userpaystatus/PaymentStatusTool.kt 36 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/userpaystatus/UserPayStatusToolsExample.kt 21 examples/simple-examples/src/main/kotlin/ai/koog/agents/example/websearch/WebSearchAgent.kt 156 examples/simple-examples/src/main/resources/application.yaml 35 examples/simple-examples/src/main/resources/logback.xml 10 examples/simple-examples/src/test/kotlin/ai/koog/agents/example/memory/CustomerSupportTest.kt 453 examples/simple-examples/src/test/kotlin/ai/koog/agents/example/structuredoutput/MarkdownParserTest.kt 691 examples/simple-examples/src/test/kotlin/ai/koog/agents/example/tone/ToneAgentTest.kt 110 examples/spring-boot-java/README.md 54 examples/spring-boot-java/pom.xml 107 examples/spring-boot-java/src/main/java/com/example/AIService.java 47 examples/spring-boot-java/src/main/java/com/example/Application.java 14 examples/spring-boot-java/src/main/java/com/example/ChatController.java 30 examples/spring-boot-java/src/main/java/com/example/KoogConfiguration.java 12 examples/spring-boot-java/src/main/resources/application.yaml 4 examples/spring-boot-java/src/test/java/com/example/ChatControllerIntegrationTest.java 29 examples/spring-boot-java/src/test/resources/application-test.yaml 4 examples/spring-boot-kotlin/README.md 59 examples/spring-boot-kotlin/build.gradle.kts 48 examples/spring-boot-kotlin/gradlew.bat 73 examples/spring-boot-kotlin/settings.gradle.kts 1 examples/spring-boot-kotlin/src/main/kotlin/com/example/agent/SpringBootKotlinApplication.kt 8 examples/spring-boot-kotlin/src/main/kotlin/com/example/agent/config/AgentConfiguration.kt 51 examples/spring-boot-kotlin/src/main/kotlin/com/example/agent/config/AppConfiguration.kt 17 examples/spring-boot-kotlin/src/main/kotlin/com/example/agent/controller/ChatController.kt 24 examples/spring-boot-kotlin/src/main/kotlin/com/example/agent/model/Models.kt 35 examples/spring-boot-kotlin/src/main/kotlin/com/example/agent/service/AgentService.kt 50 examples/spring-boot-kotlin/src/main/kotlin/com/example/agent/service/S3StorageProvider.kt 83 examples/spring-boot-kotlin/src/main/kotlin/com/example/agent/service/ToolRegistryProvider.kt 54 examples/spring-boot-kotlin/src/test/kotlin/com/example/agent/SpringBootKotlinApplicationTests.kt 49 examples/src/main/kotlin/ai/koog/agents/example/mcp/WebMcpClient.kt 49 examples/trip-planning-example/README.md 38 examples/trip-planning-example/build.gradle.kts 27 examples/trip-planning-example/gradle/libs.versions.toml 27 examples/trip-planning-example/gradlew.bat 68 examples/trip-planning-example/settings.gradle.kts 14 examples/trip-planning-example/src/main/kotlin/ai/koog/agents/examples/tripplanning/Agent.kt 257 examples/trip-planning-example/src/main/kotlin/ai/koog/agents/examples/tripplanning/Main.kt 61 examples/trip-planning-example/src/main/kotlin/ai/koog/agents/examples/tripplanning/Structs.kt 62 examples/trip-planning-example/src/main/kotlin/ai/koog/agents/examples/tripplanning/api/OpenMeteoClient.kt 141 examples/trip-planning-example/src/main/kotlin/ai/koog/agents/examples/tripplanning/tools/AddDate.kt 20 examples/trip-planning-example/src/main/kotlin/ai/koog/agents/examples/tripplanning/tools/UserTools.kt 14 examples/trip-planning-example/src/main/kotlin/ai/koog/agents/examples/tripplanning/tools/Utils.kt 3 examples/trip-planning-example/src/main/kotlin/ai/koog/agents/examples/tripplanning/tools/WeatherTools.kt 197 examples/trip-planning-example/src/main/resources/logback.xml 11 gradle.properties 14 http-client/http-client-core/Module.md 2 http-client/http-client-java/Module.md 2 http-client/http-client-ktor/Module.md 2 http-client/http-client-okhttp/Module.md 2 http-client/http-client-test/Module.md 2 integration-tests/env.template.properties 18 integration-tests/src/jvmTest/resources/media/corrupted.txt 1 integration-tests/src/jvmTest/resources/simplelogger.properties 20 koog-ktor/Module.md 201 koog-spring-boot-starter/Module.md 91 koog-spring-boot-starter/src/main/resources/META-INF/config/koog/anthropic-llm.properties 3 koog-spring-boot-starter/src/main/resources/META-INF/config/koog/deepseek-llm.properties 3 koog-spring-boot-starter/src/main/resources/META-INF/config/koog/google-llm.properties 3 koog-spring-boot-starter/src/main/resources/META-INF/config/koog/mistral-llm.properties 3 koog-spring-boot-starter/src/main/resources/META-INF/config/koog/ollama-llm.properties 2 koog-spring-boot-starter/src/main/resources/META-INF/config/koog/openai-llm.properties 3 koog-spring-boot-starter/src/main/resources/META-INF/config/koog/openrouter-llm.properties 3 koog-spring-boot-starter/src/test/resources/it-application.properties 7 license/NOTICE.txt 7 prompt/Module.md 53 prompt/prompt-cache/Module.md 54 prompt/prompt-cache/prompt-cache-files/Module.md 74 prompt/prompt-cache/prompt-cache-model/Module.md 65 prompt/prompt-cache/prompt-cache-redis/Module.md 91 prompt/prompt-executor/Module.md 49 prompt/prompt-executor/prompt-executor-cached/Module.md 31 prompt/prompt-executor/prompt-executor-clients/Module.md 171 prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/Module.md 119 prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/Module.md 278 prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/Module.md 132 prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/Module.md 120 prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/Module.md 124 prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/Module.md 260 prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/Module.md 103 prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/Module.md 77 prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/Module.md 221 prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/Module.md 300 prompt/prompt-executor/prompt-executor-llms-all/Module.md 31 prompt/prompt-executor/prompt-executor-llms-all/src/jvmTest/resources/simplelogger.properties 10 prompt/prompt-executor/prompt-executor-llms/Module.md 33 prompt/prompt-executor/prompt-executor-model/Module.md 38 prompt/prompt-llm/Module.md 39 prompt/prompt-markdown/Module.md 38 prompt/prompt-markdown/README.md 156 prompt/prompt-model/Module.md 37 prompt/prompt-processor/Module.md 43 prompt/prompt-structure/Module.md 62 prompt/prompt-tokenizer/Module.md 42 prompt/prompt-xml/Module.md 30 rag/rag-base/Module.md 64 rag/vector-storage/Module.md 45 test-utils/Module.md 3 test-utils/gradle.properties 1 utils/Module.md 4