Base Invocation
Defines the contract for invoking an agent without a specific return type.
Default instances are created with AgentInvocation.create; AgentInvocation.builder allows for customization of the invocation before creation. Once created, run or runAsync is used to run the agent.