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 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/jetbrainskoog.svg)](https://yunodb.com/tools/jetbrainskoog?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/jetbrainskoog?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/jetbrainskoog.svg" alt="Featured on YunoDB" height="20"></a>