Skip to content

概要

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-chat-processing-outline:{ .lg .middle } プロンプト


    エージェントとLLMの対話を駆動するプロンプトを作成、管理、実行する

  • :material-strategy:{ .lg .middle } ストラテジー


    エージェントの意図したワークフローを有向グラフとして設計する

  • :material-tools:{ .lg .middle } ツール


    エージェントが外部のデータソースやサービスと対話できるようにする

  • :material-toy-brick-outline:{ .lg .middle } 機能


    AIエージェントの機能を拡張および強化する

高度な使用法

  • :material-history:{ .lg .middle } 履歴の圧縮


    高度な手法を使用して、長時間の会話におけるコンテキストを維持しながらトークンの使用量を最適化する

  • :material-floppy:{ .lg .middle } エージェントの永続化


    実行中の特定のポイントでエージェントの状態を復元する

  • :material-code-braces:{ .lg .middle } 構造化出力


    構造化された形式で応答を生成する

  • :material-waves:{ .lg .middle } ストリーミングAPI


    ストリーミングサポートと並列ツール呼び出しにより、リアルタイムで応答を処理する

  • :material-database-search:{ .lg .middle } 知識の検索 beta


    ベクトル埋め込みRAGを使用して、会話をまたいで知識を保持および取得する

  • :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


    共通のプロトコルを介してエージェントとサービスを接続する