[ {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 77,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 7,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai.kotlin.configuration.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 57,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/netty-convention.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 43,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai.kotlin.multiplatform.server.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 38,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai.kotlin.jvm.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 7,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai.kotlin.dokka.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 34,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai.kotlin.multiplatform.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 69,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai.kotlin.jvm.publish.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 26,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai/koog/gradle/publish/maven/JvmConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai/koog/gradle/publish/maven/Publishing.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai/koog/gradle/fixups/CheckSplitPackagesPlugin.kt",
  "extension" : "kt",
  "linesOfCode" : 157,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai/koog/gradle/fixups/CredentialsResolverPlugin.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/src/main/kotlin/ai/koog/gradle/fixups/DisableDistTasks.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "convention-plugin-ai/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 26,
  "components" : [ "primary::convention-plugin-ai" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/jvmMain/kotlin/ai/koog/rag/base/files/JVMDocumentProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/jvmMain/kotlin/ai/koog/rag/base/files/JVMFileSystemProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 217,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonTest/kotlin/ai/koog/rag/base/files/filter/GlobPatternTest.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonTest/kotlin/ai/koog/rag/base/files/model/FileSystemEntryTest.kt",
  "extension" : "kt",
  "linesOfCode" : 266,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonTest/kotlin/ai/koog/rag/base/files/model/FileSizeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/jvmTest/kotlin/ai/koog/rag/base/files/JVMDocumentProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/jvmTest/kotlin/ai/koog/rag/base/files/JVMFilteredFileSystemProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 122,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/jvmTest/kotlin/ai/koog/rag/base/files/KoogTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/jvmTest/kotlin/ai/koog/rag/base/files/JVMFileSystemProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 933,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/jvmTest/resources/files/testCode2.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/jvmTest/resources/files/testCode.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/DocumentProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/FilteredFileSystemProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/filter/TraversalFilter.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/filter/GlobPattern.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/FileMetadata.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/model/FileSystemEntry.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/model/FileSize.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/model/FileSystemEntryBuilders.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/FileSystemProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/DocumentUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/TextRange.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/files/Extensions.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/RankedDocumentStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/src/commonMain/kotlin/ai/koog/rag/base/DocumentStorageWithPayload.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/rag-base/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 32,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/jvmMain/kotlin/ai/koog/rag/vector/JVMFileVectorStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/jvmMain/kotlin/ai/koog/rag/vector/JVMTextDocumentEmbedder.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/commonTest/kotlin/ai/koog/rag/vector/TextFileDocumentEmbeddingStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 141,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/commonTest/kotlin/ai/koog/rag/vector/FileDocumentEmbeddingStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 114,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/commonTest/kotlin/ai/koog/rag/vector/FileVectorStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 130,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/commonTest/kotlin/ai/koog/rag/vector/InMemoryDocumentEmbeddingStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/commonTest/kotlin/ai/koog/rag/vector/InMemoryVectorStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/jvmTest/kotlin/ai/koog/rag/vector/JVMFileDocumentEmbeddingStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 184,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/jvmTest/kotlin/ai/koog/rag/vector/JVMTextDocumentEmbedderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/jvmTest/kotlin/ai/koog/rag/vector/JVMTextFileDocumentEmbeddingStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 234,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/jvmTest/kotlin/ai/koog/rag/vector/JVMFileVectorStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 160,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/commonMain/kotlin/ai/koog/rag/vector/InMemoryVectorStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/commonMain/kotlin/ai/koog/rag/vector/FileVectorStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 143,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/commonMain/kotlin/ai/koog/rag/vector/VectorStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/src/commonMain/kotlin/ai/koog/rag/vector/DocumentEmbedder.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "rag/vector-storage/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 35,
  "components" : [ "primary::rag" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 29,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gradle/libs.versions.toml",
  "extension" : "toml",
  "linesOfCode" : 134,
  "components" : [ "primary::gradle" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/conditions/OnPropertyNotEmptyCondition.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/MultiLLMAutoConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/utils.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/anthropic/AnthropicKoogProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/anthropic/AnthropicLLMAutoConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/ollama/OllamaKoogProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/ollama/OllamaLLMAutoConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/google/GoogleKoogProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/google/GoogleLLMAutoConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/openai/OpenAIKoogProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/openai/OpenAILLMAutoConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/KoogLlmClientProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/mistralai/MistralAILLMAutoConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/mistralai/MistralAIKoogProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/deepseek/DeepSeekLLMAutoConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/deepseek/DeepSeekKoogProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/openrouter/OpenRouterLLMAutoConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/openrouter/OpenRouterKoogProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/src/main/kotlin/ai/koog/spring/prompt/executor/clients/RetryConfigKoogProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-spring-boot-starter/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 33,
  "components" : [ "primary::koog-spring-boot-starter" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/test-python-a2a-server/pyproject.toml",
  "extension" : "toml",
  "linesOfCode" : 9,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/test-python-a2a-server/src/agent_executor.py",
  "extension" : "py",
  "linesOfCode" : 160,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/test-python-a2a-server/src/main.py",
  "extension" : "py",
  "linesOfCode" : 66,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-test/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 31,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-server-jsonrpc-http/src/jvmTest/kotlin/ai/koog/a2a/transport/server/jsonrpc/http/HttpJSONRPCServerTransportTest.kt",
  "extension" : "kt",
  "linesOfCode" : 547,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-server-jsonrpc-http/src/commonMain/kotlin/ai/koog/a2a/transport/server/jsonrpc/http/HttpJSONRPCServerTransport.kt",
  "extension" : "kt",
  "linesOfCode" : 141,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-server-jsonrpc-http/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 41,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-core-jsonrpc/src/commonTest/kotlin/ai/koog/a2a/transport/jsonrpc/model/JsonRpcSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-core-jsonrpc/src/commonMain/kotlin/ai/koog/a2a/transport/jsonrpc/JSONRPCClientTransport.kt",
  "extension" : "kt",
  "linesOfCode" : 135,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-core-jsonrpc/src/commonMain/kotlin/ai/koog/a2a/transport/jsonrpc/A2AMethod.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-core-jsonrpc/src/commonMain/kotlin/ai/koog/a2a/transport/jsonrpc/model/Messages.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-core-jsonrpc/src/commonMain/kotlin/ai/koog/a2a/transport/jsonrpc/model/Serialization.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-core-jsonrpc/src/commonMain/kotlin/ai/koog/a2a/transport/jsonrpc/JSONRPCServerTransport.kt",
  "extension" : "kt",
  "linesOfCode" : 169,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-core-jsonrpc/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 37,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-client-jsonrpc-http/src/commonTest/kotlin/ai/koog/a2a/transport/client/jsonrpc/http/HttpJSONRPCClientTransportTest.kt",
  "extension" : "kt",
  "linesOfCode" : 389,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-client-jsonrpc-http/src/commonMain/kotlin/ai/koog/a2a/transport/client/jsonrpc/http/HttpJSONRPCClientTransport.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-transport/a2a-transport-client-jsonrpc-http/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 44,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-client/src/jvmTest/kotlin/ai/koog/a2a/client/A2AClientJsonRpcIntegrationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-client/src/jvmTest/kotlin/ai/koog/a2a/client/TestA2AServerContainer.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-client/src/commonMain/kotlin/ai/koog/a2a/client/A2AClient.kt",
  "extension" : "kt",
  "linesOfCode" : 113,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-client/src/commonMain/kotlin/ai/koog/a2a/client/AgentCardResolver.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 47,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonTest/kotlin/ai/koog/a2a/server/tasks/InMemoryTaskStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 279,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonTest/kotlin/ai/koog/a2a/server/notifications/InMemoryPushNotificationConfigStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonTest/kotlin/ai/koog/a2a/server/session/SessionEventProcessorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 287,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonTest/kotlin/ai/koog/a2a/server/session/SessionManagerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 215,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonTest/kotlin/ai/koog/a2a/server/messages/InMemoryMessageStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/jvmTest/kotlin/ai/koog/a2a/server/TestAgentExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 193,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/jvmTest/kotlin/ai/koog/a2a/server/jsonrpc/A2AServerJsonRpcIntegrationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 200,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/jvmTest/kotlin/ai/koog/a2a/server/jsonrpc/StressA2AServerJsonRpcIntegrationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "a2a/a2a-server/src/jvmTest/kotlin/ai/koog/a2a/server/jsonrpc/BaseA2AServerJsonRpcTest.kt",
  "extension" : "kt",
  "linesOfCode" : 159,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/jvmTest/resources/logback.xml",
  "extension" : "xml",
  "linesOfCode" : 10,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/tasks/TaskStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/tasks/InMemoryTaskStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/exceptions/Exceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/notifications/SimplePushNotificationSender.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/notifications/InMemoryPushNotificationConfigStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/notifications/PushNotificationSender.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/notifications/PushNotificationConfigStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/session/Session.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/session/IdGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/session/SessionManager.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/session/SessionEventProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/session/RequestContext.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/A2AServer.kt",
  "extension" : "kt",
  "linesOfCode" : 315,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/messages/MessageStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/messages/InMemoryMessageStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/src/commonMain/kotlin/ai/koog/a2a/server/agent/AgentExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-server/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 50,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonTest/kotlin/ai/koog/a2a/model/AgentCardSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 518,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonTest/kotlin/ai/koog/a2a/transport/TransportSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonTest/kotlin/ai/koog/a2a/utils/KeyedMutexTest.kt",
  "extension" : "kt",
  "linesOfCode" : 312,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/annotations/InternalA2AApi.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/exceptions/Exceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 105,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/consts/A2AConsts.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/Artifact.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/Message.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/AgentCard.kt",
  "extension" : "kt",
  "linesOfCode" : 184,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/TaskParams.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/TaskEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/TaskPushNotificationConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/Parts.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/Serialization.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/MessageSendParams.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/Task.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/model/Core.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/transport/ClientTransport.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/transport/Serialization.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/transport/ServerTransport.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/transport/Core.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/utils/ResultUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/utils/KeyedMutex.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "a2a/a2a-core/src/commonMain/kotlin/ai/koog/a2a/utils/RWLock.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "a2a/a2a-core/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 40,
  "components" : [ "primary::a2a" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-processor/src/commonTest/kotlin/ai/koog/prompt/processor/ManualToolJsonFixProcessorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 181,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-processor/src/commonTest/kotlin/ai/koog/prompt/processor/LLMBasedToolJsonFixTest.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-processor/src/commonTest/kotlin/ai/koog/prompt/processor/Tools.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-processor/src/commonMain/kotlin/ai/koog/prompt/processor/ResponseProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-processor/src/commonMain/kotlin/ai/koog/prompt/processor/Prompts.kt",
  "extension" : "kt",
  "linesOfCode" : 109,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-processor/src/commonMain/kotlin/ai/koog/prompt/processor/ToolJsonFixProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 145,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-processor/src/commonMain/kotlin/ai/koog/prompt/processor/PromptExecutorExtension.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-processor/src/commonMain/kotlin/ai/koog/prompt/processor/LLMBasedToolCallFixProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-processor/src/commonMain/kotlin/ai/koog/prompt/processor/ManualToolCallFixProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-processor/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 38,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-xml/src/commonTest/kotlin/ai/koog/prompt/xml/XmlTest.kt",
  "extension" : "kt",
  "linesOfCode" : 283,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-xml/src/commonTest/kotlin/ai/koog/prompt/xml/XmlIndentationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 157,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-xml/src/commonTest/kotlin/ai/koog/prompt/xml/XmlAttributesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 137,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-xml/src/commonMain/kotlin/ai/koog/prompt/xml/Xml.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-xml/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 27,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-tokenizer/src/commonTest/kotlin/ai/koog/prompt/tokenizer/TokenizerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-tokenizer/src/commonTest/kotlin/ai/koog/prompt/tokenizer/PromptTokenizerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-tokenizer/src/commonMain/kotlin/ai/koog/prompt/tokenizer/PromptTokenizer.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-tokenizer/src/commonMain/kotlin/ai/koog/prompt/tokenizer/Tokenizer.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-tokenizer/src/commonMain/kotlin/ai/koog/prompt/tokenizer/tiktoken/utils.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-tokenizer/src/commonMain/kotlin/ai/koog/prompt/tokenizer/tiktoken/TiktokenEncoder.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-tokenizer/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 36,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-cached/src/jvmTest/kotlin/ai/koog/prompt/executor/cached/CachedPromptExecutorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-cached/src/commonMain/kotlin/ai/koog/prompt/executor/cached/CachedPromptExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-cached/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 35,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms/src/jvmMain/kotlin/ai/koog/prompt/executor/llms/Executors.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms/src/commonTest/kotlin/ai/koog/prompt/executor/llms/MultiLLMPromptExecutorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 206,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms/src/commonTest/kotlin/ai/koog/prompt/executor/llms/SingleLLMPromptExecutorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms/src/commonTest/kotlin/ai/koog/prompt/executor/llms/MockOpenAILLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms/src/jvmTest/java/ai/koog/prompt/executor/llms/ExecutorsTest.java",
  "extension" : "java",
  "linesOfCode" : 100,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms/src/commonMain/kotlin/ai/koog/prompt/executor/llms/MultiLLMPromptExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms/src/commonMain/kotlin/ai/koog/prompt/executor/llms/SingleLLMPromptExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 42,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/jvmMain/kotlin/ai/koog/prompt/executor/llms/all/SimplePromptExecutors.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/jvmTest/kotlin/ai/koog/prompt/executor/llms/all/TestLogger.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/jvmTest/kotlin/ai/koog/prompt/executor/llms/all/MockHttpClient.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/jvmTest/kotlin/ai/koog/prompt/executor/llms/all/SimpleAzureOpenAiExecutorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/jvmTest/kotlin/ai/koog/prompt/executor/llms/all/MultipleLLMPromptExecutorMockTest.kt",
  "extension" : "kt",
  "linesOfCode" : 173,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/commonMain/kotlin/ai/koog/prompt/executor/llms/all/SimplePromptExecutors.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/src/commonMain/kotlin/ai/koog/prompt/executor/llms/all/DefaultMultiLLMPromptExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-llms-all/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 50,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-model/src/jvmMain/kotlin/ai/koog/prompt/executor/model/JavaPromptExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-model/src/commonMain/kotlin/ai/koog/prompt/executor/model/PromptExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-model/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 25,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/mistralai/MistralAIParamsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/mistralai/models/MistralAISerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 146,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/mistralai/MistralAIModelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/mistralai/MistralAILLMClientTest.kt",
  "extension" : "kt",
  "linesOfCode" : 295,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/mistralai/models/MistralAIChatCompletion.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/mistralai/models/MistralAIEmbedding.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/mistralai/models/MistralAIModerations.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/mistralai/models/MIstralModelsResponse.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/mistralai/MistralAIModels.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/mistralai/MistralAIParams.kt",
  "extension" : "kt",
  "linesOfCode" : 145,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/mistralai/MistralAILLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 248,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-mistralai-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 29,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockModelFamilies.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/anthropic/BedrockAnthropicClaudeSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 286,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/meta/LlamaDataModels.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/meta/BedrockMetaLlamaSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/amazon/BedrockAmazonTitanEmbeddingSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/amazon/NovaDataModels.kt",
  "extension" : "kt",
  "linesOfCode" : 176,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/amazon/BedrockAmazonNovaSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 147,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/ai21/BedrockAI21JambaSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 184,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/ai21/JambaDataModel.kt",
  "extension" : "kt",
  "linesOfCode" : 112,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/cohere/BedrockCohereSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/BedrockToolSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/BedrockDataClasses.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockModels.kt",
  "extension" : "kt",
  "linesOfCode" : 345,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 542,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/bedrock/StaticBearerTokenProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/BedrockToolSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 230,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/anthropic/BedrockAnthropicClaudeSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 437,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/meta/BedrockMetaLlamaSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/meta/LlamaDataModelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 188,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/amazon/BedrockAmazonTitanEmbeddingSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/amazon/BedrockAmazonNovaSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 311,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/amazon/NovaDataModelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 341,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/ai21/BedrockAI21JambaSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 224,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/ai21/JambaDataModelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 369,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/modelfamilies/cohere/BedrockCohereSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/BedrockLLMClientTest.kt",
  "extension" : "kt",
  "linesOfCode" : 751,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/bedrock/StaticBearerTokenProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/bedrock/Stub.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-bedrock-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 51,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonTest/kotlin/ai/koog/prompt/executor/ollama/client/dto/OllamaSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 154,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonTest/kotlin/ai/koog/prompt/executor/ollama/client/OllamaToolDescriptorConverterAdditionalTest.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonTest/kotlin/ai/koog/prompt/executor/ollama/client/JSONSchemaFunctionConverterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonTest/kotlin/ai/koog/prompt/executor/ollama/client/OllamaToolCallTest.kt",
  "extension" : "kt",
  "linesOfCode" : 210,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonTest/kotlin/ai/koog/prompt/executor/ollama/client/ContextWindowStrategyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 196,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/tools/json/OllamaToolDescriptorSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/dto/OllamaConverters.kt",
  "extension" : "kt",
  "linesOfCode" : 126,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/dto/OllamaModels.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/dto/OllamaManagementConverters.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/dto/OllamaManagementModels.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/OllamaModelCardUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/ContextWindowStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/OllamaModelCard.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/OllamaCustomModelConverters.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/src/commonMain/kotlin/ai/koog/prompt/executor/ollama/client/OllamaClient.kt",
  "extension" : "kt",
  "linesOfCode" : 379,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-ollama-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 70,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openrouter/OpenRouterModelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openrouter/models/OpenRouterSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 670,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openrouter/OpenRouterParamsValidationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openrouter/OpenRouterLLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openrouter/models/OpenRouterChatCompletion.kt",
  "extension" : "kt",
  "linesOfCode" : 115,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openrouter/models/OpenRouterModelsResponse.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openrouter/OpenRouterModels.kt",
  "extension" : "kt",
  "linesOfCode" : 292,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openrouter/OpenRouterParams.kt",
  "extension" : "kt",
  "linesOfCode" : 197,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openrouter-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 25,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/jvmTest/kotlin/dashscope/DashscopeModelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/jvmTest/kotlin/dashscope/DashscopeLLMClientTest.kt",
  "extension" : "kt",
  "linesOfCode" : 255,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/dashscope/models/DashscopeSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 453,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/dashscope/DashscopeParamsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/dashscope/DashscopeModels.kt",
  "extension" : "kt",
  "linesOfCode" : 118,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/dashscope/DashscopeParams.kt",
  "extension" : "kt",
  "linesOfCode" : 159,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/dashscope/models/DashscopeChatCompletion.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/dashscope/DashscopeLLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 111,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 30,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/commonTest/kotlin/ai/koog/prompt/executor/clients/anthropic/AnthropicSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 335,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/anthropic/AnthropicToolSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/anthropic/AnthropicModelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/anthropic/AnthropicParams.kt",
  "extension" : "kt",
  "linesOfCode" : 154,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/anthropic/models/AnthropicChatMessages.kt",
  "extension" : "kt",
  "linesOfCode" : 247,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/anthropic/AnthropicModels.kt",
  "extension" : "kt",
  "linesOfCode" : 195,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/anthropic/AnthropicLLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 524,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-anthropic-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 48,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIContentTest.kt",
  "extension" : "kt",
  "linesOfCode" : 338,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIResponsesAPIItemsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 448,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIStreamEventsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 722,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAISerializersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 390,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIResponsesAPIRequestSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 233,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIResponsesAPIResponseTest.kt",
  "extension" : "kt",
  "linesOfCode" : 452,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIChatCompletionRequestSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIToolsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 571,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/OpenAIChatParamsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/OpenAILLMClientTest.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/OpenAIResponsesParamsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 142,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/openai/OpenAIModelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAIParams.kt",
  "extension" : "kt",
  "linesOfCode" : 381,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAIModerationModels.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAILLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 711,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAIModels.kt",
  "extension" : "kt",
  "linesOfCode" : 452,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIModels.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIEmbedding.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIResponsesAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 1134,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/models/OpenAIChatCompletion.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/azure/AzureOpenAIServiceVersion.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/azure/Azure.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 31,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/jvmMain/kotlin/ai/koog/prompt/executor/clients/LLModelDefinitions.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonTest/kotlin/ai/koog/prompt/executor/clients/retry/RetryConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 180,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonTest/kotlin/ai/koog/prompt/executor/clients/retry/RetryingLLMClientTest.kt",
  "extension" : "kt",
  "linesOfCode" : 381,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/InternalLLMClientApi.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/LLModelDefinitions.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/LLMEmbeddingProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/retry/RetryConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/retry/RetryingLLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/serialization/AdditionalPropertiesFlatteningSerializer.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/Exceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/src/commonMain/kotlin/ai/koog/prompt/executor/clients/LLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/jvmTest/kotlin/deepseek/DeepSeekModelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/jvmTest/kotlin/deepseek/DeepSeekLLMClientTest.kt",
  "extension" : "kt",
  "linesOfCode" : 247,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/deepseek/models/DeepSeekSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 327,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/deepseek/DeepSeekParamsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/deepseek/DeepSeekLLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 131,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/deepseek/models/DeepSeekModelsResponse.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/deepseek/models/DeepSeekChatCompletion.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/deepseek/DeepSeekModels.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/deepseek/DeepSeekParams.kt",
  "extension" : "kt",
  "linesOfCode" : 143,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 29,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonTest/kotlin/ai/koog/prompt/executor/clients/google/structure/GoogleStandardJsonSchemaGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 323,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonTest/kotlin/ai/koog/prompt/executor/clients/google/structure/GoogleSimpleJsonSchemaGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 147,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/google/GoogleSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 177,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/google/GoogleLLMClientTest.kt",
  "extension" : "kt",
  "linesOfCode" : 480,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/google/GoogleModelsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/jvmTest/kotlin/ai/koog/prompt/executor/clients/google/ThinkingConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/structure/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/structure/GoogleBasicJsonSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/structure/GoogleStandardJsonSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/models/GoogleEmbedding.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/models/GoogleGenerateContent.kt",
  "extension" : "kt",
  "linesOfCode" : 222,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleLLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 653,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleParams.kt",
  "extension" : "kt",
  "linesOfCode" : 115,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/google/GoogleModels.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-google-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 46,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/structure/OpenAIStandardJsonSchemaGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 375,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/structure/OpenAIBasicJsonSchemaGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 152,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonTest/kotlin/ai/koog/prompt/executor/clients/openai/base/OpenAICompatibleToolDescriptorConverterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 214,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/base/structure/OpenAIStandardJsonSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/base/structure/OpenAIBasicJsonSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/base/models/OpenAIDataModels.kt",
  "extension" : "kt",
  "linesOfCode" : 421,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/base/OpenAICompatibleToolDescriptorSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/base/AbstractOpenAILLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 412,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client-base/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 40,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-executor/prompt-executor-clients/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 39,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-markdown/src/commonTest/kotlin/ai/koog/prompt/markdown/MarkdownListTest.kt",
  "extension" : "kt",
  "linesOfCode" : 142,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-markdown/src/commonTest/kotlin/ai/koog/prompt/markdown/MarkdownTest.kt",
  "extension" : "kt",
  "linesOfCode" : 197,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-markdown/src/commonTest/kotlin/ai/koog/prompt/markdown/MarkdownMultilineListTest.kt",
  "extension" : "kt",
  "linesOfCode" : 143,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-markdown/src/commonMain/kotlin/ai/koog/prompt/markdown/Markdown.kt",
  "extension" : "kt",
  "linesOfCode" : 155,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-markdown/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 27,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-llm/src/commonMain/kotlin/ai/koog/prompt/llm/LLModel.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-llm/src/commonMain/kotlin/ai/koog/prompt/llm/LLModelExtensions.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-llm/src/commonMain/kotlin/ai/koog/prompt/llm/OllamaModels.kt",
  "extension" : "kt",
  "linesOfCode" : 137,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-llm/src/commonMain/kotlin/ai/koog/prompt/llm/LLMProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-llm/src/commonMain/kotlin/ai/koog/prompt/llm/LLMCapability.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-llm/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 20,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonTest/kotlin/ai/koog/prompt/text/TextContentBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonTest/kotlin/ai/koog/prompt/streaming/StreamFrameExtTest.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonTest/kotlin/ai/koog/prompt/streaming/StreamFrameFlowBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonTest/kotlin/ai/koog/prompt/dsl/ContentPartsBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 407,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonTest/kotlin/ai/koog/prompt/dsl/PromptBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 780,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/JavaAPIPromptTest.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/params/LLMParamsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 239,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/JavaAPIPromptBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 296,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/jvmTest/kotlin/ai/koog/prompt/PromptTest.kt",
  "extension" : "kt",
  "linesOfCode" : 538,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/message/AttachmentContent.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/message/Message.kt",
  "extension" : "kt",
  "linesOfCode" : 166,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/message/ContentPart.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/params/LLMParams.kt",
  "extension" : "kt",
  "linesOfCode" : 169,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/text/TextContentBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/text/TextContentBuilderExt.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/text/TextContentBuilderBase.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/streaming/StreamFrameExt.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/streaming/StreamFrameFlowBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/streaming/StreamFrameFlowExt.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/streaming/StreamFrameFlowBuilderError.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/streaming/StreamFrame.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/dsl/Prompt.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/dsl/ModerationAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/dsl/ContentPartsBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 167,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/dsl/PromptBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 142,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/src/commonMain/kotlin/ai/koog/prompt/dsl/PromptDSL.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-model/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 34,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-cache/prompt-cache-model/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 26,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-cache/prompt-cache-redis/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 35,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-cache/prompt-cache-files/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 26,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/StructureFixingParserTest.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/JsonStructureTest.kt",
  "extension" : "kt",
  "linesOfCode" : 244,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 819,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/markdown/MarkdownParserLineMatchingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 119,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/markdown/MarkdownParserCodeBlockTest.kt",
  "extension" : "kt",
  "linesOfCode" : 131,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonTest/kotlin/ai/koog/prompt/structure/markdown/MarkdownStructureDefinitionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/annotations/InternalStructuredOutputAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/StructureFixingParser.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/StructureDefinition.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/json/JsonStructure.kt",
  "extension" : "kt",
  "linesOfCode" : 125,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/json/generator/StandardJsonSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 206,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/json/generator/BasicJsonSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaConsts.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/json/generator/JsonSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/json/generator/GenericJsonSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 172,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/StructuredPrompts.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/LLMStructuredParsingError.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/markdown/MarkdownStructureDefinition.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/markdown/MarkdownParser.kt",
  "extension" : "kt",
  "linesOfCode" : 123,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/TextContentBuilderBaseExtensions.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/Structure.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/src/commonMain/kotlin/ai/koog/prompt/structure/PromptExecutorExtensions.kt",
  "extension" : "kt",
  "linesOfCode" : 145,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "prompt/prompt-structure/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 39,
  "components" : [ "primary::prompt" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/appleTest/kotlin/ai/koog/utils/system/UserDefaultsSystemConfigReaderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/androidMain/kotlin/ai/koog/utils/system/SystemConfigReader.android.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/androidMain/kotlin/ai/koog/utils/system/SystemSecretsReader.android.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/androidMain/kotlin/ai/koog/utils/io/Coroutines.android.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/jsMain/kotlin/ai/koog/utils/system/SystemConfigReader.js.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/jsMain/kotlin/ai/koog/utils/system/SystemSecretsReader.js.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/jsMain/kotlin/ai/koog/utils/io/Coroutines.js.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/jvmMain/kotlin/ai/koog/utils/system/EnvSystemSecretsReader.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/jvmMain/kotlin/ai/koog/utils/system/SystemSecretsReader.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/jvmMain/kotlin/ai/koog/utils/system/SystemConfigReader.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/jvmMain/kotlin/ai/koog/utils/system/JvmSystemConfigReader.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/jvmMain/kotlin/ai/koog/utils/io/Coroutines.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/commonTest/kotlin/ai/koog/utils/serializers/ByteArrayAsBase64SerializerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/commonTest/kotlin/ai/koog/utils/lang/StringExtensionsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/commonTest/kotlin/ai/koog/utils/io/CloseableTest.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/jvmTest/kotlin/ai/koog/utils/system/JvmSystemConfigReaderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/jvmTest/kotlin/ai/koog/utils/system/EnvSystemSecretsReaderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/wasmJsMain/kotlin/ai/koog/utils/system/SystemSecretsReader.wasmJs.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/wasmJsMain/kotlin/ai/koog/utils/system/SystemConfigReader.wasmJs.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/wasmJsMain/kotlin/ai/koog/utils/io/Coroutines.wasmJs.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/commonMain/kotlin/ai/koog/utils/serializers/ByteArrayAsBase64Serializer.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/commonMain/kotlin/ai/koog/utils/lang/StringExtensions.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/commonMain/kotlin/ai/koog/utils/system/SystemConfigReader.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/commonMain/kotlin/ai/koog/utils/system/SystemSecretsReader.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/commonMain/kotlin/ai/koog/utils/io/Closeable.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/commonMain/kotlin/ai/koog/utils/io/Coroutines.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/appleMain/kotlin/ai/koog/utils/system/SystemConfigReader.apple.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/appleMain/kotlin/ai/koog/utils/system/UserDefaultsSystemConfigReader.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/appleMain/kotlin/ai/koog/utils/system/SystemSecretsReader.apple.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/appleMain/kotlin/ai/koog/utils/io/Coroutines.apple.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 31,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "embeddings/embeddings-base/src/commonTest/kotlin/ai/koog/embeddings/base/VectorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::embeddings" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "embeddings/embeddings-base/src/commonMain/kotlin/ai/koog/embeddings/base/Embedder.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::embeddings" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "embeddings/embeddings-base/src/commonMain/kotlin/ai/koog/embeddings/base/Vector.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::embeddings" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "embeddings/embeddings-base/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 33,
  "components" : [ "primary::embeddings" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "embeddings/embeddings-llm/src/commonTest/kotlin/ai/koog/embeddings/local/LLMEmbedderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::embeddings" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "embeddings/embeddings-llm/src/commonMain/kotlin/ai/koog/embeddings/local/OllamaEmbeddingModels.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::embeddings" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "embeddings/embeddings-llm/src/commonMain/kotlin/ai/koog/embeddings/local/LLMEmbedder.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::embeddings" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "embeddings/embeddings-llm/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 44,
  "components" : [ "primary::embeddings" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "inspections/MissingKDocForPublicAPI.inspection.kts",
  "extension" : "kts",
  "linesOfCode" : 57,
  "components" : [ "primary::inspections" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp-server/src/jvmMain/kotlin/ai/koog/agents/mcp/server/McpServer.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp-server/src/jvmTest/kotlin/ai/koog/agents/mcp/server/KoogToolAsMcpToolTest.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp-server/src/jvmTest/kotlin/ai/koog/agents/mcp/server/ThrowingExceptionTool.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp-server/src/commonMain/kotlin/ai/koog/agents/mcp/server/McpServer.kt",
  "extension" : "kt",
  "linesOfCode" : 163,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp-server/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 31,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/jvmMain/kotlin/ai/koog/agents/ext/tool/shell/JvmShellCommandExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/tool/file/EditFileToolMultilineContentTest.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/tool/file/EditFileToolFormattingEdgeCasesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/tool/file/EditFileToolCoreTest.kt",
  "extension" : "kt",
  "linesOfCode" : 235,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/tool/file/render/TextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 760,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/tool/file/EditFileToolDifferentFileTypesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/tool/file/patch/TokenizationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/llm/choice/ChoiceSelectionStrategyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/utils/InMemoryFS.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/agent/SubgraphWithTaskTest.kt",
  "extension" : "kt",
  "linesOfCode" : 603,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/agent/SubgraphWithRetryTest.kt",
  "extension" : "kt",
  "linesOfCode" : 429,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/agent/AIAgentStrategiesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 161,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/agent/SingleRunStrategyWithHistoryCompressionTests.kt",
  "extension" : "kt",
  "linesOfCode" : 119,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/agent/StructuredOutputWithToolsIntegrationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 269,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/search/RegexSearchToolTest.kt",
  "extension" : "kt",
  "linesOfCode" : 187,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/file/ListDirectoryUtilJvmTest.kt",
  "extension" : "kt",
  "linesOfCode" : 172,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/file/WriteFileToolJvmTest.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/file/ReadFileToolJvmTest.kt",
  "extension" : "kt",
  "linesOfCode" : 282,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/file/ListDirectoryToolJvmTest.kt",
  "extension" : "kt",
  "linesOfCode" : 331,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/file/model/FileSystemEntryBuildersJvmTest.kt",
  "extension" : "kt",
  "linesOfCode" : 160,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/file/ReadFileUtilJvmTest.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/tool/shell/ExecuteShellCommandToolJvmTest.kt",
  "extension" : "kt",
  "linesOfCode" : 335,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/jvmTest/kotlin/ai/koog/agents/ext/agent/LLMAsJudgeNodeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 150,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/ExitTool.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/AskUser.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/search/RegexSearchTool.kt",
  "extension" : "kt",
  "linesOfCode" : 135,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/ReadFileUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/render/Text.kt",
  "extension" : "kt",
  "linesOfCode" : 112,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/ReadFileTool.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/ListDirectoryTool.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/WriteFileTool.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/patch/FilePatch.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/patch/TokenNormalizedPatchApplier.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/ListDirectoryUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/file/EditFileTool.kt",
  "extension" : "kt",
  "linesOfCode" : 186,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/shell/ExecuteShellCommandTool.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/shell/ShellCommandExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/shell/ShellCommandConfirmation.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/shell/ShellCommandConfirmationHandlers.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/src/commonMain/kotlin/ai/koog/agents/ext/tool/SayToUser.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-ext/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 36,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-server/src/commonMain/kotlin/ai/koog/agents/a2a/server/feature/A2AAgentServer.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-server/src/commonMain/kotlin/ai/koog/agents/a2a/server/feature/A2AAgentServerNodes.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-server/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-client/src/commonMain/kotlin/ai/koog/agents/a2a/client/feature/A2AAgentClient.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-client/src/commonMain/kotlin/ai/koog/agents/a2a/client/feature/A2AAgentClientNodes.kt",
  "extension" : "kt",
  "linesOfCode" : 196,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-client/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmMain/kotlin/ai/koog/agents/features/sql/providers/ExposedPersistencyStorageProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 143,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmMain/kotlin/ai/koog/agents/features/sql/providers/H2PersistencyStorageProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmMain/kotlin/ai/koog/agents/features/sql/providers/CheckpointsTable.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmMain/kotlin/ai/koog/agents/features/sql/providers/PostgresPersistencyStorageProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmMain/kotlin/ai/koog/agents/features/sql/providers/ExposedPersistenceFilter.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmMain/kotlin/ai/koog/agents/features/sql/providers/MySQLPersistencyStorageProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmMain/kotlin/ai/koog/agents/features/sql/providers/CleanupConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmTest/kotlin/ai/koog/agents/features/sql/providers/PostgresPersistenceAgentRunTest.kt",
  "extension" : "kt",
  "linesOfCode" : 243,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmTest/kotlin/ai/koog/agents/features/sql/providers/MySQLPersistencyStorageProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmTest/kotlin/ai/koog/agents/features/sql/providers/PostgresPersistencyStorageProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 105,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmTest/kotlin/ai/koog/agents/features/sql/providers/H2PersistencyStorageProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmTest/kotlin/ai/koog/agents/features/sql/providers/SQLPersistenceProvidersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmTest/kotlin/ai/koog/agents/features/sql/providers/ExposedPersistenceFilterPostgresTest.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/jvmTest/resources/logback.xml",
  "extension" : "xml",
  "linesOfCode" : 12,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/commonMain/kotlin/ai/koog/agents/features/sql/providers/SQLPersistencyStorageProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/src/commonMain/kotlin/ai/koog/agents/features/sql/providers/SQLPersistenceSchemaMigrator.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-sql/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 57,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-acp/src/jvmMain/kotlin/ai/koog/agents/features/acp/AcpAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-acp/src/jvmMain/kotlin/ai/koog/agents/features/acp/MessageConverters.kt",
  "extension" : "kt",
  "linesOfCode" : 201,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-acp/src/commonMain/kotlin/ai/koog/agents/features/acp/Stub.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-acp/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 26,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/androidMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/jsMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 211,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 637,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/NodeLLMRequestStreamingAndSendResultsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerTestAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/TestEventsCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 163,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/TestLLMExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/jvmTest/kotlin/ai/koog/agents/features/eventHandler/feature/StreamingEventHandlerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/wasmJsMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/messageFormat.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfigImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 425,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 137,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfigAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 195,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/commonMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 196,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/src/appleMain/kotlin/ai/koog/agents/features/eventHandler/feature/EventHandlerConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-event-handler/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageTestWriterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 623,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageRemoteWriterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 816,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageFileWriterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 509,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageLogWriterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 480,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/mock/TestLogger.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/mock/TestTools.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/mock/MockLLMProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/mock/TestAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/mock/MockLLMExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/jvmTest/kotlin/ai/koog/agents/features/tracing/mock/TestFeatureMessageWriter.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageRemoteWriter.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageLogWriter.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/writer/traceMessageFormat.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/writer/TraceFeatureMessageFileWriter.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/messageFormat.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/feature/Tracing.kt",
  "extension" : "kt",
  "linesOfCode" : 335,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/src/commonMain/kotlin/ai/koog/agents/features/tracing/feature/TraceFeatureConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-trace/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 41,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/androidMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jsMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmMain/kotlin/ai/koog/agents/snapshot/providers/PersistencyStorageProvider.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmMain/kotlin/ai/koog/agents/snapshot/providers/file/JVMFilePersistencyStorageProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolRegistry.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolSet.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmMain/java/ai/koog/agents/snapshot/feature/Reverts.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/CheckpointSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/SimpleGraphCheckpointTest.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/SubgraphSetExecutionPointTest.kt",
  "extension" : "kt",
  "linesOfCode" : 176,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/TestStrategies.kt",
  "extension" : "kt",
  "linesOfCode" : 398,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/PersistencyTestUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/CheckpointsTests.kt",
  "extension" : "kt",
  "linesOfCode" : 793,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/PersistencyRestoreStrategyTests.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/SubgraphCheckpointsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 183,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/ai/koog/agents/snapshot/providers/file/FileAgentCheckpointStorageProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/ai/koog/agents/snapshot/providers/file/FileCheckpointsTests.kt",
  "extension" : "kt",
  "linesOfCode" : 236,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/NodeUniquenessCheckpointTest.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/jvmTest/kotlin/PersistencyRunsTwiceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 103,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/wasmJsMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/providers/PersistenceUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/providers/filters/AgentCheckpointFilter.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/providers/InMemoryPersistencyStorageProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/providers/file/FilePersistencyStorageProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/providers/NoPersistencyStorageProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/providers/PersistencyStorageProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolRegistry.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolRegistryBuilderImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolRegistryBuilderAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/PersistenceFeatureConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/AgentCheckpointData.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/commonMain/kotlin/ai/koog/agents/snapshot/feature/Persistence.kt",
  "extension" : "kt",
  "linesOfCode" : 259,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/src/appleMain/kotlin/ai/koog/agents/snapshot/feature/RollbackToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-snapshot/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 39,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-tokenizer/src/jvmTest/kotlin/ai/koog/agents/features/tokenizer/feature/TestTools.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-tokenizer/src/jvmTest/kotlin/ai/koog/agents/features/tokenizer/feature/MessageTokenizerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-tokenizer/src/commonMain/kotlin/ai/koog/agents/features/tokenizer/feature/MessageTokenizer.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-tokenizer/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 44,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/jvmMain/kotlin/ai/koog/agents/memory/storage/Aes256GCMStorageEncryptor.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/MemoryNodesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 418,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/providers/LocalFileMemoryProviderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 161,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/feature/RetrieveFactsFromHistoryTest.kt",
  "extension" : "kt",
  "linesOfCode" : 194,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/AIAgentMemoryTest.kt",
  "extension" : "kt",
  "linesOfCode" : 470,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/jvmTest/kotlin/ai/koog/agents/memory/storage/JvmStorageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/prompts/MemoryPrompts.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/providers/LocalFileMemoryProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/providers/AgentMemoryProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/providers/NoMemory.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/model/Concept.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/feature/AgentMemory.kt",
  "extension" : "kt",
  "linesOfCode" : 281,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/feature/history/MemoryBasedHistoryCompression.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/feature/nodes/MemoryNodes.kt",
  "extension" : "kt",
  "linesOfCode" : 165,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/config/MemoryConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/src/commonMain/kotlin/ai/koog/agents/memory/storage/Storage.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-memory/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 37,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-core/src/commonTest/kotlin/ai/koog/agents/a2a/core/MessageConvertersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 211,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-core/src/commonMain/kotlin/ai/koog/agents/a2a/core/MessageConverters.kt",
  "extension" : "kt",
  "linesOfCode" : 112,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-core/src/commonMain/kotlin/ai/koog/agents/a2a/core/Serialization.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-core/src/commonMain/kotlin/ai/koog/agents/a2a/core/MessageA2AMetadata.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-a2a-core/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 31,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/extension/SpanExt.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/extension/GenAIAgentEventExt.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/extension/EventBodyFieldExt.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/inferenceSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/strategySpan.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/SpanType.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/nodeExecuteSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/subgraphExecuteSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/SpanEndStatus.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/GenAIAgentSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/executeToolSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/createAgentSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/GenAIAgentSpanBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/span/invokeAgentSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/Langfuse.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseSpanAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveSpanAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 173,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/Weave.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/GenAIAgentSpanUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/SpanAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetryConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetry.kt",
  "extension" : "kt",
  "linesOfCode" : 583,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/event/AssistantMessageEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/event/UserMessageEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/event/EventBodyField.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/event/ModerationResponseEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/event/SystemMessageEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/event/ToolMessageEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/event/ChoiceEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/event/GenAIAgentEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/event/EventBodyFields.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/SpanAttributes.kt",
  "extension" : "kt",
  "linesOfCode" : 339,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/CommonAttributes.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/GenAIAttribute.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/Attribute.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/CustomAttribute.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/attributes.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/attribute/KoogAttributes.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/extension/EventBodyFieldExtTest.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/extension/SpanExtTest.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/extension/GenAIAgentEventExtTest.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/OpenTelemetryTestData.kt",
  "extension" : "kt",
  "linesOfCode" : 155,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/OpenTelemetrySpanAsserts.kt",
  "extension" : "kt",
  "linesOfCode" : 135,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/GenAIAgentSpanTest.kt",
  "extension" : "kt",
  "linesOfCode" : 227,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/span/SpanCollectorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 437,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseTraceStructureTest.kt",
  "extension" : "kt",
  "linesOfCode" : 249,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseSpanAdapterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 261,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/TraceStructureTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 802,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/GenAIAgentSpanUtilsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 329,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveTraceStructureTest.kt",
  "extension" : "kt",
  "linesOfCode" : 270,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockSpanExporter.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockGenAIAgentEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/TestToolGetWeather.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockAttribute.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockLLMProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockSpan.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockEventBodyField.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/MockTracer.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/mock/UnsupportedType.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetryFeatureTest.kt",
  "extension" : "kt",
  "linesOfCode" : 179,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetrySubgraphTest.kt",
  "extension" : "kt",
  "linesOfCode" : 334,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryNodeExecuteSpanTest.kt",
  "extension" : "kt",
  "linesOfCode" : 307,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryInferenceSpanTest.kt",
  "extension" : "kt",
  "linesOfCode" : 556,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryStrategyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryAgentSpanTest.kt",
  "extension" : "kt",
  "linesOfCode" : 148,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetryExecuteToolSpanTest.kt",
  "extension" : "kt",
  "linesOfCode" : 184,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/span/OpenTelemetrySpanTest.kt",
  "extension" : "kt",
  "linesOfCode" : 256,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetryTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/feature/OpenTelemetryConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 247,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/event/ChoiceEventTest.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/event/EventBodyFieldTest.kt",
  "extension" : "kt",
  "linesOfCode" : 236,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/event/SystemMessageEventTest.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/event/ModerationResponseEventTest.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/event/UserMessageEventTest.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/event/AssistantMessageEventTest.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/event/GenAIAgentEventTest.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/event/ToolMessageEventTest.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/attribute/AttributeExtensionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 274,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/attribute/SpanAttributesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 247,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/jvmTest/kotlin/ai/koog/agents/features/opentelemetry/OpenTelemetryTestAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 258,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/src/commonMain/kotlin/ai/koog/agents/features/opentelemetry/Stub.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-features/agents-features-opentelemetry/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 62,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/androidMain/kotlin/ai/koog/agents/core/tools/ToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jsMain/kotlin/ai/koog/agents/core/tools/ToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmMain/kotlin/ai/koog/agents/core/tools/ToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmMain/kotlin/ai/koog/agents/core/tools/reflect/ToolSet.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmMain/kotlin/ai/koog/agents/core/tools/reflect/util.kt",
  "extension" : "kt",
  "linesOfCode" : 210,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmMain/kotlin/ai/koog/agents/core/tools/reflect/java/javaIUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 260,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmMain/kotlin/ai/koog/agents/core/tools/reflect/java/ToolFromJavaMethod.kt",
  "extension" : "kt",
  "linesOfCode" : 163,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmMain/kotlin/ai/koog/agents/core/tools/reflect/ToolFromCallable.kt",
  "extension" : "kt",
  "linesOfCode" : 129,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonTest/kotlin/ai/koog/agents/core/tools/serialization/ToolDescriptorGenerationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 124,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonTest/kotlin/ai/koog/agents/core/tools/serialization/ToolRegistryTest.kt",
  "extension" : "kt",
  "linesOfCode" : 151,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonTest/kotlin/ai/koog/agents/core/tools/serialization/ToolParameterTypesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 560,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonTest/kotlin/ai/koog/agents/core/tools/serialization/SampleTool.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonTest/kotlin/ai/koog/agents/core/tools/serialization/ToolSerializationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonTest/kotlin/ai/koog/agents/core/tools/SerialToToolDescriptionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 232,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonTest/kotlin/ai/koog/agents/core/tools/LLMDescriptionUsageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmTest/kotlin/ai/koog/agents/core/tools/reflect/ToolsFromCallableTest.kt",
  "extension" : "kt",
  "linesOfCode" : 298,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmTest/kotlin/ai/koog/agents/core/tools/reflect/ReflectionArgsSerializerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 188,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmTest/kotlin/ai/koog/agents/core/tools/reflect/ToolSetAsToolsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmTest/kotlin/ai/koog/agents/core/tools/JavaAPIToolRegistryTest.kt",
  "extension" : "kt",
  "linesOfCode" : 186,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmTest/java/ai/koog/agents/tools/JavaMethodToolsTest.java",
  "extension" : "java",
  "linesOfCode" : 87,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/jvmTest/java/ai/koog/agents/tools/JavaToolbox.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-tools/src/wasmJsMain/kotlin/ai/koog/agents/core/tools/ToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/ToolResult.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/annotations/InternalAgentToolsApi.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/annotations/LLMDescription.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/annotations/Tool.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/ToolException.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/ToolDescriptors.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/ToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/ToolRegistry.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/SerialToToolDescription.kt",
  "extension" : "kt",
  "linesOfCode" : 159,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/serialization/ToolSerialization.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/serialization/ToolDescriptorSchemaGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/SimpleTool.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/ToolDescriptor.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/ToolArgs.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/commonMain/kotlin/ai/koog/agents/core/tools/Tool.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/src/appleMain/kotlin/ai/koog/agents/core/tools/ToolRegistryBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-tools/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 38,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai.koog.agents.core.system/SystemVariablesReader.android.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentGraphPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContext.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMReadSession.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/androidMain/kotlin/ai/koog/agents/core/agent/config/AIAgentConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentGraphPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/system/SystemVariablesReader.js.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContext.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMReadSession.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jsMain/kotlin/ai/koog/agents/core/agent/config/AIAgentConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/environment/SafeTool.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/system/SystemVariablesReader.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/utils/CoroutineUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentAsyncFunctionalStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 115,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContext.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
  "extension" : "kt",
  "linesOfCode" : 302,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/context/SubtaskBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 115,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/DiagramGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/graphModel.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/feature/pipeline/AIAgentPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 217,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/feature/pipeline/Interceptor.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/feature/pipeline/AIAgentGraphPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMReadSession.kt",
  "extension" : "kt",
  "linesOfCode" : 158,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
  "extension" : "kt",
  "linesOfCode" : 198,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/MermaidDiagramGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/entity/NonSuspendAIAgentStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
  "extension" : "kt",
  "linesOfCode" : 176,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/core/agent/config/AIAgentConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmMain/kotlin/ai/koog/agents/ext/agent/AIAgentSubgraphExt.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/CalculatorTools.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/AIAgentPipelineTest.kt",
  "extension" : "kt",
  "linesOfCode" : 736,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/message/FeatureMessageProcessorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 313,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/mock/TestFeatureMessageProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/mock/TestFeatureEventMessage.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/feature/TestFeature.kt",
  "extension" : "kt",
  "linesOfCode" : 179,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/utils/RWLockTest.kt",
  "extension" : "kt",
  "linesOfCode" : 121,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/utils/SerializationUtilsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 478,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/CalculatorPromptExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/AIAgentServiceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 135,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/AIAgentGenericTypesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/execution/AgentExecutionInfoTest.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 177,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/context/AgentTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 108,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/context/AIAgentContextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 216,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/FunctionalAIAgentTest.kt",
  "extension" : "kt",
  "linesOfCode" : 674,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMSessionStructuredOutputTest.kt",
  "extension" : "kt",
  "linesOfCode" : 194,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSessionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 376,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/GraphAIAgentTest.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/config/ToolCallDescriberTest.kt",
  "extension" : "kt",
  "linesOfCode" : 252,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/config/AIAgentConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/config/MissingToolsConversionStrategyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 202,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/SingleRunStrategyTests.kt",
  "extension" : "kt",
  "linesOfCode" : 234,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/AIAgentToolTest.kt",
  "extension" : "kt",
  "linesOfCode" : 121,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/agent/DummyTools.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/dsl/extension/ParallelNodesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 380,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/dsl/extension/AIAgentNodesHistoryCompressionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 151,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/dsl/extension/AIAgentNodesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 199,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/dsl/extension/TestLLMExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/dsl/extension/ParallelNodesMergeContextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/dsl/builder/AIAgentNodeBuilderTransformTest.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonTest/kotlin/ai/koog/agents/core/dsl/builder/AIAgentParallelNodesMergeContextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 158,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/environment/SafeToolTest.kt",
  "extension" : "kt",
  "linesOfCode" : 287,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/AIAgentPipelineJvmTest.kt",
  "extension" : "kt",
  "linesOfCode" : 235,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/AIAgentFeatureTestAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 395,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/writer/TestLogger.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/writer/FeatureMessageRemoteWriterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 204,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/writer/TestFeatureEventMessage.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/writer/FeatureMessageLogWriterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 146,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/writer/FeatureMessageFileWriterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 164,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/remote/server/FeatureMessageRemoteServerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 316,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/feature/remote/client/FeatureMessageRemoteClientTest.kt",
  "extension" : "kt",
  "linesOfCode" : 388,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/mock/MockLLMProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/mock/TestAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/mock/ClientEventsCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerSubgraphTest.kt",
  "extension" : "kt",
  "linesOfCode" : 262,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerStreamingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 347,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerTestAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 281,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerConfigTest.kt",
  "extension" : "kt",
  "linesOfCode" : 192,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/system/feature/DebuggerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 521,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContextConcurrencyTest.kt",
  "extension" : "kt",
  "linesOfCode" : 184,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/agent/MermaidDiagramGeneratorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/agent/LLMWriteSessionJavaApiTest.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/agent/JavaAPIAgentBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 197,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/agent/JavaAPIAgentCreationAndRunTest.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/kotlin/ai/koog/agents/core/dsl/extension/HistoryCompressionStrategiesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 419,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/jvmTest/java/ai/koog/agents/core/agent/JavaAPIAgentBuilderJavaTest.java",
  "extension" : "java",
  "linesOfCode" : 117,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentGraphPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/system/SystemVariablesReader.wasmJs.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContext.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMReadSession.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/wasmJsMain/kotlin/ai/koog/agents/core/agent/config/AIAgentConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/environment/GenericAgentEnvironment.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/environment/AIAgentEnvironment.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/environment/TerminationTool.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/environment/SafeTool.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/environment/ToolResultKind.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/environment/ContextualAgentEnvironment.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/environment/ReceivedToolResult.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/model/Error.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/model/Value.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/exception/AgentRuntimeException.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 448,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipelineAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 328,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentFunctionalPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/RegisteredFeature.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentGraphPipelineAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentGraphPipelineImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 181,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipelineImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 846,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentGraphPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/DeprecatedExecuteNodeEventHandlerContext.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/DeprecatedStrategyEventHandlerContext.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/tool/ToolCallEventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/tool/ToolCallEventContext.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/node/NodeExecutionEventContext.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/node/NodeExecutionEventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/DeprecatedEventHandlerContext.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/llm/LLMCallEventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/llm/LLMCallEventContext.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/AgentLifecycleEventContext.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/subgraph/SubgraphExecutionEventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/subgraph/SubgraphExecutionEventContext.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/DeprecatedAgentEventHandlerContext.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/DeprecatedExecuteLLMEventHandlerContext.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/strategy/StrategyEventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/strategy/StrategyEventContext.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/streaming/LLMStreamingEventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/streaming/LLMStreamingEventContext.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/agent/AgentEventHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/agent/AgentEventContext.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/AgentLifecycleEventType.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/handler/DeprecatedExecuteToolEventHandlerContext.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/message/FeatureMessage.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/message/FeatureEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/message/FeatureMessageProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/message/FeatureMessageProcessorUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/writer/FeatureMessageRemoteWriter.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/writer/FeatureMessageLogWriter.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/writer/FeatureMessageFileWriter.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/events/llmCallEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/events/toolExecutionEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 176,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/events/nodeExecutionEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 118,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/events/strategyEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 158,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/events/agentEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/events/subgraphExecutionEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/events/llmStreamingEvents.kt",
  "extension" : "kt",
  "linesOfCode" : 136,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/events/DefinedFeatureEvent.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/AIAgentError.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/model/FeatureStringMessage.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/ContextualPromptExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 161,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/config/FeatureConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/config/FeatureSystemVariables.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/server/FeatureMessageServer.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/server/config/DefaultServerConnectionConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/server/config/ServerConnectionConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/server/FeatureMessageRemoteServer.kt",
  "extension" : "kt",
  "linesOfCode" : 205,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/client/FeatureMessageRemoteClient.kt",
  "extension" : "kt",
  "linesOfCode" : 183,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/client/FeatureMessageClient.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/client/config/DefaultClientConnectionConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/client/config/ClientConnectionConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/client/FeatureMessageRemoteClientKtorLogger.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/jsonConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 171,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/remote/ConnectionConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/AIAgentFeature.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/debugger/writer/DebuggerFeatureMessageRemoteWriter.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/debugger/DebuggerConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/feature/debugger/Debugger.kt",
  "extension" : "kt",
  "linesOfCode" : 399,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/prompt/Prompts.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/annotation/ExperimentalAgentsApi.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/annotation/InternalAgentsApi.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/system/SystemVariablesReader.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ActiveProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ResultUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/MutexCheck.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ExceptionExtractor.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/SerializationUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/Option.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/RWLock.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/utils/ConfigureAction.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilderImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 114,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 216,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 218,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilderAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/execution/AgentNodePath.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/execution/AgentExecutionInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/StatefulSingleUseAIAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 126,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentSimpleStrategies.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/FunctionalAIAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/GraphAIAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 120,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContext.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentContext.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContextAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 135,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContextAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentGraphContext.kt",
  "extension" : "kt",
  "linesOfCode" : 162,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContextImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 483,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
  "extension" : "kt",
  "linesOfCode" : 179,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContextImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 105,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/context/AgentContextData.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilderAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilderImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 136,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 190,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/exception/AIAgentException.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMSession.kt",
  "extension" : "kt",
  "linesOfCode" : 162,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSessionImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 195,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMReadSession.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMSessionAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSessionAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
  "extension" : "kt",
  "linesOfCode" : 188,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentTool.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentNode.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentEdge.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/SubgraphMetadata.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/ExecutionPointNode.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentSubgraph.kt",
  "extension" : "kt",
  "linesOfCode" : 237,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentGraphStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 143,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentStorage.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentState.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
  "extension" : "kt",
  "linesOfCode" : 228,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceHelper.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/config/ToolCallDescriber.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/config/MissingToolsConversionStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/config/AIAgentConfigBase.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/config/AIAgentConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentState.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/agent/AIAgentFunctionalStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/extension/AIAgentNodes.kt",
  "extension" : "kt",
  "linesOfCode" : 313,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/extension/AIAgentEdges.kt",
  "extension" : "kt",
  "linesOfCode" : 145,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/extension/HistoryCompressionStrategies.kt",
  "extension" : "kt",
  "linesOfCode" : 144,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/extension/AIAgentLLMActions.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/AIAgentNodeDelegate.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/AIAgentGraphStrategyBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/BaseBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/AIAgentSubgraphBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 229,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/AIAgentEdgeBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/core/dsl/builder/AIAgentParallelNodesMergeContext.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/llm/choice/PromptExecutorWithChoiceSelection.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/llm/choice/AIAgentNodesWithChoiceExt.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/llm/choice/ChoiceSelectionStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/agent/SingleRunStrategyWithHistoryCompression.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/agent/LLMAsAJudge.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/agent/AIAgentStrategies.kt",
  "extension" : "kt",
  "linesOfCode" : 143,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/agent/SubgraphWithRetry.kt",
  "extension" : "kt",
  "linesOfCode" : 127,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/commonMain/kotlin/ai/koog/agents/ext/agent/AIAgentSubgraphExt.kt",
  "extension" : "kt",
  "linesOfCode" : 376,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/feature/pipeline/AIAgentGraphPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/system/SystemVariablesReader.apple.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentServiceBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/context/AIAgentLLMContext.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/context/AIAgentFunctionalContext.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMReadSession.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/session/AIAgentLLMWriteSession.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/entity/AIAgentStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/AIAgentService.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/src/appleMain/kotlin/ai/koog/agents/core/agent/config/AIAgentConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-core/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 54,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp/src/jvmMain/kotlin/ai/koog/agents/mcp/McpToolRegistryProvider.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp/src/commonTest/kotlin/ai/koog/agents/mcp/DefaultMcpToolDescriptorParserTest.kt",
  "extension" : "kt",
  "linesOfCode" : 726,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp/src/jvmTest/kotlin/ai/koog/agents/mcp/TestMcpServer.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp/src/jvmTest/kotlin/ai/koog/agents/mcp/McpToolTest.kt",
  "extension" : "kt",
  "linesOfCode" : 164,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp/src/commonMain/kotlin/ai/koog/agents/mcp/McpTool.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp/src/commonMain/kotlin/ai/koog/agents/mcp/McpToolDefinitionParser.kt",
  "extension" : "kt",
  "linesOfCode" : 131,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp/src/commonMain/kotlin/ai/koog/agents/mcp/McpToolRegistryProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-mcp/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 41,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonTest/kotlin/ai/koog/agents/planner/GOAPPlannerAgentTest.kt",
  "extension" : "kt",
  "linesOfCode" : 203,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonTest/kotlin/ai/koog/agents/planner/SimpleLLMPlannerAgentTest.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/AIAgentPlannerFeature.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/AIAgentPlannerStrategy.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/llm/SimpleLLMWithCriticPlanner.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/llm/SimpleLLMPlanner.kt",
  "extension" : "kt",
  "linesOfCode" : 181,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/goap/GOAPPlanner.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/goap/Entities.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/goap/GOAPPlannerBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/AIAgentPlannerPipeline.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/AIAgentPlanner.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/src/commonMain/kotlin/ai/koog/agents/planner/PlannerAIAgent.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-planner/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 36,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/jvmMain/kotlin/ai/koog/agents/testing/network/NetUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/jvmMain/kotlin/ai/koog/agents/testing/tools/MockExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/jvmMain/kotlin/ai/koog/agents/testing/tools/MockExecutorBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/jvmMain/kotlin/ai/koog/agents/testing/tools/MockLLMBuilder.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonTest/kotlin/ai/koog/agents/testing/tools/MockLLMBuilderTests.kt",
  "extension" : "kt",
  "linesOfCode" : 240,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonTest/kotlin/ai/koog/agents/testing/feature/GraphTestingFeatureTest.kt",
  "extension" : "kt",
  "linesOfCode" : 141,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonTest/kotlin/ai/koog/agents/testing/feature/Tools.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockLLMBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 495,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/RandomNumberTool.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockLLMExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 160,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/MockEnvironment.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/TestBlankTool.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/DummyTool.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/TestFinishTool.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/tools/DummyAIAgentContext.kt",
  "extension" : "kt",
  "linesOfCode" : 208,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/feature/message/FeatureMessageAssertions.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/feature/TestingFeature.kt",
  "extension" : "kt",
  "linesOfCode" : 505,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/feature/Api.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/client/CapturingLLMClient.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/src/commonMain/kotlin/ai/koog/agents/testing/agent/agentExecution.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-test/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 39,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-utils/src/commonTest/kotlin/ai/koog/agents/utils/ModelInfoTest.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-utils/src/commonTest/kotlin/ai/koog/agents/utils/HiddenStringTest.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-utils/src/commonMain/kotlin/ai/koog/agents/annotations/JavaAPI.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-utils/src/commonMain/kotlin/ai/koog/agents/utils/ModelInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-utils/src/commonMain/kotlin/ai/koog/agents/utils/HiddenString.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "agents/agents-utils/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 28,
  "components" : [ "primary::agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-core/src/commonMain/kotlin/ai/koog/http/client/KoogHttpClient.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-core/src/commonMain/kotlin/ai/koog/http/client/Exceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-core/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 19,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-ktor/src/jvmTest/kotlin/ai/koog/http/client/ktor/KtorKoogHttpClientTest.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-ktor/src/commonMain/kotlin/ai/koog/http/client/ktor/KtorKoogHttpClient.kt",
  "extension" : "kt",
  "linesOfCode" : 165,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-ktor/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 30,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-okhttp/src/main/kotlin/ai/koog/http/client/okhttp/OkHttpKoogHttpClient.kt",
  "extension" : "kt",
  "linesOfCode" : 173,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-okhttp/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 23,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-test/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 16,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-java/src/main/kotlin/ai/koog/http/client/java/JavaKoogHttpClient.kt",
  "extension" : "kt",
  "linesOfCode" : 182,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "http-client/http-client-java/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 20,
  "components" : [ "primary::http-client" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-agents/src/commonMain/kotlin/ai/koog/agents/Stub.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::koog-agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-agents/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 136,
  "components" : [ "primary::koog-agents" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-ktor/src/jvmMain/kotlin/ai/koog/ktor/BedrockConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::koog-ktor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-ktor/src/jvmMain/kotlin/ai/koog/ktor/KoogKtorServerPluginJvm.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::koog-ktor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-ktor/src/commonTest/kotlin/ai/koog/ktor/ModelIdentifierParsingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 342,
  "components" : [ "primary::koog-ktor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-ktor/src/commonTest/kotlin/ai/koog/ktor/ConfigurationLoadingTest.kt",
  "extension" : "kt",
  "linesOfCode" : 331,
  "components" : [ "primary::koog-ktor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-ktor/src/commonMain/kotlin/ai/koog/ktor/KoogAgentsConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 362,
  "components" : [ "primary::koog-ktor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-ktor/src/commonMain/kotlin/ai/koog/ktor/Agents.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::koog-ktor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-ktor/src/commonMain/kotlin/ai/koog/ktor/Koog.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::koog-ktor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-ktor/src/commonMain/kotlin/ai/koog/ktor/utils/LLMModelParser.kt",
  "extension" : "kt",
  "linesOfCode" : 268,
  "components" : [ "primary::koog-ktor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-ktor/src/commonMain/kotlin/ai/koog/ktor/utils/EnvConfigLoader.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::koog-ktor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "koog-ktor/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 58,
  "components" : [ "primary::koog-ktor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 267,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
} ]