Class AgentTransfer
java.lang.Object
com.google.adk.flows.llmflows.AgentTransfer
- All Implemented Interfaces:
RequestProcessor
RequestProcessor that handles agent transfer for LLM flow.-
Nested Class Summary
Nested classes/interfaces inherited from interface RequestProcessor
RequestProcessor.RequestProcessingResult -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidlegacyTransferToAgent(String agentName, ToolContext toolContext) Backwards compatible transferToAgent that uses camel-case naming instead of the ADK's snake_case convention.io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> processRequest(InvocationContext context, LlmRequest request) Process the LLM request as part of the pre-processing stage.static voidtransferToAgent(String agentName, ToolContext toolContext)
-
Constructor Details
-
AgentTransfer
public AgentTransfer()
-
-
Method Details
-
processRequest
public io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> processRequest(InvocationContext context, LlmRequest request) Description copied from interface:RequestProcessorProcess the LLM request as part of the pre-processing stage.- Specified by:
processRequestin interfaceRequestProcessor- Parameters:
context- the invocation context.request- the LLM request to process.- Returns:
- a list of events generated during processing (if any).
-
transferToAgent
-
legacyTransferToAgent
Backwards compatible transferToAgent that uses camel-case naming instead of the ADK's snake_case convention.It exists only to support users who already use literal "transferToAgent" function call to instruct ADK to transfer the question to another agent.
-