Kotlinv2.4.0

概览

Koog 是一个开源的 JetBrains 框架,用于构建专门为 JVM 生态系统设计的 AI 智能体。 它为 Kotlin 和 Java 开发者提供了一流的开发体验,具有符合语言习惯的、类型安全的 Kotlin DSL 以及流式构建器风格的 Java API。

虽然 Java 开发者可以在 JVM 上使用符合语言习惯的 API 来利用 Koog 的全部功能,但 Kotlin 开发者还可以使用 Kotlin Multiplatform 将智能体部署到 JS、WasmJS、Android 和 iOS 目标。

  • :material-rocket-launch:{ .lg .middle } 快速入门


    构建并运行您的第一个 AI 智能体

  • :material-book-open-variant:{ .lg .middle } 术语表


    学习核心术语

  • :material-shield-check-outline:{ .lg .middle } 模块版本管理


    了解稳定版与 Beta 版模块以及 API 保证

智能体

详细了解智能体概览以及如何使用 Koog 创建不同类型的智能体:

  • :material-robot-outline:{ .lg .middle } 基础智能体


    使用适用于大多数常见用例的预定义策略

  • :material-function:{ .lg .middle } 函数式智能体


    使用纯 Kotlin 或 Java 将自定义逻辑定义为 lambda 函数

  • :material-state-machine:{ .lg .middle } 基于图的智能体


    将自定义工作流实现为策略图

  • :material-list-status:{ .lg .middle } 规划者智能体 beta


    迭代地构建和执行计划,直到状态符合预期条件

核心组件

详细了解 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


    使用向量嵌入RAG 在对话中保留和检索知识

  • :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


    通过共享协议连接智能体和服务