BasePlugin의 전체 인터페이스를 구현합니다. ADK의 PluginManager는
모든 callback을 호출하므로 callback이 no-op인 경우에도 모두 포함되어 있습니다.
ADK는 undefined가 아닌 반환값을 모두 단락 처리로 간주하므로, 모든 callback은
자체 오류를 내부적으로 처리하고 undefined를 반환합니다.
구현 항목
BasePlugin
목차
생성자
속성
메서드
- afterAgentCallback
- afterContextCompaction
- afterModelCallback
- afterRunCallback
- afterToolCallback
- beforeAgentCallback
- beforeContextCompaction
- beforeModelCallback
- beforeRunCallback
- beforeToolCallback
- beforeToolSelection
- finishInterruptedInvocation
- onEventCallback
- onModelErrorCallback
- onToolErrorCallback
- onUserMessageCallback
생성자
constructor
WeaveAdkPlugin
반환값
WeaveAdkPlugin
속성
name
Readonly name: "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
(및 해당 span들)이 열린 상태로 남습니다. 자동 instrument 러너 래퍼는 이를
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>