概述
Koog 是一个开源的 JetBrains 框架,用于构建 AI 智能体,它采用专为 JVM 和 Kotlin 开发者设计的、地道的、类型安全的 Kotlin DSL。它允许你创建能够与工具交互、处理复杂工作流以及与用户通信的智能体。
你可以使用模块化特性系统自定义智能体功能,并通过 Kotlin Multiplatform 将你的智能体部署到 JVM、JS、WasmJS、Android 和 iOS 目标平台。
智能体类型
核心功能
:material-chat-processing-outline:{ .lg .middle } 提示词
创建提示词,使用 LLM 客户端或提示词执行器运行它们, 在 LLM 和提供商之间切换,并通过内置重试处理故障
:material-wrench:{ .lg .middle } 工具
通过内置、基于注解或基于类的工具来增强你的智能体, 这些工具可以访问外部系统和 API
:material-share-variant-outline:{ .lg .middle } 策略
使用直观的基于图的工作流来设计复杂的智能体行为
:material-bell-outline:{ .lg .middle } 事件
使用预定义处理器监控和处理智能体生命周期、策略、节点、LLM 调用和工具调用事件
高级用法
:material-history:{ .lg .middle } 历史记录压缩
使用先进技术,在长时间运行的对话中保持上下文的同时优化 token 用量
:material-state-machine:{ .lg .middle } 智能体持久化
在执行期间的特定点恢复智能体状态
:material-code-braces:{ .lg .middle } 结构化输出
以结构化格式生成响应
:material-waves:{ .lg .middle } Streaming API
通过流式支持和并行工具调用来实时处理响应
:material-database-search:{ .lg .middle } 知识检索
:material-timeline-text:{ .lg .middle } 追踪
通过详细且可配置的追踪来调试和监控智能体执行
集成
:material-puzzle:{ .lg .middle } Model Context Protocol (MCP)
在 AI 智能体中直接使用 MCP 工具
:material-leaf:{ .lg .middle } Spring Boot
将 Koog 添加到你的 Spring 应用程序
:material-cloud-outline:{ .lg .middle } Ktor
将 Koog 与 Ktor 服务器集成
:material-chart-timeline-variant:{ .lg .middle } OpenTelemetry
使用流行的可观测性工具追踪、日志和测量你的智能体
:material-lan:{ .lg .middle } A2A Protocol
通过共享协议连接智能体和服务
