主要特性
Koog 的主要特性包括:
- 多平台开发:使用 Kotlin Multiplatform 将智能体部署到 JVM、JS、WasmJS、Android 和 iOS 目标平台。
- 可靠性与容错性:借助内置重试机制处理故障,并通过智能体持久化特性在执行过程中的特定点恢复智能体状态。
- 智能历史记录压缩:使用先进的内置历史记录压缩技术,在长时间运行的对话中优化 token 用量并保持上下文。
- 企业级集成:利用与 Spring Boot 和 Ktor 等流行 JVM 框架的集成,将 Koog 嵌入您的应用程序。
- 通过 OpenTelemetry Exporter 实现可观测性:内置支持流行的可观测性提供商(W&B Weave, Langfuse),以监控和调试应用程序。
- LLM 切换与无缝历史记录适应:在任何时候切换到不同的 LLM,而不会丢失现有对话历史记录,或在多个 LLM 提供商之间重新路由。
- 与 JVM 和 Kotlin 应用程序集成:使用专为 JVM 和 Kotlin 开发者设计的、符合惯例的类型安全 Kotlin DSL 构建 AI 智能体。
- Model Context Protocol 集成:在 AI 智能体中使用 Model Context Protocol (MCP) 工具。
- 知识检索与内存:使用向量嵌入、分级文档存储和共享智能体内存,跨对话保留和检索知识。
- 强大的 Streaming API:支持流式传输和并行工具调用,实时处理响应。
- 模块化特性系统:通过可组合架构定制智能体能力。
- 灵活的图工作流:使用直观的图基工作流设计复杂的智能体行为。
- 定制工具创建:借助可访问外部系统和 API 的工具,增强您的智能体。
- 全面的追踪:借助详细且可配置的追踪,调试和监控智能体执行。
