概览
Koog 是一个开源的 JetBrains 框架,用于构建专门为 JVM 生态系统设计的 AI 智能体。 它为 Kotlin 和 Java 开发者提供了一流的开发体验,具有符合语言习惯的、类型安全的 Kotlin DSL 以及流式构建器风格的 Java API。
虽然 Java 开发者可以在 JVM 上使用符合语言习惯的 API 来利用 Koog 的全部功能,但 Kotlin 开发者还可以使用 Kotlin Multiplatform 将智能体部署到 JS、WasmJS、Android 和 iOS 目标。
智能体
详细了解智能体概览以及如何使用 Koog 创建不同类型的智能体:
核心组件
详细了解 Koog 智能体的核心组件:
:material-chat-processing-outline:{ .lg .middle } 提示词 (Prompts)
创建、管理并运行驱动智能体与 LLM 交互的提示词
:material-strategy:{ .lg .middle } 策略 (Strategies)
将智能体的预期工作流设计为有向图
:material-tools:{ .lg .middle } 工具 (Tools)
使智能体能够与外部数据源和服务进行交互
:material-toy-brick-outline:{ .lg .middle } 功能 (Features)
扩展并增强 AI 智能体的功能
高级用法
:material-history:{ .lg .middle } 历史压缩
使用先进技术在保持长期对话上下文的同时优化 token 使用量
:material-floppy:{ .lg .middle } 智能体持久化
在执行期间的特定点恢复智能体状态
:material-code-braces:{ .lg .middle } 结构化输出
以结构化格式生成响应
:material-waves:{ .lg .middle } 流式 API (Streaming API)
通过流式支持和并行工具调用实时处理响应
:material-database-search:{ .lg .middle } 知识检索 beta
:material-timeline-text:{ .lg .middle } 跟踪 (Tracing)
通过详细的、可配置的跟踪来调试和监控智能体执行
:material-timeline-text:{ .lg .middle } 长期记忆 beta
集成向量数据库和记忆提供程序,用于 RAG 和持久化记忆。
集成
:material-puzzle:{ .lg .middle } 模型上下文协议 (MCP) beta
在 AI 智能体中直接使用 MCP 工具
:material-leaf:{ .lg .middle } Spring Boot beta
将 Koog 添加到您的 Spring 应用程序中
:material-cloud-outline:{ .lg .middle } Ktor beta
将 Koog 与 Ktor 服务器集成
:material-chart-timeline-variant:{ .lg .middle } OpenTelemetry
使用流行的可观测性工具跟踪、记录并测量您的智能体
:material-lan:{ .lg .middle } A2A 协议 beta
通过共享协议连接智能体和服务