Class DummyObjectCreatingLlmOperations

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

    
    public class DummyObjectCreatingLlmOperations
    extends DummyInstanceCreator implements LlmOperations
                        

    Fake LLM transformer that generates valid classes with random strings.

    • Constructor Detail

      • DummyObjectCreatingLlmOperations

        DummyObjectCreatingLlmOperations(List<String> stringsToUse)
    • Method Detail

      • doTransform

         <O extends Any> O doTransform(List<Message> messages, LlmInteraction interaction, Class<O> outputClass, LlmRequestEvent<O> llmRequestEvent)

        Low level transform, not necessarily aware of platform

        Parameters:
        messages - messages
        interaction - The LLM call options
        outputClass - Class of the output object
        llmRequestEvent - Event already published for this request if one has been
      • createObjectIfPossible

         <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
      • createObject

         <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