koog
Koog 是一個 JVM (Java 和 Kotlin) 框架,用於構建可預測、容錯且企業級就緒的 AI 代理,跨所有平台 – 從後端服務 t
koog 是什麼?
Koog 是一個 JVM (Java 和 Kotlin) 框架,用於構建可預測、容錯且企業級就緒的 AI 代理,跨所有平台 – 從後端服務到 Android 和 iOS、JVM,甚至瀏覽器環境。Koog 基於我們在 AI 產品方面的專業知識,並為複雜的 LLM 和 AI 問題提供經過驗證的解決方案。
koog 概覽
這是什麼
Koog 是一個基於 Kotlin 的框架,專為使用慣用的 Kotlin 與 Java API 建構與執行 AI 代理而設計。它能讓你建立可與工具互動、處理複雜工作流程並與使用者通訊的代理。
主要功能
- 多平台開發:透過 Kotlin Multiplatform 將代理部署至 JVM、JS、WasmJS、Android 與 iOS 目標。
- 可靠性與容錯:利用內建重試機制處理失敗,並透過代理持久化功能在執行期間的特定點還原代理狀態。
- 智慧歷史壓縮:使用先進的內建歷史壓縮技術,在長時間對話中最佳化 token 用量同時維持上下文。
- 企業級整合:利用與 Spring Boot 及 Ktor 等熱門 JVM 框架的整合,將 Koog 嵌入你的應用程式。
- 透過 OpenTelemetry 匯出器進行可觀測性:內建支援熱門可觀測性提供者(W&B Weave、Langfuse),用於監控與除錯應用程式。
- LLM 切換與無縫歷史適應:可在任何時間點切換至不同的 LLM,而不遺失現有對話歷史,或在不同 LLM 提供者之間重新路由。
- 與 JVM 及 Kotlin 應用程式整合:使用專為 JVM 與 Kotlin 開發者設計的慣用、型別安全的 Kotlin DSL 建構 AI 代理。
使用情境
建構與執行可與工具互動、處理複雜工作流程並與使用者通訊的 AI 代理。將代理部署至 JVM、JS、WasmJS、Android 與 iOS 目標。使用 Spring Boot 或 Ktor 與企業應用程式整合。
快速開始
kotlin dependencies { implementation('ai.koog:koog-agents:1.3.0') implementation('ai.koog:koog-agents-additions:1.3.0-beta') } // 快速入門範例: fun main() = runBlocking { val apiKey = System.getenv('OPENAI_API_KEY') val agent = AIAgent( promptExecutor = MultiLLMPromptExecutor(OpenAILLMClient(apiKey)), systemPrompt = 'You are a helpful assistant. Answer user questions concisely.', llmModel = OpenAIModels.Chat.GPT4o ) val result = agent.run('Hello! How can you help me?') println(result) }
授權與價格
Apache-2.0 授權,開放原始碼。
內容整理自該專案公開的 README 與儲存庫資訊。