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(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) description(String description) 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) 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) outputName(String outputName) retrievalAugmentor(dev.langchain4j.rag.RetrievalAugmentor retrievalAugmentor) summarizedContext(String... contextProvidingAgents) systemMessageProvider(Function<Object, String> systemMessageProvider) toolProvider(ToolProvider toolProvider)
-
Constructor Details
-
AgentBuilder
-
-
Method Details
-
build
-
chatModel
-
chatMemory
-
chatMemoryProvider
-
tools
-
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
-
outputName
-
context
-
summarizedContext
-
systemMessageProvider
-