BasePlugin の完全なサーフェスを実装しています。ADK の PluginManager はすべてのコールバックを呼び出すため、no-op のコールバックであっても、すべて定義されています。ADK は undefined 以外の戻り値をショートサーキットとして扱うため、各コールバックは自身のエラーを捕捉して undefined を返します。
実装
BasePlugin
目次
コンストラクター
プロパティ
メソッド
- afterAgentCallback
- afterContextCompaction
- afterModelCallback
- afterRunCallback
- afterToolCallback
- beforeAgentCallback
- beforeContextCompaction
- beforeModelCallback
- beforeRunCallback
- beforeToolCallback
- beforeToolSelection
- finishInterruptedInvocation
- onEventCallback
- onModelErrorCallback
- onToolErrorCallback
- onUserMessageCallback
コンストラクター
コンストラクター
WeaveAdkPlugin
戻り値
WeaveAdkPlugin
プロパティ
名
Readonly 名: "weave"
実装元
定義元
メソッド
afterAgentCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
params | Object |
params.agent | BaseAgent |
params.callbackContext | Context |
戻り値
Promise<undefined>
実装元
定義元
afterContextCompaction
_params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
_params | unknown |
戻り値
Promise<undefined>
実装元
定義元
afterModelCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
params | Object |
params.callbackContext | Context |
params.llmResponse | LlmResponse |
戻り値
Promise<undefined>
実装元
定義元
afterRunCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
params | Object |
params.invocationContext | InvocationContext |
戻り値
Promise<undefined>
実装元
定義元
afterToolCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ | |
|---|---|---|
params | Object | |
params.result | null | Record<string, unknown> |
params.tool | BaseTool | |
params.toolArgs | Record<string, unknown> | |
params.toolContext | Context |
戻り値
Promise<undefined>
実装元
定義元
beforeAgentCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
params | Object |
params.agent | BaseAgent |
params.callbackContext | Context |
戻り値
Promise<undefined>
実装元
定義元
beforeContextCompaction
_params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
_params | unknown |
戻り値
Promise<undefined>
実装元
定義元
beforeModelCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
params | Object |
params.callbackContext | Context |
params.llmRequest | LlmRequest |
戻り値
Promise<undefined>
実装元
定義元
beforeRunCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
params | Object |
params.invocationContext | InvocationContext |
戻り値
Promise<undefined>
実装元
定義元
beforeToolCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
params | Object |
params.tool | BaseTool |
params.toolArgs | Record<string, unknown> |
params.toolContext | Context |
戻り値
Promise<undefined>
実装元
定義元
beforeToolSelection
_params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
_params | unknown |
戻り値
Promise<undefined>
実装元
定義元
finishInterruptedInvocation
invocationId): void
afterRunCallback に到達しなかった run を終了処理します。ADK はイベント ループが通常どおりドレインされた場合にのみ
afterRunCallback をディスパッチするため、runAsync を途中で抜けたコンシューマーや、
中止された run では、その invocation (および関連するスパン) が開いたまま残ります。
自動インストルメントされたランナー ラッパーは、これらを中断として閉じるために finally からこれを呼び出します。
べき等であり、run がすでに終了している場合 (一般的な、完全に消費されたケース) には何もしません。
パラメーター
| 名 | タイプ |
|---|---|
invocationId | string |
戻り値
void
定義元
onEventCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
params | Object |
params.event | Event |
params.invocationContext | InvocationContext |
戻り値
Promise<undefined>
実装元
定義元
onModelErrorCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
params | Object |
params.callbackContext | Context |
params.error | Error |
params.llmRequest | LlmRequest |
戻り値
Promise<undefined>
実装元
定義元
onToolErrorCallback
params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
params | Object |
params.error | Error |
params.tool | BaseTool |
params.toolArgs | Record<string, unknown> |
params.toolContext | Context |
戻り値
Promise<undefined>
実装元
定義元
onUserMessageCallback
_params): Promise<undefined>
パラメーター
| 名 | タイプ |
|---|---|
_params | Object |
_params.invocationContext | InvocationContext |
_params.userMessage | Content |
戻り値
Promise<undefined>