主要功能
Koog 的主要功能包括:
- 多平台開發:使用 Kotlin Multiplatform 將代理部署到 JVM、JS、WasmJS、Android 和 iOS 目標。
- 可靠性和容錯:透過內建重試機制處理故障,並利用代理持久性功能在執行期間的特定點恢復代理狀態。
- 智慧歷史壓縮:使用先進的內建歷史壓縮技術,在長時間運行的對話中優化 token 使用量,同時維持上下文。
- 企業級整合:利用與 Spring Boot 和 Ktor 等流行 JVM 框架的整合,將 Koog 嵌入您的應用程式。
- 可觀察性與 OpenTelemetry exporters:內建支援流行的可觀察性提供者 (W&B Weave, Langfuse),以監控和除錯應用程式。
- LLM 切換與無縫歷史適應:在任何時候都能切換到不同的 LLM,而不會丟失現有的對話歷史記錄,或在多個 LLM 提供者之間重新路由。
- 與 JVM 和 Kotlin 應用程式整合:使用專為 JVM 和 Kotlin 開發者設計的慣用、型別安全的 Kotlin DSL 建立 AI 代理。
- Model Context Protocol 整合:在 AI 代理中使用 Model Context Protocol (MCP) 工具。
- 知識檢索與記憶:使用向量嵌入、排名文件儲存和共享代理記憶體,跨對話保留和檢索知識。
- 強大的串流 API:支援串流和並行工具呼叫,即時處理回應。
- 模組化功能系統:透過可組合的架構客製化代理功能。
- 彈性的圖形工作流程:使用直觀的圖形化工作流程設計複雜的代理行為。
- 自訂工具建立:透過存取外部系統和 API 的工具增強您的代理。
- 全面追蹤:具有詳細且可配置的追蹤,以除錯和監控代理執行。
