主要な機能
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にアクセスするツールを使用して、エージェントを強化します。
- 包括的なトレース: 詳細で設定可能なトレースにより、エージェントの実行をデバッグおよび監視します。
