例
Koogフレームワークは、さまざまなユースケースにおけるAIエージェントの実装方法を理解するのに役立つ例を提供します。 これらの例は、自身のアプリケーションに適用できる主要な機能とパターンを示しています。
以下の例を参照し、リンクをクリックしてGitHubでソースコードを表示してください。
例 | 説明 |
---|---|
Attachments | プロンプトで構造化されたMarkdownとアタッチメントを使用する方法を学びます。画像を含み、OpenAIモデルを使用してInstagram投稿用のクリエイティブなコンテンツを生成するプロンプトを構築します。 |
Banking | 洗練されたグラフベースの戦略を通じて、送金とトランザクション分析を処理できるルーティング機能を備えた包括的なAIバンキングアシスタントを構築します。ドメインモデリング、ツール作成、およびエージェント構成パターンが含まれます。 |
BedrockAgent | AWS Bedrock連携により、Koogフレームワークを使用してインテリジェントなAIエージェントを作成します。カスタムツールの定義方法、AWS Bedrockの設定方法、およびデバイスを制御するための自然言語コマンドを理解する対話型エージェントの構築方法を学びます。 |
Calculator | 加算、減算、乗算、除算のためのツールを使用して算術演算を実行する計算エージェントを構築します。並列ツール呼び出し、イベントロギング、および複数のエクゼキュータ(OpenAIとOllama)のサポートを示します。 |
Chess | 複雑なドメインモデリング、カスタムツール、メモリ最適化技術、および対話的な選択機能を備えたインテリジェントなチェス対戦エージェントを構築します。高度なエージェント戦略、ゲーム状態管理、および人間とAIの協調パターンを示します。 |
GoogleMapsMcp | Dockerを介してKoogをGoogle Maps MCPサーバーに接続します。Kotlin Notebook環境で、現実世界の地理APIを持つAIエージェントを使用して、ツールを検出し、住所をジオコーディングし、標高データを取得します。 |
Guesser | ツールを使用して的を絞った質問をする二分探索戦略を実装する数値推測エージェントを構築します。このエージェントは、戦略的な質問を通じてユーザーの数値を効率的に絞り込み、ツールベースの対話パターンを示します。 |
Langfuse | OpenTelemetryを使用してKoogエージェントのトレースをLangfuseにエクスポートする方法を学びます。環境変数を設定し、エージェントを実行し、Langfuseインスタンスでスパンとトレースを検査して、包括的な可観測性を実現します。 |
MCP | Model Context Protocol (MCP) の統合例で、地理データ用のGoogleMapsMcpClientとブラウザ自動化用のPlaywrightMcpClientを特徴としています。 |
Memory | メモリシステムの使用法を示す顧客サポートエージェントです。このエージェントは、暗号化されたローカルストレージと、サブジェクトおよびスコープを使用した適切なメモリ編成を用いて、ユーザーの会話設定、デバイス診断、および組織固有の情報を追跡します。 |
OpenTelemetry | Koog AIエージェントにOpenTelemetryベースのトレースを追加します。デバッグのためにスパンをコンソールに出力し、Jaegerで表示するためにトレースをOpenTelemetry Collectorにエクスポートする方法を学びます。Dockerのセットアップとトラブルシューティングガイドが含まれます。 |
Planner | 並列およびシーケンシャルな実行ノードを持つ実行ツリーを構築し、複雑なワークフローの実行計画を動的に構築するタスク計画システムです。 |
PlaywrightMcp | Playwright MCPとKoogでブラウザを操作します。Playwright MCPサーバーを起動し、SSEを介して接続し、AIエージェントに自然言語コマンドを通じてナビゲーション、Cookieの受け入れ、UIインタラクションなどのWebタスクを自動化させます。 |
SimpleAPI | Koogを始めるためのシンプルなAPIパターンを持つチャットエージェントとシングルランエージェントの基本的な例です。 |
StructuredData | 複雑なネストされたクラス、ポリモーフィズム、および天気予報の例を含む、JSONベースの構造化データ出力で、エージェントの応答で型付きデータを扱う方法を示します。 |
SubgraphWithTask | サブグラフ戦略を使用して、ファイルおよびディレクトリ操作(作成、削除、コマンド実行など)を示すプロジェクト生成ツールです。 |
Tone | 入力テキストのポジティブ、ネガティブ、またはニュートラルのトーンを識別するために特化したツールを使用し、感情分析機能を示すテキストトーン分析エージェントです。 |
UnityMcp | Unity MCPサーバー連携を使用して、AIエージェントでUnityゲーム開発を促進します。stdioを介してUnityに接続し、利用可能なツールを検出し、エージェントに自然言語コマンドを通じてシーンの変更、オブジェクトの配置、ゲーム開発タスクの実行をさせます。 |
VaccumAgent | Koogフレームワークを使用した基本的な反射エージェントの実装です。単純な2セル世界における環境モデリング、ツール作成、および自動クリーニングタスクのためのエージェントの動作をカバーします。 |
Weave | OpenTelemetry (OTLP) を使用してKoogエージェントをW&B Weaveにトレースする方法を学びます。環境変数を設定し、エージェントを実行し、Weave UIで豊富なトレースを表示して、包括的な監視とデバッグを行います。 |