Koog: 适用于 AI 代理的 Kotlin 框架

September 04, 2025

Koog:构建强大 AI 代理的官方 Kotlin 框架

JetBrains 推出了 Koog,一个突破性的开源 Kotlin 框架,旨在简化和增强 AI 代理的开发。该框架专为创建强大、可扩展且已准备好投入生产的 AI 代理而设计,这些代理能够无缝地跨越各种平台运行,从后端服务、移动应用程序(Android 和 iOS)到 JVM 环境,甚至可以通过 WebAssembly 在浏览器中执行。

Koog 借鉴了 JetBrains 在 AI 产品方面的丰富专业知识,为复杂的超大规模语言模型(LLM)和 AI 相关挑战提供了成熟的解决方案。其核心理念是让开发人员能够使用地道的 Kotlin 语言完全构建 AI 代理,使整个过程更加自然和高效。

主要特性和能力:

  • 纯 Kotlin 实现: 利用 Kotlin 的全部强大功能和表现力来开发 AI 代理。
  • 多平台支持: 得益于 Kotlin Multiplatform,您可以将代理部署到 JVM、JavaScript、WasmJS 和 iOS 目标。
  • LLM 提供商集成: 与 Google、OpenAI、Anthropic、OpenRouter 和 Ollama 等各种 LLM 提供商无缝连接。
  • MCP 集成: 受益于模型上下文协议(MCP)集成,实现高级模型管理。
  • 嵌入能力: 利用向量嵌入进行复杂的语义搜索和知识检索。
  • 自定义工具创建: 通过构建与外部系统和 API 交互的自定义工具来扩展代理功能。
  • 智能历史压缩: 通过多种预构建的压缩策略优化 token 使用量并维护关键对话上下文。
  • 强大的流式 API: 通过高效的流支持和并行工具调用,实时处理 LLM 响应。
  • 持久化代理内存: 使代理能够跨会话保留知识,甚至在不同代理之间共享内存。
  • 全面的追踪: 通过详细且可配置的追踪机制进行调试和监控代理执行。
  • 灵活的图工作流: 使用直观的、基于图的工作流系统设计复杂的代理行为。
  • 模块化功能系统: 通过可组合和模块化的架构来定制和扩展代理能力。
  • 可扩展的架构: 设计用于处理各种工作负载,从小巧的聊天机器人到企业级应用程序。

Koog 入门:

Koog 为流行的构建工具提供了直接的集成方法。

对于 Gradle (Kotlin DSL):

dependencies {
    implementation("ai.koog:koog-agents:0.4.1") // 请使用最新版本
}

请确保您的项目仓库中已包含 mavenCentral()

对于 Gradle (Groovy):

dependencies {
    implementation 'ai.koog:koog-agents:0.4.1' // 请使用最新版本
}

同样,请确认您的仓库中已包含 mavenCentral()

对于 Maven:

<dependency>
    <groupId>ai.koog</groupId>
    <artifactId>koog-agents-jvm</artifactId>
    <version>0.4.1</version> <!-- 请使用最新版本 -->
</dependency>

请确保您的 pom.xml 中已配置 mavenCentral()

Koog 不仅仅是一个框架;它是一个全面的生态系统,赋能开发人员在优雅而强大的 Kotlin 语言中,突破 AI 代理的可能界限。无论您是构建对话式 AI、自动化工具还是复杂的推理系统,Koog 都提供了成功所需的灵活性和可扩展性。

原创文章: 查看原文

分享本文