Package com.embabel.agent.tools.agent
Class AgentToolCallback
-
- All Implemented Interfaces:
-
org.springframework.ai.tool.ToolCallback
public final class AgentToolCallback<I extends Object> implements ToolCallbackTool callback that can be used to execute an agent. Supports "Subagent" or "handoff" style usage.
-
-
Field Summary
Fields Modifier and Type Field Description private final Agentagentprivate final TextCommunicatortextCommunicatorprivate final ObjectMapperobjectMapperprivate final Class<I>inputTypeprivate final Function1<AgentProcess, ProcessOptions>processOptionsCreator
-
Constructor Summary
Constructors Constructor Description AgentToolCallback(Autonomy autonomy, Agent agent, TextCommunicator textCommunicator, ObjectMapper objectMapper, Class<I> inputType, Function1<AgentProcess, ProcessOptions> processOptionsCreator)
-
Method Summary
Modifier and Type Method Description final AgentgetAgent()final TextCommunicatorgetTextCommunicator()final ObjectMappergetObjectMapper()final Class<I>getInputType()final Function1<AgentProcess, ProcessOptions>getProcessOptionsCreator()ToolDefinitiongetToolDefinition()Stringcall(String toolInput)Stringcall(String toolInput, ToolContext toolContext)StringtoString()-
-
Constructor Detail
-
AgentToolCallback
AgentToolCallback(Autonomy autonomy, Agent agent, TextCommunicator textCommunicator, ObjectMapper objectMapper, Class<I> inputType, Function1<AgentProcess, ProcessOptions> processOptionsCreator)
-
-
Method Detail
-
getTextCommunicator
final TextCommunicator getTextCommunicator()
-
getObjectMapper
final ObjectMapper getObjectMapper()
-
getInputType
final Class<I> getInputType()
-
getProcessOptionsCreator
final Function1<AgentProcess, ProcessOptions> getProcessOptionsCreator()
-
getToolDefinition
ToolDefinition getToolDefinition()
-
-
-
-