JetBrains/koog

Koog is a JVM (Java and Kotlin) framework for building predictable, fault-tolerant and enterprise-ready AI agents across all platforms – from backend services to Android and iOS, JVM, and even in-browser environments. Koog is based on our AI products expertise and provides proven solutions for complex LLM and AI problems

解决的问题

Koog 是一个框架,允许开发者使用自然且类型安全的 Kotlin 和 Java API 构建 AI 代理,使其能够与工具交互、管理复杂的工作流,并与用户保持对话。

工作原理

它提供模块化架构,开发者可以使用基于图的工作流和自定义工具来定义代理行为。支持多种 LLM 提供商(包括 Google、OpenAI、Anthropic、DeepSeek 和 Ollama),并与 Model Context Protocol (MCP) 和 Agent Client Protocol (ACP) 集成。框架还内置了历史压缩机制以节省 token,状态持久化以实现容错,并使用向量嵌入实现基于 RAG 的知识检索。

适用人群

希望在多个平台(JVM、JS、WasmJS、Android 和 iOS)上部署 AI 代理,并使用 Spring Boot 和 Ktor 等框架将其集成到企业应用中的 JVM 和 Kotlin 开发者。

主要亮点

  • 多平台支持:可在 JVM、JS、WasmJS、Android 和 iOS 上部署代理。
  • LLM 灵活性:在不同 LLM 提供商之间切换或重新路由,而不会丢失对话历史。
  • 企业集成:内置对 Spring Boot、Ktor 和 OpenTelemetry 导出器(W&B Weave、Langfuse)的支持。
  • 可靠性:具备内置重试机制和代理状态持久化,可在特定点恢复执行。
  • 高级记忆:包含智能历史压缩和基于 RAG 的知识检索。
  • 标准化协议:与 Model Context Protocol (MCP) 和 Agent Client Protocol (ACP) 集成。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目