Skip to main content
Weave の agents パイプラインで、ランナーの invocation、エージェントの run、モデルの Call、ツールの実行を GenAI-semconv OTel スパンとして出力する ADK プラグインです。 構造的に BasePlugin の完全なサーフェスを実装しています。ADK の PluginManager はすべてのコールバックを呼び出すため、no-op のコールバックであっても、すべて定義されています。ADK は undefined 以外の戻り値をショートサーキットとして扱うため、各コールバックは自身のエラーを捕捉して undefined を返します。 定義元: src/integrations/googleAdk.ts:589

実装

  • BasePlugin

コンストラクター

コンストラクター

new WeaveAdkPlugin(): WeaveAdkPlugin

戻り値

WeaveAdkPlugin

プロパティ

readonly : "weave" = WEAVE_ADK_PLUGIN_NAME
定義元: src/integrations/googleAdk.ts:590

実装元

AdkBasePlugin.name

メソッド

afterAgentCallback()

afterAgentCallback(params): Promise<undefined>
エージェントの主要なロジックの完了後に実行されるコールバックです。 このコールバックを使用して、返される前にエージェントの最終結果を検査、ログする、または変更できます。 定義元: src/integrations/googleAdk.ts:779

パラメーター

params
エージェント
BaseAgent 直前に実行されたエージェントです。
callbackContext
Context エージェントの invocation コンテキストです。

戻り値

Promise<undefined> 任意の Content オブジェクトです。値を返した場合、 エージェントの元の結果が置き換えられます。undefined を返した場合は、 変更されていない元の結果が使用されます。

実装元

AdkBasePlugin.afterAgentCallback

afterContextCompaction()

afterContextCompaction(_params): Promise<undefined>
コンテキストの圧縮後に実行されるコールバックです。 このコールバックにより、圧縮後のコンテキストを 確認できます。 定義元: src/integrations/googleAdk.ts:997

パラメーター

_params
unknown

戻り値

Promise<undefined>

実装元

AdkBasePlugin.afterContextCompaction

afterModelCallback()

afterModelCallback(params): Promise<undefined>
モデルから応答を受信した後に実行されるコールバック。 ここは、モデルの応答をログし、トークン使用量に関するメトリクスを収集し、 生の LlmResponse を後処理するのに最適な場所です。 定義元: src/integrations/googleAdk.ts:841

パラメーター

params
callbackContext
Context 現在のエージェント呼び出しのコンテキストです。
llmResponse
LlmResponse モデルから受け取る応答オブジェクト。

戻り値

Promise<undefined> 任意の値です。undefined 以外の値を返すと、 フレームワークが応答を変更または置き換える場合があります。undefined を返すと、 元の応答が使用されます。

実装元

AdkBasePlugin.afterModelCallback

afterRunCallback()

afterRunCallback(params): Promise<undefined>
ADK ランナーの run の完了後に実行されるコールバックです。 ADK ライフサイクルにおける最後のコールバックであり、クリーンアップ、 最終的なログ記録、またはレポート作成に適しています。 定義元: src/integrations/googleAdk.ts:713

パラメーター

params
invocationContext
InvocationContext invocation 全体のコンテキストです。

戻り値

Promise<undefined> undefined

実装元

AdkBasePlugin.afterRunCallback

afterToolCallback()

afterToolCallback(params): Promise<undefined>
ツールの呼び出し後に実行されるコールバックです。 このコールバックを使用すると、ツールから返された結果を検査、ログ、または変更できます。 定義元: src/integrations/googleAdk.ts:965

パラメーター

params
result
Record<string, unknown> | null ツール呼び出しによって返される辞書。
tool
BaseTool 実行直後のツールインスタンス。
toolArgs
Record<string, unknown> ツールに渡された元の引数です。
toolContext
Context ツール実行に固有のコンテキストです。

戻り値

Promise<undefined> 省略可能な辞書です。辞書を返した場合、 ツールの元の結果は置き換えられます。これにより、 ツールの出力を後処理または変更できます。undefined を返した場合は、 変更されていない元の結果が使用されます。

