Skip to content

PyCharmでのエージェントのデバッグ

エージェントコードのデバッグは、実行フローを理解し、変数を検査し、開発中の問題をトラブルシューティングするために不可欠です。 リポジトリのクローンを作成すると、PyCharmには、エージェントディレクトリ内のdev.pyスクリプトを指すRun Agentの実行/デバッグ設定が自動的に作成されます。 このスクリプトは、エージェント開発サーバを起動し、リモートデバッグサーバを配線することなく、すぐにエージェントを実行したりデバッグしたりする方法を提供します。

このガイドでは、エージェントの仮想環境を使用するように PyCharm を設定し、自動生成されたRun Agent設定を実行し、CLI でプロンプトを実行しながらデバッガをアタッチする手順を説明します。

前提条件

VS Codeのデバッグを設定する前に、以下が揃っていることを確認します。

  • PyCharm Professional:完全なデバッグサポートに必要
  • Agent application setup: Completed the installation and run dr start to prepare your local environment
  • **環境は設定されています:.envファイルはDATAROBOT_API_TOKENDATAROBOT_ENDPOINT`で適切に設定されています。

Pythonインタプリタの設定

エージェントをデバッグする前に、エージェント環境に適したPythonインタプリタを使用するようにPyCharmを設定する必要があります。

Run dr start first

You must run dr start before configuring the Python interpreter. このコマンドはワークスペースを初期化し、ローカルの仮想環境をセットアップします。

Pythonインタプリタのセットアップ

  1. PyCharmでエージェントテンプレートのリポジトリを開きます。
  2. PyCharm > Settingsに移動します。
  3. Python > Interpreterに進みます。
  4. Python Interpreterドロップダウンをクリックし(No interpreterと表示される場合があります)、Add Interpreter > Add Local Interpreterを選択します。

  5. Add Python Interpreterダイアログで、Select existingを選択し、タイプとしてPythonを選択します。 エージェントフレームワークの.venvパスで、エージェントの仮想環境Python実行ファイルを選択します。 (The virtual environment is created by uv when you run dr start or task install). The example workflow in the DataRobot Agentic Application repository creates two agents: Planner Agent (content planning) and Writer Agent (content writing). For example, the interpreter path for your agent directory should look like:

    $workspace/agent/.venv/bin/python 
    

PyCharm はエージェントコードの実行とデバッグにこのインタプリタを使用し、すべての依存関係が正しく解決されていることを確認します。

Run Agentの設定を使用する

Run Agent** 設定は、環境変数とインタプリタがすでに配線された状態で、エージェント開発サーバを起動します。

  1. Run > Edit Configurationsを開き、Run Agentの設定を確認します。
  2. 設定がエージェントのdev.pyスクリプトを指していること、作業ディレクトリをエージェントフォルダーに設定していること、.envファイルを参照していることを確認してください。 追加のパラメーターは必要ありません。
  3. 設定ドロップダウンからRun Agentを選択し、Runをクリックします。 PyCharmは開発サーバーを起動し、コンソール出力を表示します。(例:Running development server on http://127.0.0.1:8842)。

設定の再作成が必要ですか?

設定がないか古い場合は、スクリーンショットに示すように、新しいPython実行設定を作成します。

CLIからエージェントの実行をトリガーする

PyCharmで開発サーバーを実行すると、ターミナルウィンドウからエージェントのプロンプトを実行できます。

  1. エージェントアプリケーションのリポジトリルートでターミナルを開きます。
  2. Run the CLI command for your agent:

    task agent:cli -- execute --user_prompt "Artificial Intelligence" 
    
  3. エージェントがリクエストを処理するときに、PyCharmコンソールでログ出力を確認します。 シナリオに合わせて、プロンプトのテキストやCLIの引数を調整します。

ブレークポイントを使ったデバッグ

同じRun Agent設定でPyCharmのデバッガーがサポートされます。

  1. Set breakpoints in the files you want to inspect (for example, agent/agentic_workflow/agent.py).
  2. PyCharmで、Run Agent設定を選択し、Debugアイコンをクリックします(または、Shift+F9を押します)。 PyCharmはdev.pyをデバッグモードで起動し、入力作業を待ちます。

  3. CLIコマンドを再実行します。 実行がブレークポイントに到達すると、PyCharmは一時停止して、Debugツールウィンドウを開きます。これにより、状態の確認、コードのステップ実行、式の評価ができます。

デバッグ機能の使用

ブレークポイントで実行が停止したら、PyCharmのデバッグ機能を使用できます。

変数の検査

  • Threads & Variablesペインには、現在のスコープにあるすべての変数が表示されます。
  • オブジェクトを展開すると、そのプロパティと値が表示されます。
  • 変数を右クリックしてWatchesに追加すると、永続的に監視できます。

式の評価

  • デバッグツールバー(電卓アイコン)の Evaluate Expression ボタンをクリックするか、現在のコンテキストで右クリックして Evaluate Expression を選択します。
  • Pythonの式を入力すると、現在のコンテキスト(たとえばos.environ)で評価されます。
  • 条件をテストしたり、複雑なオブジェクトを調べたり、メソッドを呼び出したりするのに便利。

コールスタックの表示

  • フレーム**ペインにはコールスタックが表示され、実行が現在のポイントにどのように到達したかが表示されます。
  • 異なるフレームをクリックすると、各レベルの変数とコードが表示されます。

よくある問題

Run Agentの設定がない

問題:PyCharmにRun Agentの設定が表示されません。

解決方法

  • プロジェクトファイル(.idea/runConfigurations/Run Agent.run.xmlなど)がVCSやワークスペースから除外されていないことを確認します。
  • PyCharmを再起動して、プロジェクトのメタデータを再読み込みさせます。
  • リポジトリのクローンを再作成します。

CLIコマンドがブレークポイントにヒットせずに終了する

問題:エージェントが処理を終了し、期待したところで一時停止しません。

解決方法

  • 通常のRunではなく、DebugモードでRun Agentの設定を起動したことを確認します。
  • ブレークポイントがアクティブ(赤の実線)で、選択したプロンプトに対して実行されるコード内にあることを確認します。
  • デバッガーがリッスンしていることがPyCharmに表示されたら、CLIコマンドを再実行します。

環境変数がない

問題:資格情報または設定がないため、エージェントが失敗します。

解決方法

  • リポジトリのルートに.envファイルが存在し、DATAROBOT_API_TOKENDATAROBOT_ENDPOINTが含まれていることを確認します。
  • Run Agentの設定で、Paths to ".env" filesフィールドが正しいファイルを指していることを確認します。

Pythonバージョンが正しくありません

問題:PyCharmで「Pythonバージョンの不一致」エラーが表示されるか、モジュールが見つかりません。

解決方法

  • 適切なPythonインタプリタ(エージェントの仮想環境にあるもの)が設定されていることを確認します。
  • 最近環境を再作成した場合は、インタプリタのドロップダウンをクリックし、Python実行ファイル.venvを再度選択します。

ブレークポイントが機能しない

問題:デバッグモードでもブレークポイントで実行が停止しません。

解決方法

  • Debugをクリックした後に開発サーバーが再起動されたことがデバッガーのコンソールに表示されていることを確認します。 表示されていない場合は、停止して、設定を再度開始します。
  • デバッグモードに入った後にCLIコマンドを再実行したことを確認します。開発サーバーは一度に1つのリクエストを処理します。
  • PyCharmがプロジェクトを正しくマッピングしていることを確認します。 複数のエージェントテンプレートを使用している場合は、開発サーバーが実行するファイルと同じコピーを編集していることを確認します。