JetBrains AI
Supercharge your tools with AI-powered features inside many JetBrains products
Koog:助力 Kotlin 开发者构建 AI 代理
我们为 Kotlin 社区带来了一些好消息! 在今年的 KotlinConf 上,我们将推出 Koog,这是一个创新型开源代理框架,可以帮助开发者使用现代 Kotlin DSL 在 JVM 生态系统中构建 AI 代理。 我们设计 Koog 是为了向开发者提供创建智能、自主代理所需的工具,并让他们能够像使用 Kotlin 一样轻松高效地进行日常开发。 这是将 Kotlin 打造成一流 AI 语言的重要里程碑,我们非常期待社区构建的成果。
我们为什么要为 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。
本博文英文原作者: