メモ
このリリースのPythonエージェントでは、AIモニタリングのサーバーサイドコンフィグレーションのサポートが追加され、Microsoft Agentフレームワークを介して行われるBedrock呼び出しのコンテキスト伝搬が追加され、リモートMCPサーバーをバックエンドとするLangChainツールの重複するツールエンティティが修正され、ガベージコレクションデータサンプラーの競合状態のリスクが軽減され、Wagtail使用時の不整合なトランザクション名が修正され、送信されるKombuのディストリビューティッド(分散)トレーシングヘッダーからバイトエンコーディングが削除されました。
Python パッケージ インデックス経由でeasy_install/pip/distributeを使用するか、 Conda-Forge パッケージ インデックス経由でcondaを使用してエージェントをインストールするか、 New Relic ダウンロード サイトから直接ダウンロードします。
新機能
AIモニタリングのサーバーサイドコンフィグレーションのサポートを追加
- Pythonエージェントは、AIモニタリングのサーバーサイドコンフィグレーションに対応しました。設定された場合、サーバーサイドの
ai_monitoring.enabled、ai_monitoring.record_content.enabled、およびai_monitoring.streaming.enabledの値がローカル設定よりも優先されます。
- Pythonエージェントは、AIモニタリングのサーバーサイドコンフィグレーションに対応しました。設定された場合、サーバーサイドの
エージェントフレームワークを介したBedrock呼び出しのコンテキスト伝搬を追加
- Microsoft エージェントフレームワークのBedrockインテグレーションによって作成されたスレッド境界を越えて、トレースコンテキストを伝播します。これにより、エージェントの既存のbotocore計装が、エージェントフレームワークを通じて行われたBedrock呼び出しのLLMイベントをキャプチャできるようになります。これは、エージェントフレームワーク自体の完全な計装を追加するものではありません。
バグ
Wagtail使用時の一貫性のないトランザクション名を修正
- 以前は、Wagtail上に構築されたアプリのトランザクション名は一貫性がなく、異なるページビューで同じになることがありました。これは修正されました。
リモートMCPサーバーをバックエンドとするLangChainツールの重複するツールエンティティを修正
- 以前は、LangChainツールが、個別にインストゥルメントされたリモートMCPサーバーをバックエンドとしている場合、重複したツールエンティティがUIに表示されていました。これは、既知のリモートツールが検出された場合に、LangChainツールからサブコンポーネント属性を除外することで修正されました。
LangChainおよびLangGraph MCPツール呼び出しでユーザー入力フィールドが欠落する問題を修正
- 以前は、LangChainまたはLangGraphがMCPサーバーのツールを使用した場合、入力メッセージがストリーミングされたシーケンスの最後のメッセージでないと、AIモニタリングデータからユーザー入力フィールドが欠落する可能性がありました。これは修正され、エージェントはこれらのケースで入力メッセージを正しく抽出するようになりました。
ガベージコレクションデータサンプラーにおける競合状態のリスクを軽減します。
- 以前は、設定に関係なく、エージェントはガベージコレクターのオブジェクト数をサンプリングするために常に
gc.get_objects()を呼び出していました。これは変更され、top_object_count_limitが0より大きく設定されている場合にのみgc.get_objects()が呼び出されるようになり、ガベージコレクターによって収集されたオブジェクトタイプを追跡しない顧客にとって不要なヒープの反復を回避するようになりました。
- 以前は、設定に関係なく、エージェントはガベージコレクターのオブジェクト数をサンプリングするために常に
アウトバウンドのKombuディストリビューティッド(分散)トレーシングヘッダーからバイトエンコーディングを削除
- 以前は、Kombuの計装によって追加されたディストリビューティッド(分散)トレーシングヘッダーがバイトエンコードされていたため、標準ライブラリの
jsonモジュールを使用してペイロードをシリアライズするトランスポート(たとえば、SQLAlchemyをバックエンドとするトランスポート)が正常に動作しなくなっていました。これらのトランスポートが正しく機能するように、バイトエンコーディングは削除されました。
- 以前は、Kombuの計装によって追加されたディストリビューティッド(分散)トレーシングヘッダーがバイトエンコードされていたため、標準ライブラリの
サポートステートメント
最新のエージェント バージョンが利用可能になったらすぐに更新することをお勧めします。最新バージョンにアップグレードできない場合は、エージェントを 90 日以内のバージョンに更新してください。エージェントを最新の状態に保つ方法の詳細については、こちらをご覧ください。
エージェントのリリースとサポート日については、New Relic Python エージェントのEOL ポリシーを参照してください。