Interface AgenticTool

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public class AgenticTool.Companion
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract THIS withLlm(LlmOptions llm) Create a copy with different LLM options.
      abstract THIS withSystemPrompt(AgenticSystemPromptCreator creator) Create a copy with a dynamic system prompt creator.
      THIS withSystemPrompt(String prompt) Create a copy with a fixed system prompt.
      abstract THIS withMaxIterations(Integer maxIterations) Create a copy with a different max iterations limit.
      abstract THIS withParameter(Tool.Parameter parameter) Create a copy with an additional parameter in the definition.
      abstract THIS withToolObject(Object toolObject) Create a copy with tools extracted from an object with @LlmTool methods.
      abstract LlmOptions getLlm() LLM options for orchestration.
      abstract Integer getMaxIterations() Maximum number of tool loop iterations.
      • Methods inherited from class com.embabel.agent.api.tool.Tool

        call, withDescription, withName, withNote
      • Methods inherited from class com.embabel.agent.api.tool.agentic.ToolChaining

        withToolChainingFrom, withToolChainingFrom, withToolChainingFromAny
      • Methods inherited from class com.embabel.agent.api.tool.ToolInfo

        getDefinition, getMetadata
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail