Class AgentBuilder<T, B extends AgentBuilder<T,?>>

java.lang.Object
dev.langchain4j.agentic.agent.AgentBuilder<T,B>
Direct Known Subclasses:
UntypedAgentBuilder

public class AgentBuilder<T, B extends AgentBuilder<T,?>> extends Object
  • Constructor Details

    • AgentBuilder

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

    • build

      public T build()
    • build

      protected void build(DefaultAgenticScope agenticScope, AiServiceContext context, AiServices<T> aiServices)
    • chatModel

      public B chatModel(dev.langchain4j.model.chat.ChatModel model)
    • streamingChatModel

      public B streamingChatModel(dev.langchain4j.model.chat.StreamingChatModel streamingChatModel)
    • chatMemory

      public B chatMemory(dev.langchain4j.memory.ChatMemory chatMemory)
    • chatMemoryProvider

      public B chatMemoryProvider(ChatMemoryProvider chatMemoryProvider)
    • tools

      public B tools(Object... objectsWithTools)
    • tools

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

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

      public B toolProvider(ToolProvider toolProvider)
    • toolProviders

      public B toolProviders(Collection<ToolProvider> toolProviders)
    • toolProviders

      public B toolProviders(ToolProvider... toolProviders)
    • maxSequentialToolsInvocations

      public B maxSequentialToolsInvocations(int maxSequentialToolsInvocations)
    • hallucinatedToolNameStrategy

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

      public B contentRetriever(dev.langchain4j.rag.content.retriever.ContentRetriever contentRetriever)
    • retrievalAugmentor

      public B retrievalAugmentor(dev.langchain4j.rag.RetrievalAugmentor retrievalAugmentor)
    • inputGuardrailsConfig

      public B inputGuardrailsConfig(dev.langchain4j.guardrail.config.InputGuardrailsConfig inputGuardrailsConfig)
    • outputGuardrailsConfig

      public B outputGuardrailsConfig(dev.langchain4j.guardrail.config.OutputGuardrailsConfig outputGuardrailsConfig)
    • inputGuardrailClasses

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

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

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

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

      public B name(String name)
    • description

      public B description(String description)
    • outputKey

      public B outputKey(String outputKey)
    • outputKey

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

      public B async(boolean async)
    • optional

      public B optional(boolean optional)
    • context

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

      public B summarizedContext(String... contextProvidingAgents)
    • systemMessage

      public B systemMessage(String systemMessage)
    • systemMessageProvider

      public B systemMessageProvider(Function<Object,String> systemMessageProvider)
    • userMessage

      public B userMessage(String userMessage)
    • userMessageProvider

      public B userMessageProvider(Function<Object,String> userMessageProvider)
    • systemMessageTransformer

      public B systemMessageTransformer(UnaryOperator<String> systemMessageTransformer)
    • systemMessageTransformer

      public B systemMessageTransformer(BiFunction<String, dev.langchain4j.invocation.InvocationContext, String> systemMessageTransformer)
    • executeToolsConcurrently

      public B executeToolsConcurrently()
    • executeToolsConcurrently

      public B executeToolsConcurrently(Executor executor)
    • toolArgumentsErrorHandler

      public B toolArgumentsErrorHandler(ToolArgumentsErrorHandler toolArgumentsErrorHandler)
    • toolExecutionErrorHandler

      public B toolExecutionErrorHandler(ToolExecutionErrorHandler toolExecutionErrorHandler)
    • defaultKeyValue

      public B defaultKeyValue(String key, Object value)
    • defaultKeyValue

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

      public B listener(AgentListener agentListener)