Skip to content

主要な機能

Koogの主な機能は以下の通りです:

  • イディオマティックなKotlinおよびJavaのサポート: 型安全なKotlin DSLまたは専用で流暢なJavaビルダーAPIのいずれかを選択できます。Java APIは、コルーチンを露出させる代わりに標準のスレッドプールエグゼキューターを使用することで、Javaチームにとって自然に感じられるように設計されています。
  • 信頼性とフォールトトレランス: 組み込みの再試行機能で失敗を処理し、エージェント永続化機能を使用して実行中の特定の時点でエージェントの状態を復元します。
  • インテリジェントな履歴圧縮: 高度な組み込み履歴圧縮技術を使用して、長期的な会話のコンテキストを維持しながらトークンの使用量を最適化します。
  • エンタープライズ対応の統合: Spring BootやKtorなどの一般的なJVMフレームワークとの統合を利用して、Koogをアプリケーションに組み込めます。
  • OpenTelemetryエクスポーターによるオブザーバビリティ: 一般的なオブザーバビリティプロバイダー(W&B Weave、Langfuse)の組み込みサポートにより、アプリケーションの監視とデバッグが可能です。
  • LLMの切り替えとシームレスな履歴適応: 既存の会話履歴を失うことなく、いつでも別のLLMに切り替えたり、複数のLLMプロバイダー間でルーティングを変更したりできます。
  • マルチプラットフォーム開発: Kotlinで記述されたエージェントは、Kotlin Multiplatformを使用して、JVM、JS、WasmJS、Android、およびiOSターゲットにデプロイできます。
  • Model Context Protocol統合: AIエージェントでModel Context Protocol(MCP)ツールを使用できます。
  • 知識の検索とメモリ: ベクトル埋め込み、RAG、および共有エージェントメモリを使用して、会話をまたいで知識を保持および検索します。
  • 強力なストリーミングAPI: ストリーミングサポートと並列ツール呼び出しにより、レスポンスをリアルタイムで処理します。
  • モジュール式機能システム: 構成可能なアーキテクチャを通じて、エージェントの機能をカスタマイズできます。
  • 柔軟なグラフワークフロー: 直感的なグラフベースのワークフローを使用して、複雑なエージェントの動作を設計します。
  • カスタムツールの作成: 外部システムやAPIにアクセスするツールを使用して、エージェントを強化します。
  • 包括的なトレース: 詳細で設定可能なトレースにより、エージェントの実行をデバッグおよび監視します。