Python Agent Release Notes
2026-10-19
v2.2.2
Fixed LLMモードでネイティブエージェントが重複して起動する現象を修正しました。
- v2.2.1で修正した重複起動の現象が、LLMモードでは引き続き発生していた問題を解消しました。
2026-09-29
v2.2.1
New AWS Bedrock Runtimeの計測をサポート
bedrock-runtimeのConverse、ConverseStream、InvokeModel、InvokeModelWithResponseStreamの呼び出しをLLM APIステップとして収集します。
New アクティブトラジェクトリーの停止機能を追加
- アクティブLLM画面で実行中のトラジェクトリーを停止できます。
- 進行中のLLM呼び出しを中断して該当トランザクションを終了し、その後同じトラジェクトリーで発生するLLM呼び出しもブロックします。
- 停止した地点はトランザクションプロファイルに
WhaTap: LLM trajectory stopped by controlメッセージステップとして記録されるため、アプリケーションエラーと区別できます。
New llm_blocked_users String オプションを追加
- 既定値:
"" - 指定したユーザーIDのLLM呼び出しをブロックします。カンマで区切り、大文字と小文字は区別しません。
- 例:
llm_blocked_users=u-1024,abuse@example.com
- 例:
- ブロックされた呼び出しは該当SDKの接続エラー(例:
APIConnectionError)として返り、トランザクションプロファイルにWhaTap: LLM call blocked for user …メッセージステップが記録されます。
New llm_httpc_step_enabled Boolean オプションを追加
- 既定値: true
- LLMワークフロー内で発生したHTTP呼び出し(MCP、RESTツール呼び出しなど)をLLMステップと併せて収集します。
- falseに設定すると、LLM API呼び出しのみを収集します。
New トラジェクトリーの新規開始件数メトリクスを追加
- アクティブトラジェクトリーのメトリクスに、5秒間に新しく開始されたトラジェクトリー数(
new_count)を追加しました。
Fixed openai 3.x、anthropic 1.xの環境でLLM APIステップとAPIステータスコードの統計が収集されない現象を修正
Fixed 短時間で実行して終了するプロセスでLLMトランザクションが失われる現象を修正
- CLI実行や子プロセスのように一度実行して終了するプロセスで、トランザクションの終了情報とLLMログが送信されない問題を解消しました。
New httpx2ライブラリの計測を追加
Changed ストリーミングHTTPレスポンスの経過時間を、レスポンスの終了時点を基準に測定
- SSEなどのストリーミングレスポンスは、ヘッダーを受け取った時点ではなく、レスポンスが終了した時点までをステップの経過時間として収集します。
Fixed Linuxでwhatap_code_startをtrueに設定した場合、マルチワーカー(uvicorn --workersなど)環境でネイティブエージェントがワーカー数だけ重複して起動する現象を修正しました。
2026-09-01
v2.2.0
New LLMワークフローのトランザクション計測を追加しました。
- アプリケーショントランザクション内のLLM実行区間をトランザクション単位で収集します。
New 会話座標(User / Session / Turn)の収集を追加しました。
- ユーザーIDとセッションIDをHTTPヘッダーまたはLLM SDKの呼び出し引数から自動収集します。
- ターンIDはトランザクション開始時に自動付与されます。
New 評価(Evaluation)の判定モデルを設定するオプションを追加しました。
New llm_prompt_default_versionオプションを追加しました。
- 型: String、既定値:
v1
New アクティブトラジェクトリの追跡機能を追加しました。
New アクティブLLM APIの追跡機能を追加しました。
New anthropic SDKの自動計測を追加しました。
New langgraphの自動計測を追加しました。
New hermes-agentゲートウェイの自動計測を追加しました。
Changed 評価区間の指定が、全体設定およびサンプリングと独立して動作するよう改善しました。
Fixed LLM APIステップの経過時間が実際より短く収集される現象を修正しました。
Fixed LLMの同時呼び出し時にアクティブゲージが実際より少なく計上される現象を修正しました。
Fixed LLM呼び出し件数が失われる現象を修正しました。
New llm_apm_txn_enabledオプションを追加しました 。
- 型: Boolean、既定値:
false - このオプションを有効にすると、APMプロジェクトでもLLMトランザクションを照会できます。
New プロセス境界(exec / spawn)をまたぐトレース伝播を追加しました。
- 子プロセスにトランザクションの連携情報を渡し、マルチプロセス構成でも呼び出し関係を接続します。
New ワーカースレッド(ThreadPoolExecutor)へのトレースコンテキスト伝播を追加しました。
ThreadPoolExecutor.submitで実行されたタスクが上位トランザクションに接続されます。
Fixed apm_enabledがfalseの設定でもAPM UDPソケットを生成する現象を修正しました。
Fixed hook_method_patternsなどのパターンオプションに指定したモジュール名が自動計測対象のモジュールと重なる場合、該当モジュールの計測が失われる現象を修正しました。
Fixed subprocess.Popenの呼び出し時にenvを位置引数として渡すと、アプリケーションの呼び出しが失敗する可能性がある現象を修正しました。
2026-08-18
v2.1.4
Fixed エントリモジュールが計測対象である場合にエージェントエラーが発生する現象を修正しました。
2026-08-05
v2.1.3
New hook_service_patternsオプションを追加しました。
- 指定したメソッドをトランザクションエントリポイントとしてラップします。
- クラス単位のメソッド追跡時
hook_service_patterns="パッケージ:クラス.メソッド" # 例) myPackage:MyClass.__init__ - 関数単位の追跡時
hook_service_patterns="パッケージ:関数名" # 例) myPackage:my_function
New Odooフレームワークのサポートバージョンを拡大しました。
- v16、v17 → v14~v19
2026-07-22
v2.1.2
Fixed エージェント2.0.0以降のバージョンでアクティブスタックが収集されない現象を修正しました。
2026-06-22
v2.1.1
Fixed LiteLLM(in-process) 사용 시 LLM 호출이 실패하던 문제 수정
Fixed 스트리밍 tool_calls / reasoning 응답에서 TTFT·TPOT가 기록되지 않던 문제 수정
2026-06-10
v2.1.0
New LLM呼び出しの自動評価(Evaluation)機能とオペレーションタイプ(Operation Type)計測機能を追加しました。
Changed LLMメトリクス構造を改善しました。
- メトリクスカテゴリの分離
finish_reasonメトリクスの追加- リスト型メトリクスタグを並列配列フィールドへ平坦化
- トークン/呼び出し統計の整理
New 特定ライブラリの自動計測を選択的に無効化するオプションを追加しました。
ignore_instrumentation_setString: このオプションに登録されたライブラリは計測ロジックが有効になりません。複数の対象がある場合は,で区切ります。- デフォルト値なし、アプリケーションの再起動が必要です。
- 例:
redis,openai
New wheel(bdist_wheel)パッケージの同時配布を追加しました。
Fixed ライセンスが未設定の場合、accesskeyへのアクセスでAttributeErrorが発生していた現象を修正しました。
Fixed profile_http_parameter_enabled使用時、一部のHTTPクライアント呼び出しで引数アクセスにより異常終了する可能性があった現象を修正しました。
2026-04-28
v2.0.2
Changed LLMログシンクのUDP送信方式をシングル送信から48KB累積バッファリング方式に変更しました。
New WindowsサービスのNSSMを使用したSession 0でのエージェント実行をサポートします。
New FastAPIフレームワークのBaseHTTPMiddleware追跡機能を追加しました。
Changed FastAPI追跡ロジックの安定性を改善しました。
Changed whatap.confの未設定値に対する環境変数フォールバックをサポートします。
Fixed エージェントログに不要な情報が記録されていた現象を修正しました。
2026-04-08
v2.0.1
New openaiライブラリのトレーシングサポートを追加しました。
New LLM専用のMetric、Logサポートを追加しました。
New LLMコスト(Pricing)算定 — genai-prices連携によるモデルごとの入出力トークン単価計算をサポートします(失敗時は内蔵fallbackを使用)。
New vLLM互換 — openai SDK互換のvLLMサーバーに対するChat Completions / Completions APIフッキングおよびdelta.text fallbackをサポートします。
New whatap-llm-setting-config LMモード設定ファイルを自動生成・更新するコマンドを追加しました。
New LLMトレーシングオプションを追加しました。
- llm_api_hosts String
このオプションに登録されたHTTCのホストはLLM APIパスとして認識されます。ホストが複数ある場合は,で区切ります。- デフォルト値: なし
- 例:
localhost:8000,api.openai.com:443
- llm_model_pricing String
LLMモデルの1Mトークンあたりの価格を手動で入力します。このオプションに登録された価格が最優先で計算・保存されます。- 形式:
[モデル名]|[入力トークン]|[出力トークン]|[キャッシュトークン] - 例:
gpt-4o|2.50|10.00|1.25,gpt-4o-mini|0.15|0.60|0.075,my-custom-model|1.00|5.00
- 形式:
New FastAPI SSEレスポンスストリーミングのトレーシングサポートを追加しました。
New LLM & APMデュアルエージェントモードを開発しました。
- apm_enabled Boolean
- APMモードでエージェントを起動します
license、whatap.server.host
注意このライセンスとサーバーアドレスは必ずAPMプロジェクトのキーで入力してください。
- llm_enabled Boolean
- LLMモードでエージェントを起動します
llm_license、llm.whatap.server.host
注意このライセンスとサーバーアドレスは必ずLLMプロジェクトのキーで入力してください。
2026-03-24
v1.9.2
New UDPポートの強制割り当てオプションを追加
- Goモジュールとの通信に使用するUDPポートをユーザーが直接指定できる
force_net_udp_portオプションを追加
Pythonエージェントプロセスを複数実行する場合、ポート競合のリスクがあるため、特定の環境でUDPポートを固定する必要がある場合のみ使用を推奨します。(デフォルト: 無効)
Feature httpx非同期トレーシングのサポートを追加
- 非同期HTTPクライアントである
httpx.AsyncClientのインストゥルメンテーションを追加
Changed エージェントで必須となっていたsetuptoolsモジュールの依存関係を削除
Changed PEP 517ベースのビルドシステムのサポートを追加
Fixed DB接続再利用時の収集漏れ問題を修正
- データベース接続を再利用またはシングルトンとして宣言して使用する際に、Stepで接続情報が正常に収集されなかった問題を修正
2026-01-26
v1.9.1
Fixed logging、loguru のトレースモジュールを修正
- オプション値が
Falseの場合にフックしないよう修正しました
Fixed trace_user_enabled オプションのロジックを修正
ValueErrorエラーが発生していた問題を修正しました
Fixed greenlet 環境におけるトレースロジックを修正
- 当該環境でエラーが発生した際、現在のフレームを取得できず例外オブジェクトを捕捉できなかった問題を修正しました
2025-12-23
v1.9.0
New Windows OS をサポート
- Windows Server 2008 R2、Windows 7 以上
Fixed ACTIVE_STATUS モニタリングのバグ修正
- マルチトランザクション発生時にデータが正常に整理されない問題を修正
Fixed HTTPC トレースのバグ修正
- 元の関数の戻り値が正しく渡されない問題を修正
Fixed Kubernetes コンテナ環境で Container ID が異常値として収集される問題を修正
2025-11-11
v1.8.14
Fixed psycopg_pool モジュールを修正
pool_connectionを手動で呼び出した際に接続がプールに返却されない問題を修正しました。
Fixed psycopg モジュールを修正
特定のロジックで
psycopg2と競合が発生していた問題を修正しました。
Fixed ACTIVE_STATUS モニタリング機能を修正
不要な状況で ACTIVE_STATUS データが送信されていた問題を修正しました。
2025-10-01
v1.8.13
Fixed fastapi モジュールを修正
特定の関数が二回以上実行される現象を修正
Fixed httpx モジュールを修正
Streaming 方式で呼び出した際に発生するトレースエラーを修正
Fixed psycopg モジュールを修正
rowcount属性アクセスエラーを修正接続情報抽出ロジックの安定性を向上
Fixed Kubernetes コンテナ環境で Container ID がマッピングされない問題を修正
Kubernetes エージェント v1.8.8 以上でサポート
2025-09-12
v1.8.12
New LLMログ監視に @step_id フィールドを追加
New LLMメトリクス収集機能を追加
llm_stat_enabled Boolean
false: デフォルトtrue: このオプションと trace_llm_log_enabled、counter_thread_enabled がすべてtrueの場合にメトリクス収集が有効化されます
llm_stat_interval Number
- LLMメトリクス収集間隔を秒単位で設定するオプション
5: デフォルト
Feature counter_thread_enabled オプションを追加 Boolean
false: デフォルトtrue: llm_stat と app_filedescriptor メトリクスを収集するスレッド(counter_thread)を有効化
Changed psycopg_pool トレースモジュールの安定性を向上
Changed psycopg と psycopg_pool の非同期トレース安定性を向上
Changed open_file_descriptor_enabled オプションは counter_thread の有効化に影響しなくなりました
2025-09-01
v1.8.11
New psycopg_pool モジュールのトレース機能を追加
Fixed sqlAlchemy モジュールを修正
asyncmyドライバのクエリパラメータが置換されなかった問題を修正
2025-08-22
v1.8.10
New psycopg モジュールのトレース機能を追加
New WHATAP_PYTHON_AGENT_PATH 環境変数を使用して、whatap_python 実行ファイルのパスを指定できるようになりました
この環境変数を設定しない場合は、
WHATAP_HOMEが代わりに使用されます
Fixed neo4j モジュール修正
- DB 接続のタイミングが正しく収集されない問題を修正
2025-08-12
v1.8.9
New sqlite3 モジュールのトレース機能を追加
Fixed DB Connection が重複表示される問題を修正
- DB クエリのみを実行しても、Step に DB Connection Step が表示される現象を修正
2025-08-04
v1.8.8
New httpx モジュールのトレース機能を追加
New openai モジュールのトレース機能を追加
trace_llm_log_enabled Boolean
デフォルト:
falsetrueに設定すると、OpenAI API のログを監視してトレースを行います
2025-07-29
v1.8.7
New whatap_code_start オプションを追加 Boolean デフォルト: false
trueに設定すると、sitecustomize.py 内でimport whatapの後にwhatap.agent()を実行することで、whatap-start-agent コマンドなしで、通常のPython実行コマンドのみでエージェントを起動できます。
Fixed open_file_descriptor_enabled オプションを修正 Boolean
falseに設定すると、ファイルディスクリプタを追跡するスレッドも無効になります。
2025-07-15
v1.8.6
New URL を正規化した場合、元の URL を step に表示するオプションを追加
step_origin_url_enabled Boolean
既定値
false
New standalone Python プロセスのトレースオプションを追加
standalone_enabled Boolean
既定値
falsestandalone_type String
single-transaction: デフォルト、1 トランザクションとしてモニタリングmultiple-transaction: モジュール・クラス・メソッド単位でトランザクション を指定可能standalone_transaction_patterns String
デフォルトなし
形式:
[MODULE]:[CLASS].[FUNC]または[MODULE]:[FUNC]例:
myPackage:MyClass.__init__, myPackage:my_function
New Neo4j ドライバモジュールのトレース機能を追加(v5.0 以上)
Fixed URL を正規化した場合、レコードサマリーで元の URL が表示されない問題を修正
2025-06-18
v1.8.5
New whatap.conf にメトリクスカテゴリ app_context_stat 関連のオプションを追加
app_context_enabled Boolean
既定値
falsetrueに設定すると、app_context_statの収集機能が全体的に有効になりますapp_context_parser
default: デフォルトパーサー(最初のパスセグメントを抽出)prefix: 接頭辞マッチングパーサー(最も柔軟)match: 完全一致パーサー(正確に一致するもののみ)app_context_parser_reset Number
既定値0パーサーの内部キャッシュと設定を強制的にリセットするカウンター
app_context_path_depth Number
既定値1URL から抽出するパスセグメントの深さを指定(
defaultパーサーのみ使用)app_context_path_set String
既定値なし
監視対象のパスとその名前を定義するマッピング設定(カンマ
,区切り)例:
name1@url1,name2@url2,url3,name4@url4
2025-06-09
v1.8.4
Fixed fastAPI 呼び出し時に StreamingResponse が適用されていなかった問題を修正
2025-05-19
v1.8.3
New Odooフレームワーク(v16,v17)追跡機能を追加
Fixed SQLAlchemy関連エラーを修正
-
現在追跡中のDBドライバーと衝突してクエリーメッセージが重複表示されていた問題を修正
-
クエリ文にパラメータがバインドされていなかった問題を修正
-
DB接続時に
user値を入力しない場合、エラーが発生した問題を修正
Fixed Flask例外オブジェクト以外の例外オブジェクトを正常に処理できなかった問題を修正
2025-04-28
v1.8.2
Fixed ignore_whatap_stdoutオプションの未適用現象を修正
2025-04-23
v1.8.1
New starlette基盤のWebSocket送信追跡機能を追加
2025-03-31
v1.7.9
New HTTPトランザクションの正常信号(Status: 2xx、3xx)収集及び表示機能を追加
2025-03-24
v1.7.8
New HTTPトランザクションのリクエストMethod収集及び表示機能を追加
New HTTPトランザクションエラー発生時、HTTP Status収集及び表示機能を追加
2025-03-11
v1.7.7
New whatap.confで、WhaTapモジュールのログ出力制御 オプションを追加
-
ignore_whatap_stdout Boolean
既定値
falsetrueに設定すると、WhaTap Pythonエージェントモジュールで発生するすべての標準出力ログを非活性化します。
New whatap.confで、WhaTapモジュールのログ出力制御オプションを追加
-
ignore_whatap_stdout Boolean
既定値
falsetrueに設定すると、WhaTap Pythonエージェントモジュールで発生するすべての標準出力ログを非活性化します。
2025-03-04
v1.7.6
New ロギングモジュール(logging、loguru) モニタリングでmtid値の追跡を追加
-
trace_logging_mtid_enabled Boolean
既定値
falsetrace_logging_enabled値がtrueの場合は活性化されmtid値が存在する場合はログに出力します。 -
trace_loguru_mtid_enabled Boolean
既定値
falsetrace_loguru_enabled値がtrueの場合は活性化されmtid値が存在する場合はログに出力します。
2025-02-17
v1.7.5
New WHATAP_HOME環境変数を設定しない場合、whatap.confファイルを自動的に探索して設定するように追加
2025-01-20
v1.7.4
Fixed Redisで特定の関数のみモニタリングするように変更:GET、SET、DEL、HSET、HGET
Fixed SQLプロファイル転送エラーの修正
Fixed RabbitMQモニタリングモジュール(pika)のエラー修正
pika原本関数の実行エラーを修正しました。
2024-12-19
v1.7.3
New SQLパッチ件数の収集を追加
Fixed FastAPIの使用時にマルチトランザクションが収集されない問題を修正
2024-11-12
v1.7.2
Newプロセス別PID 基盤のopen file descriptorの使用量を収集する機能を追加
2024-10-10
v1.7.1
Fixed database connection closeでエラーが発生した時にプロファイルの収集が中断される問題を修正
2024-09-24
v1.7.0
Fixed fastapi 0.115.0バージョンのトランザクション収集エラーの修正
2024-09-05
v1.6.10
New DjangoフレームワークでASGIをサポート
-
DjangoでUvicorn対応のためのサポートロジックを追加しました。
-
非同期作業でローカルスレッドを使用する時に発生する可能性のあるデータ侵害の問題を解決するために、コンテキストを維持する ロジックを追加しました。
2024-09-03
v1.6.9
New oracle-clientモジュールの追跡(tracing) 機能を追加
オラクルクライアント(oracle-client)でconnectメソッドとConnection.closeメソッドに計測機能を適用して、データベースの接続と終了時点を追跡できる機能を追加しました。
2024-08-27
v1.6.8
Newgraphql-coreの様々なバージョンに対応するためにモジュールトレーシング機能を追加
**graphql-core 3.x+**バージョンではgraphql.execution.executeモジュールに計測を追加し、graphql-core 2.xバージョンではgraphql.execution.executorモジュールをサポートします。
Changed trace_module_definition.pyファイルを修正してgraphql-coreバージョンに応じて適切なモジュール計測が行われるように変更(最新バージョンと旧バージョンの両方に対応)
2024-08-21
v1.6.7
FixedTraceContextをキューに入れる前に深いコピー(deep copy)してデータが上書きされないように防止
2024-06-07
v1.6.6
Fixed FastAPI - remoteIP収集時に発生するバグを修正
2024-05-31
v1.6.5
Fixed Python 3.6 gevent使用時、トランザクションの終了漏れを修正
2024-05-14
v1.6.4
FixedKubernetes環境コンテナでcontainerIDを探すパーシングロジックを修正
2024-04-17
v1.6.3
FixedKubernetes環境コンテナでcontainerIDを探すパーシングロジックを修正
2024-03-29
v1.6.2
Feature exit_with_parent_process_enabledオプションを追加
-
exit_with_parent_process_enabled
bool
既定値
falsePythonエージェント
WHATAP_HOME経路にあるwhatap.confファイルを使用して、そのオプションの値を設定してください。 モニタリング対象Pythonプロセス終了時whatap_pythonプロセスの終了可否を設定できます。 オプションの値をtrueで設定する場合、モニタリング対象のアプリケーション終了時にwhatap_pythonプロセスが一緒に終了します。 最大1分かかります。
2024-03-20
v1.6.1
Fixed whatap-hook.logの繰り返しログ呼び出しの問題を修正
2024-03-13
v1.6.0
Fixed FastAPIでremote hostに関する情報が見つからないとエージェントが動作しない現象を修正
2024-03-11
v1.5.9
Fixedエージェントオプション設定時に改行なしで入力される現象を修正
2024-02-18
v1.5.8
Fixed Frappe Applicationのuser(接続者数に関する) 重複集計エラーを修正
2024-02-02
v1.5.6
Changed Superset対応
2024-02-01
v1.5.5
Fixed Frappeフレームワークで開発されたアプリケーションでデータベース接続情報にインスタンス(DB) 情報がない場合、性能収集エラーが発生する現象を改善
2024-01-09
v1.5.4
Fixed Pythonエージェントv1.4.9バージョン以降で一部のPythonバージョンのモジュール依存性収集エラーを修正
- Python 3.6
- Python 3.7
2024-01-05
v1.5.3
Fixed Pythonエージェントv1.4.9バージョン以降で、gunicornトランザクション収集エラーを修正
2024-01-03
v1.5.2
Fixed INJECTION方式のログ収集コードエラーを修正