AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
See how MongoDB 9.0 delivers up to 2x higher throughput.
MongoDB Branding Shape
Register now >
Docs Menu

エージェントをテストする

このガイドでは、ローカル開発環境で Atlas Agent Engineエージェントを手動でテストする方法を学習できます。 agentengine dev コマンドを使用して環境を起動すると、CLI はアプリとローカルMongoDBインスタンスの URL を出力します。これにより、エージェントを構築してクラウドに配置する前に、リクエストをドライバーで行い、応答を検査して、問題をデバッグすることができます。

開始する前に、次のタスクが完了していることを確認してください。

  • Agent engine CLI をインストールして構成します。

  • 「 エージェントをローカルで実行およびテストする」ガイドの手順に従って、ローカル開発環境を開始します。

CLI のインストール、認証、プロジェクトの登録方法の詳細については、「 インストールと認証 」を参照してください。

ホットリロードまたは 分離モードのいずれかで agentengine dev up を実行すると、CLI はエージェントのDockerイメージを構築し、 フルスタックを起動します。すべてのサービスが準備完了すると、CLI はアプリとローカルMongoDBインスタンスの URL を出力します。

手動テストを実行するには、次の URL を使用します。

  • アプリエンドポイントURL: ブラウザ、 APIクライアント、または コマンドライン ツールを使用して、エージェントにリクエストを送信します。

  • MongoDB AtlasローカルURL:mongosh または別のMongoDBクライアントを使用して接続し、テスト データを検査またはシードします。

例、これらの URL を使用して、次のテストを実行できます。

  • 特定のツール呼び出しを実行するチャットまたはHTTPリクエストを送信します。

  • テスト ドキュメントをローカルデータベースに挿入し、エージェントがそれをどのように使用するかを確認します。

  • 応答の正確性、レイテンシ、およびエラー処理を調べます。

ホットリロードモードでは、ソースコードがアプリコンテナにマウントされ、変更を保存するたびにエージェントがプロセスを再読み込みします。次のワークフローを使用して、スタック を再ビルドせずにテストと反復処理を行います。

ホットリロードモードで環境を起動する方法、または実行中のコンテナにVS Codeをアタッチする方法については、 ローカル環境の構築ガイドの「 ホットリロード モード(推奨) 」を参照してください。

1

アプリまたはプレイグラウンドのUI URL を使用して、テストする動作をカバーするリクエストを送信します。

2

プロジェクトソース内のPythonコード、プロンプト、またはツール ワイヤを変更します。コンテナ内のファイルウォッチドッグ が変更を検出し、完全な再ビルドなしで影響を受けるサービスを再ロードします。

3

同じリクエストを再送信し、変更によって期待どおりの動作が生成されることを確認します。

サービス境界、コンテナの再起動、またはネットワーク インタラクションに依存する動作を検証する場合は、分離モードを使用します。

分離モードで環境を起動する方法については、 ローカル環境の構築ガイドの「 分離モード 」を参照してください。

1

アプリとプレイグラウンドのUI URL を使用して、本番環境と同様にエージェントを実行します。

2

分離モードではソースコードがホストからマウントされないため、コード変更後にイメージを再ビルドする必要があります。次のコマンドを実行して、変更を適用します。

agentengine dev stop
agentengine dev up --isolated

最初のコマンドは実行中のコンテナを停止します。 2 つ目のコードは分離されたスタックを再構築し、再起動します。

テスト中は、必要に応じて agentengine dev コマンドを使用してログを検査し、状態をリセットします。

実行中のすべてのサービスからログをストリーミングするには、次のコマンドを実行します。

agentengine dev logs

この出力を使用して、エラーのデバッグ、ツール呼び出しの検証、およびエージェントによって発行されたトレース メッセージを検査します。

ローカルMongoDBレプリカセットまたはデータに関連する永続的なエラーが発生した場合は、次のコマンドを実行中てローカル状態をリセットできます。

agentengine dev clean
agentengine dev up

このシーケンスにより、すべてのローカル ボリュームが削除され、新しいスタックが開始されます。

警告

agentengine dev clean を実行すると、MongoDB Atlas Local ボリュームに保存されているすべてのローカルデータが永続的に削除されます。このコマンドを実行する前に、必要なデータをバックアップしてください。

エージェントをローカルで検証した後、それをビルドして Atlas Agent Engineクラウド環境に配置できます。エージェントイメージをパッケージ、ワークスペースに配置する方法については、「 エージェントの配置 」セクションを参照してください。