Class AgentBuilder<T>
java.lang.Object
dev.langchain4j.agentic.agent.AgentBuilder<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasync(boolean async) build()chatMemory(dev.langchain4j.memory.ChatMemory chatMemory) chatMemoryProvider(ChatMemoryProvider chatMemoryProvider) chatModel(dev.langchain4j.model.chat.ChatModel model) contentRetriever(dev.langchain4j.rag.content.retriever.ContentRetriever contentRetriever) context(Function<AgenticScope, String> contextProvider) <K> AgentBuilder<T> defaultKeyValue(Class<? extends TypedKey<K>> key, K value) defaultKeyValue(String key, Object value) description(String description) executeToolsConcurrently(Executor executor) hallucinatedToolNameStrategy(Function<dev.langchain4j.agent.tool.ToolExecutionRequest, dev.langchain4j.data.message.ToolExecutionResultMessage> hallucinatedToolNameStrategy) <I extends dev.langchain4j.guardrail.InputGuardrail>
AgentBuilder<T> inputGuardrailClasses(Class<? extends I>... inputGuardrailClasses) <I extends dev.langchain4j.guardrail.InputGuardrail>
AgentBuilder<T> inputGuardrails(I... inputGuardrails) inputGuardrailsConfig(dev.langchain4j.guardrail.config.InputGuardrailsConfig inputGuardrailsConfig) listener(AgentListener agentListener) maxSequentialToolsInvocations(int maxSequentialToolsInvocations) <O extends dev.langchain4j.guardrail.OutputGuardrail>
AgentBuilder<T> outputGuardrailClasses(Class<? extends O>... outputGuardrailClasses) <O extends dev.langchain4j.guardrail.OutputGuardrail>
AgentBuilder<T> outputGuardrails(O... outputGuardrails) outputGuardrailsConfig(dev.langchain4j.guardrail.config.OutputGuardrailsConfig outputGuardrailsConfig) retrievalAugmentor(dev.langchain4j.rag.RetrievalAugmentor retrievalAugmentor) summarizedContext(String... contextProvidingAgents) systemMessageProvider(Function<Object, String> systemMessageProvider) toolArgumentsErrorHandler(ToolArgumentsErrorHandler toolArgumentsErrorHandler) toolExecutionErrorHandler(ToolExecutionErrorHandler toolExecutionErrorHandler) toolProvider(ToolProvider toolProvider) tools(Map<dev.langchain4j.agent.tool.ToolSpecification, ToolExecutor> toolsMap) tools(Map<dev.langchain4j.agent.tool.ToolSpecification, ToolExecutor> toolsMap, Set<String> immediateReturnToolNames)
-
Constructor Details
-
AgentBuilder
-
-
Method Details
-
build
-
chatModel
-
chatMemory
-
chatMemoryProvider
-
tools
-
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
-
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
-
description
-
outputKey
-
outputKey
-
async
-
context
-
summarizedContext
-
systemMessageProvider
-
executeToolsConcurrently
-
executeToolsConcurrently
-
toolArgumentsErrorHandler
public AgentBuilder<T> toolArgumentsErrorHandler(ToolArgumentsErrorHandler toolArgumentsErrorHandler) -
toolExecutionErrorHandler
public AgentBuilder<T> toolExecutionErrorHandler(ToolExecutionErrorHandler toolExecutionErrorHandler) -
defaultKeyValue
-
defaultKeyValue
-
listener
-