核心特性
Koog 的核心特性包括:
- 地道的 Kotlin 与 Java 支持:可在类型安全的 Kotlin DSL 与专用的、流畅的 Java 构建器 API 之间选择。Java API 专为 Java 团队设计,采用标准线程池执行器而非直接暴露协程,使用体验自然。
- 可靠性与容错性:通过内置重试机制处理故障,并利用智能体持久化功能在执行过程中的特定节点恢复智能体状态。
- 智能历史压缩:采用先进的内置历史压缩技术,在长对话中优化令牌使用,同时保持上下文连贯。
- 企业级集成支持:利用与主流 JVM 框架(如 Spring Boot 和 Ktor)的集成,将 Koog 嵌入您的应用程序。
- 基于 OpenTelemetry 导出器的可观测性:通过内置对主流可观测性提供商(W&B Weave、Langfuse)的支持,监控和调试应用程序。
- LLM 切换与无缝历史适配:可随时切换至不同的 LLM,而不会丢失现有对话历史,或在多个 LLM 提供商间灵活路由。
- 多平台开发:对于使用 Kotlin 编写的智能体,可通过 Kotlin 多平台技术部署到 JVM、JS、WasmJS、Android 和 iOS 目标平台。
- 模型上下文协议集成:在 AI 智能体中使用模型上下文协议(MCP)工具。
- 知识检索与记忆:借助向量嵌入、分级文档存储和共享智能体记忆,跨对话保留并检索知识。
- 强大的流式 API:通过流式支持与并行工具调用,实时处理响应。
- 模块化功能系统:通过可组合架构自定义智能体能力。
- 灵活的图工作流:使用直观的基于图的工作流设计复杂智能体行为。
- 自定义工具创建:通过可访问外部系统和 API 的工具增强智能体功能。
- 全面追踪功能:通过详细且可配置的追踪机制,调试和监控智能体执行过程。