実装元

AdkBasePlugin.afterToolCallback

beforeAgentCallback()

beforeAgentCallback(params): Promise<undefined>
エージェントの主要ロジックが呼び出される前に実行されるコールバックです。 このコールバックは、ログ記録やセットアップ、または値を返してエージェントの 実行を中断するために使用できます。 定義元: src/integrations/googleAdk.ts:765

パラメーター

params
agent
BaseAgent 実行されるエージェント。
callbackContext
Context エージェントの invocation のコンテキスト。

戻り値

Promise<undefined> 省略可能なContentオブジェクト。値を返すと、 エージェントのコールバックと実行をスキップして、その値が直接返されます。 undefinedを返すと、エージェントは通常どおり処理を続行します。

実装元

AdkBasePlugin.beforeAgentCallback

beforeContextCompaction()

beforeContextCompaction(_params): Promise<undefined>
コンテキストの圧縮前に実行されるコールバックです。 このコールバックを使用すると、コンテキストが圧縮される前に 検査または変更できます。 定義元: src/integrations/googleAdk.ts:993

パラメーター

_params
unknown

戻り値

Promise<undefined>

実装元

AdkBasePlugin.beforeContextCompaction

beforeModelCallback()

beforeModelCallback(params): Promise<undefined>
モデルにリクエストが送信される前に実行されるコールバックです。 LlmRequestオブジェクトを検査、ログ、または変更できます。 また、キャッシュされたLlmResponseを返すことでキャッシュを実装でき、その場合は実際のモデルの Callをスキップします。 定義元: src/integrations/googleAdk.ts:804

パラメーター

params
callbackContext
Context 現在のエージェント呼び出しのコンテキスト。
llmRequest
LlmRequest モデルに送信する準備が整ったリクエスト オブジェクト。

戻り値

Promise<undefined> 任意の値です。undefined 以外の値を返すと、 処理が早期終了し、応答が直ちに返されます。undefined を返すと、LLM リクエストは通常どおり続行されます。

実装元

AdkBasePlugin.beforeModelCallback

beforeRunCallback()

beforeRunCallback(params): Promise<undefined>
ADK ランナーの実行前に呼び出されるコールバックです。 ライフサイクルで最初に呼び出されるコールバックであり、グローバルな セットアップや初期化タスクに適しています。 定義元: src/integrations/googleAdk.ts:621

パラメーター

params
invocationContext
InvocationContext セッション情報、ルートエージェントなどを含む、invocation 全体のコンテキストです。

戻り値

Promise<undefined> ADK に返す任意の Event。値を返すと、 ランナーの実行が停止され、そのイベントでランナーが終了します。 通常どおり続行するには undefined を返します。

実装元

AdkBasePlugin.beforeRunCallback

beforeToolCallback()

beforeToolCallback(params): Promise<undefined>
ツールが呼び出される前に実行されるコールバックです。 このコールバックは、ツールの使用状況のログ記録、入力の検証、またはツールに渡す前の引数の変更に役立ちます。 定義元: src/integrations/googleAdk.ts:918

パラメーター

params
tool
BaseTool これから実行されるツールインスタンス。
toolArgs
Record<string, unknown> ツールの呼び出しに使用する引数の辞書。
toolContext
Context ツール実行に固有のコンテキスト。

戻り値

Promise<undefined> 任意の辞書です。辞書が返された場合、 ツール実行を停止し、この応答を直ちに返します。 undefined を返すと、元の未変更の引数が使用されます。

実装元

AdkBasePlugin.beforeToolCallback

beforeToolSelection()

beforeToolSelection(_params): Promise<undefined>
ツールが選択される前に実行されるコールバックです。 このコールバックを使用すると、選択前に利用可能なツールを検査、ログ記録、または変更できます。 定義元: src/integrations/googleAdk.ts:914

パラメーター

_params
unknown

戻り値

Promise<undefined> 任意の値です。undefined 以外の値を返すと、 フレームワークが使用可能なツールを変更または置き換えることがあります。undefined を返すと、 元のツールが使用されます。

実装元

