Ai logo

JetBrains AI

Supercharge your tools with AI-powered features inside many JetBrains products

News

Koog:助力 Kotlin 开发者构建 AI 代理

Read this post in other languages:

我们为 Kotlin 社区带来了一些好消息! 在今年的 KotlinConf 上,我们将推出 Koog,这是一个创新型开源代理框架,可以帮助开发者使用现代 Kotlin DSL 在 JVM 生态系统中构建 AI 代理。 我们设计 Koog 是为了向开发者提供创建智能、自主代理所需的工具,并让他们能够像使用 Kotlin 一样轻松高效地进行日常开发。 这是将 Kotlin 打造成一流 AI 语言的重要里程碑,我们非常期待社区构建的成果。

尝试 Koog

我们为什么要为 Kotlin 构建代理框架

起初,我们都对聊天助手和 LLM 的潜力感到震惊。 但随着这些模型的发展,它们的能力显然远远超出了简单的对话。 它们不仅限于提供建议,还可以实际代表我们采取行动。 它们能够自主处理日常任务、做出决策和计划并回应反馈。 这一转变标志着 AI 代理的到来 – AI 代理是能够理解上下文、采取主动行动并独立运作的智能系统。

我们之所以构建 Koog,是因为我们相信 Kotlin 开发者应该拥有一个与 Kotlin 本身一样强大且灵活的 AI 框架。 在它诞生之前,还没有全面的 Kotlin 原生代理框架解决方案。 深入参与 JetBrains 内部的代理开发后,我们的团队在满足实际业务需求方面积累了丰富的知识。 我们不断完善自己的方式,将其集成到一个直观、可组合、功能强大的 Kotlin 框架中,这个框架能够为我们在此过程中遇到的所有现实世界 AI 问题提供开箱即用的解决方案。

Koog 可以应对各种挑战,从快速入门、简化代理创建、预定义策略和无缝 MCP 协议支持等显而易见的挑战,到响应流和高效处理长上下文和查询历史等更高级的功能。

我们已经取得了巨大进展,但我们对未来还有更宏伟的计划!

Koog 的主要功能

Koog 的当前版本包括以下主要功能:

  • 纯 Kotlin 实现:完全在 Kotlin 中构建和运行 AI 代理,无需外部服务依赖项。
  • 模块化功能系统:通过可组合的功能系统扩展代理功能。
  • 工具集成:创建和使用自定义工具,让代理访问外部系统和资源。
  • 针对常见用例和问题的开箱即用解决方案
    • 从 LLM 串流,从一个 LLM 请求动态调用多个工具。
    • 生成结构化输出。
    • 强制 LLM 提供具体结果。
    • 创建历史压缩策略。
    • 等等!
  • 可定制的工作流:创建和使用自定义工具,让代理访问外部系统和资源。
  • 可追溯性和监控:对 LLM 调用、工具、代理阶段等进行可配置和可插拔的跟踪。

为社区构建

刚开始在内部使用 Koog 进行 AI 代理开发时,我们就知道必须要与社区分享。 我们希望,使用我们的框架在 Kotlin 中编写 AI 技术能够在您的心中和仓库中占据特殊的位置。

立即尝试 Koog

Koog 开源,公共仓库位于 GitHub。 查看快速入门指南并开始创建您自己的智能代理,让它们来处理复杂工作流并进行上下文感知对话。

我们欢迎您加入我们,亲自体验 Koog。

本博文英文原作者:

Daniela Bentrup

Daniela Bentrup

Olga Galchenko

Olga Galchenko

image description