概要
Koogは、JVMエコシステム向けに特別に設計された、AIエージェント構築のためのオープンソースのJetBrainsフレームワークです。 イディオマティックで型安全なKotlin DSLと、流れるようなビルダー形式のJava APIを備え、KotlinとJavaの両方の開発者にファーストクラスの開発体験を提供します。
Java開発者はイディオマティックなAPIを使用してJVM上でKoogの全機能を活用でき、Kotlin開発者はKotlin Multiplatformを使用してJS、WasmJS、Android、iOSの各ターゲットにエージェントをデプロイすることも可能です。
:material-rocket-launch:{ .lg .middle } クイックスタート
はじめてのAIエージェントを構築して実行する
:material-book-open-variant:{ .lg .middle } 用語集
基本用語を学ぶ
:material-shield-check-outline:{ .lg .middle } モジュールのバージョニング
安定版とベータ版のモジュール、およびAPIの保証について理解する
エージェント
エージェントの概要と、Koogを使用してさまざまなタイプのエージェントを作成する方法について説明します。
:material-robot-outline:{ .lg .middle } 基本エージェント
ほとんどの一般的なユースケースに適した、事前定義されたストラテジーを使用する
:material-function:{ .lg .middle } 関数型エージェント
素のKotlin(plain Kotlin)やJavaのラムダ関数としてカスタムロジックを定義する
:material-state-machine:{ .lg .middle } グラフベースのエージェント
ストラテジーグラフとしてカスタムワークフローを実装する
:material-list-status:{ .lg .middle } プランナーエージェント beta
状態が目的の条件に一致するまで、計画を反復的に構築および実行する
コアコンポーネント
Koogエージェントのコアコンポーネントについて詳しく説明します。
高度な使用法
:material-history:{ .lg .middle } 履歴の圧縮
高度な手法を使用して、長時間の会話におけるコンテキストを維持しながらトークンの使用量を最適化する
:material-floppy:{ .lg .middle } エージェントの永続化
実行中の特定のポイントでエージェントの状態を復元する
:material-code-braces:{ .lg .middle } 構造化出力
構造化された形式で応答を生成する
:material-waves:{ .lg .middle } ストリーミングAPI
ストリーミングサポートと並列ツール呼び出しにより、リアルタイムで応答を処理する
:material-database-search:{ .lg .middle } 知識の検索 beta
:material-timeline-text:{ .lg .middle } トレース
詳細で設定可能なトレース機能を使用して、エージェントの実行をデバッグおよび監視する
:material-timeline-text:{ .lg .middle } 長期メモリ beta
RAGや永続メモリのために、ベクトルデータベースやメモリプロバイダーを統合する。
統合
:material-puzzle:{ .lg .middle } Model Context Protocol (MCP) beta
AIエージェントでMCPツールを直接使用する
:material-leaf:{ .lg .middle } Spring Boot beta
SpringアプリケーションにKoogを追加する
:material-cloud-outline:{ .lg .middle } Ktor beta
KoogをKtorサーバーと統合する
:material-chart-timeline-variant:{ .lg .middle } OpenTelemetry
一般的なオブザーバビリティツールを使用して、エージェントのトレース、ログ記録、計測を行う
:material-lan:{ .lg .middle } A2Aプロトコル beta
共通のプロトコルを介してエージェントとサービスを接続する
