Class AgentBuilder<T>

java.lang.Object
dev.langchain4j.agentic.agent.AgentBuilder<T>

public class AgentBuilder<T> extends Object
  • Constructor Details

    • AgentBuilder

      public AgentBuilder(Class<T> agentServiceClass, Method agenticMethod)
  • Method Details

    • build

      public T build()
    • chatModel

      public AgentBuilder<T> chatModel(dev.langchain4j.model.chat.ChatModel model)
    • chatMemory

      public AgentBuilder<T> chatMemory(dev.langchain4j.memory.ChatMemory chatMemory)
    • chatMemoryProvider

      public AgentBuilder<T> chatMemoryProvider(ChatMemoryProvider chatMemoryProvider)
    • tools

      public AgentBuilder<T> tools(Object... objectsWithTools)
    • tools

      public AgentBuilder<T> tools(Map<dev.langchain4j.agent.tool.ToolSpecification, ToolExecutor> toolsMap)
    • tools

      public AgentBuilder<T> tools(Map<dev.langchain4j.agent.tool.ToolSpecification, ToolExecutor> toolsMap, Set<String> immediateReturnToolNames)
    • toolProvider

      public AgentBuilder<T> toolProvider(ToolProvider toolProvider)
    • maxSequentialToolsInvocations

      public AgentBuilder<T> maxSequentialToolsInvocations(int maxSequentialToolsInvocations)
    • hallucinatedToolNameStrategy

      public AgentBuilder<T> hallucinatedToolNameStrategy(Function<dev.langchain4j.agent.tool.ToolExecutionRequest, dev.langchain4j.data.message.ToolExecutionResultMessage> hallucinatedToolNameStrategy)
    • contentRetriever

      public AgentBuilder<T> contentRetriever(dev.langchain4j.rag.content.retriever.ContentRetriever contentRetriever)
    • retrievalAugmentor

      public AgentBuilder<T> retrievalAugmentor(dev.langchain4j.rag.RetrievalAugmentor retrievalAugmentor)
    • inputGuardrailsConfig

      public AgentBuilder<T> inputGuardrailsConfig(dev.langchain4j.guardrail.config.InputGuardrailsConfig inputGuardrailsConfig)
    • outputGuardrailsConfig

      public AgentBuilder<T> outputGuardrailsConfig(dev.langchain4j.guardrail.config.OutputGuardrailsConfig outputGuardrailsConfig)
    • inputGuardrailClasses

      public <I extends dev.langchain4j.guardrail.InputGuardrail> AgentBuilder<T> inputGuardrailClasses(Class<? extends I>... inputGuardrailClasses)
    • outputGuardrailClasses

      public <O extends dev.langchain4j.guardrail.OutputGuardrail> AgentBuilder<T> outputGuardrailClasses(Class<? extends O>... outputGuardrailClasses)
    • inputGuardrails

      public <I extends dev.langchain4j.guardrail.InputGuardrail> AgentBuilder<T> inputGuardrails(I... inputGuardrails)
    • outputGuardrails

      public <O extends dev.langchain4j.guardrail.OutputGuardrail> AgentBuilder<T> outputGuardrails(O... outputGuardrails)
    • name

      public AgentBuilder<T> name(String name)
    • description

      public AgentBuilder<T> description(String description)
    • outputKey

      public AgentBuilder<T> outputKey(String outputKey)
    • outputKey

      public AgentBuilder<T> outputKey(Class<? extends TypedKey<?>> outputKey)
    • async

      public AgentBuilder<T> async(boolean async)
    • context

      public AgentBuilder<T> context(Function<AgenticScope, String> contextProvider)
    • summarizedContext

      public AgentBuilder<T> summarizedContext(String... contextProvidingAgents)
    • systemMessageProvider

      public AgentBuilder<T> systemMessageProvider(Function<Object,String> systemMessageProvider)
    • executeToolsConcurrently

      public AgentBuilder<T> executeToolsConcurrently()
    • executeToolsConcurrently

      public AgentBuilder<T> executeToolsConcurrently(Executor executor)
    • toolArgumentsErrorHandler

      public AgentBuilder<T> toolArgumentsErrorHandler(ToolArgumentsErrorHandler toolArgumentsErrorHandler)
    • toolExecutionErrorHandler

      public AgentBuilder<T> toolExecutionErrorHandler(ToolExecutionErrorHandler toolExecutionErrorHandler)
    • defaultKeyValue

      public AgentBuilder<T> defaultKeyValue(String key, Object value)
    • defaultKeyValue

      public <K> AgentBuilder<T> defaultKeyValue(Class<? extends TypedKey<K>> key, K value)
    • listener

      public AgentBuilder<T> listener(AgentListener agentListener)