Class AbstractLlmOperations

  • All Implemented Interfaces:
    com.embabel.agent.spi.LlmOperations

    
    public abstract class AbstractLlmOperations
     implements LlmOperations
                        

    Convenient superclass for LlmOperations implementations, which should normally extend this Find all tool callbacks and decorate them to be aware of the platform Also emits events.

    • Method Detail

      • createObject

         final <O extends Any> O createObject(List<Message> messages, LlmInteraction interaction, Class<O> outputClass, AgentProcess agentProcess, Action action)

        Create an output object, in the context of an AgentProcess.

        Parameters:
        messages - messages in the conversation so far.
        interaction - Llm options and tool callbacks to use, plus unique identifier
        outputClass - Class of the output object
        agentProcess - Agent process we are running within
        action - Action we are running within if we are running within an action
      • createObjectIfPossible

         final <O extends Any> Result<O> createObjectIfPossible(List<Message> messages, LlmInteraction interaction, Class<O> outputClass, AgentProcess agentProcess, Action action)

        Try to create an output object in the context of an AgentProcess. Return a failure result if the LLM does not have enough information to create the object.

        Parameters:
        messages - messages
        interaction - Llm options and tool callbacks to use, plus unique identifier
        outputClass - Class of the output object
        agentProcess - Agent process we are running within
        action - Action we are running within if we are running within an action