AdkBasePlugin.beforeToolSelection

finishInterruptedInvocation()

finishInterruptedInvocation(invocationId): void
afterRunCallback に到達しなかった run を終了処理します。ADK はイベント ループが通常どおりドレインされた場合にのみ afterRunCallback をディスパッチするため、runAsync を途中で抜けたコンシューマーや、 中止された run では、その invocation (および関連するスパン) が開いたまま残ります。 自動インストルメントされたランナー ラッパーは、これらを中断として閉じるために finally からこれを呼び出します。 べき等であり、run がすでに終了している場合 (一般的な、完全に消費されたケース) には何もしません。 定義元: src/integrations/googleAdk.ts:732

パラメーター

invocationId
string

戻り値

void

onEventCallback()

onEventCallback(params): Promise<undefined>
ランナーからイベントが生成された後に実行されるコールバックです。 基盤となるエージェントアプリでイベントが処理される前に、 イベントに変更を加えるのに最適な場所です。 定義元: src/integrations/googleAdk.ts:693

パラメーター

params
イベント
Event ランナーによって発生するイベントです。
invocationContext
InvocationContext invocation 全体のコンテキストです。

戻り値

Promise<undefined> 省略可能な値です。undefined 以外の戻り値は、フレームワークが 応答を変更または置き換えるために使用する場合があります。置き換える値を構築する際は、イベントアクションなど変更しない フィールドを保持するために、params.event をコピーしてください。undefined を返すと、 元の応答が使用されます。

実装元

AdkBasePlugin.onEventCallback

onModelErrorCallback()

onModelErrorCallback(params): Promise<undefined>
モデルの Callでエラーが発生したときに実行されるコールバックです。 このコールバックでは、モデルエラーを適切に処理し、 代替の応答や復旧手段を提供できます。 定義元: src/integrations/googleAdk.ts:884

パラメーター

params
callbackContext
Context 現在のエージェント呼び出しのコンテキスト。
error
Error モデルの実行中に発生した例外です。
llmRequest
LlmRequest エラー発生時にモデルへ送信されたリクエスト。

戻り値

Promise<undefined> 省略可能な LlmResponse。LlmResponse が返された場合、エラーを伝播する代わりに それが使用されます。undefined を返すと、元のエラーが送出されます。

実装元

AdkBasePlugin.onModelErrorCallback

onToolErrorCallback()

onToolErrorCallback(params): Promise<undefined>
ツール呼び出しでエラーが発生したときに実行されるコールバック。 tool: BaseTool; toolArgs: Record<string, unknown>; toolContext: Context; result: Record<string, unknown>; }): Promise<Record<string, unknown> | undefined> { return; } /** ツール呼び出しでエラーが発生したときに実行されるコールバック。 このコールバックを使用すると、ツールのエラーを適切に処理し、 代替の応答や復旧メカニズムを提供できます。 定義元: src/integrations/googleAdk.ts:977

パラメーター

params
error
Error ツール実行中に発生した例外です。
tool
BaseTool エラーが発生したツールのインスタンス。
toolArgs
Record<string, unknown> tool に渡された引数。
toolContext
Context ツール実行に固有のコンテキスト。

戻り値

Promise<undefined> 省略可能な辞書です。辞書を返した場合、エラーを伝播せずに ツールの応答として使用されます。undefined を返すと、元のエラーが送出されます。

実装元

AdkBasePlugin.onToolErrorCallback

onUserMessageCallback()

onUserMessageCallback(_params): Promise<undefined>
ユーザーメッセージを受信したときに、invocation が開始される前に実行されるコールバックです。 このコールバックを使用すると、ランナーが invocation を開始する前にユーザーメッセージをログに記録したり変更したりできます。 定義元: src/integrations/googleAdk.ts:614

パラメーター

_params
invocationContext
InvocationContext
userMessage
Content

戻り値

Promise<undefined> ADK に返す省略可能な Content。値を返すとユーザーメッセージが置き換えられ、undefined を返すと通常どおり処理が続行されます。

実装元

AdkBasePlugin.onUserMessageCallback