Package dev.langchain4j.agentic.agent
Class AgentBuilder<T>
java.lang.Object
dev.langchain4j.agentic.agent.AgentBuilder<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
chatMemory
(ChatMemory chatMemory) chatMemoryProvider
(ChatMemoryProvider chatMemoryProvider) contentRetriever
(ContentRetriever contentRetriever) context
(Function<AgenticScope, String> contextProvider) hallucinatedToolNameStrategy
(Function<ToolExecutionRequest, ToolExecutionResultMessage> hallucinatedToolNameStrategy) <I extends InputGuardrail>
AgentBuilder<T> inputGuardrailClasses
(Class<? extends I>... inputGuardrailClasses) <I extends InputGuardrail>
AgentBuilder<T> inputGuardrails
(I... inputGuardrails) inputGuardrailsConfig
(InputGuardrailsConfig inputGuardrailsConfig) maxSequentialToolsInvocations
(int maxSequentialToolsInvocations) <O extends OutputGuardrail>
AgentBuilder<T> outputGuardrailClasses
(Class<? extends O>... outputGuardrailClasses) <O extends OutputGuardrail>
AgentBuilder<T> outputGuardrails
(O... outputGuardrails) outputGuardrailsConfig
(OutputGuardrailsConfig outputGuardrailsConfig) outputName
(String outputName) retrievalAugmentor
(RetrievalAugmentor retrievalAugmentor) summarizedContext
(String... agentNames) toolProvider
(ToolProvider toolProvider)
-
Constructor Details
-
AgentBuilder
-
-
Method Details
-
build
-
chatModel
-
chatMemory
-
chatMemoryProvider
-
tools
-
toolProvider
-
maxSequentialToolsInvocations
-
hallucinatedToolNameStrategy
public AgentBuilder<T> hallucinatedToolNameStrategy(Function<ToolExecutionRequest, ToolExecutionResultMessage> hallucinatedToolNameStrategy) -
contentRetriever
-
retrievalAugmentor
-
inputGuardrailsConfig
-
outputGuardrailsConfig
-
inputGuardrailClasses
public <I extends InputGuardrail> AgentBuilder<T> inputGuardrailClasses(Class<? extends I>... inputGuardrailClasses) -
outputGuardrailClasses
public <O extends OutputGuardrail> AgentBuilder<T> outputGuardrailClasses(Class<? extends O>... outputGuardrailClasses) -
inputGuardrails
-
outputGuardrails
-
outputName
-
context
-
summarizedContext
-