Class AgentBuilder<T, B extends AgentBuilder<T,?> >
java.lang.Object
dev.langchain4j.agentic.agent.AgentBuilder<T,B>
- Direct Known Subclasses:
UntypedAgentBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasync(boolean async) build()protected voidbuild(DefaultAgenticScope agenticScope, dev.langchain4j.service.AiServiceContext context, dev.langchain4j.service.AiServices<T> aiServices) chatMemory(dev.langchain4j.memory.ChatMemory chatMemory) chatMemoryProvider(dev.langchain4j.memory.chat.ChatMemoryProvider chatMemoryProvider) chatModel(dev.langchain4j.model.chat.ChatModel model) chatModel(Function<AgenticScope, dev.langchain4j.model.chat.ChatModel> chatModelProvider) contentRetriever(dev.langchain4j.rag.content.retriever.ContentRetriever contentRetriever) context(Function<AgenticScope, String> contextProvider) <K> BdefaultKeyValue(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>
BinputGuardrailClasses(Class<? extends I>... inputGuardrailClasses) <I extends dev.langchain4j.guardrail.InputGuardrail>
BinputGuardrails(I... inputGuardrails) inputGuardrailsConfig(dev.langchain4j.guardrail.config.InputGuardrailsConfig inputGuardrailsConfig) static Class[]interfacesToImplement(Class clazz) listener(AgentListener agentListener) maxSequentialToolsInvocations(int maxSequentialToolsInvocations) Deprecated.maxToolCallingRoundTrips(int maxToolCallingRoundTrips) optional(boolean optional) <O extends dev.langchain4j.guardrail.OutputGuardrail>
BoutputGuardrailClasses(Class<? extends O>... outputGuardrailClasses) <O extends dev.langchain4j.guardrail.OutputGuardrail>
BoutputGuardrails(O... outputGuardrails) outputGuardrailsConfig(dev.langchain4j.guardrail.config.OutputGuardrailsConfig outputGuardrailsConfig) retrievalAugmentor(dev.langchain4j.rag.RetrievalAugmentor retrievalAugmentor) streamingChatModel(dev.langchain4j.model.chat.StreamingChatModel streamingChatModel) streamingChatModel(Function<AgenticScope, dev.langchain4j.model.chat.StreamingChatModel> streamingChatModelProvider) summarizedContext(String... contextProvidingAgents) systemMessage(String systemMessage) systemMessageProvider(Function<Object, String> systemMessageProvider) systemMessageTransformer(BiFunction<String, dev.langchain4j.invocation.InvocationContext, String> systemMessageTransformer) systemMessageTransformer(UnaryOperator<String> systemMessageTransformer) toolArgumentsErrorHandler(dev.langchain4j.service.tool.ToolArgumentsErrorHandler toolArgumentsErrorHandler) toolExecutionErrorHandler(dev.langchain4j.service.tool.ToolExecutionErrorHandler toolExecutionErrorHandler) toolProvider(dev.langchain4j.service.tool.ToolProvider toolProvider) toolProviders(dev.langchain4j.service.tool.ToolProvider... toolProviders) toolProviders(Collection<dev.langchain4j.service.tool.ToolProvider> toolProviders) tools(Map<dev.langchain4j.agent.tool.ToolSpecification, dev.langchain4j.service.tool.ToolExecutor> toolsMap) tools(Map<dev.langchain4j.agent.tool.ToolSpecification, dev.langchain4j.service.tool.ToolExecutor> toolsMap, Set<String> immediateReturnToolNames) userMessage(String userMessage) userMessageProvider(Function<Object, String> userMessageProvider) static <T> AgentBuilder<T, AgentBuilder<T, ?>> withoutDeclarativeConfiguration(Class<T> agentServiceClass)
-
Constructor Details
-
AgentBuilder
-
-
Method Details
-
withoutDeclarativeConfiguration
public static <T> AgentBuilder<T, AgentBuilder<T,?>> withoutDeclarativeConfiguration(Class<T> agentServiceClass) -
build
-
interfacesToImplement
-
build
protected void build(DefaultAgenticScope agenticScope, dev.langchain4j.service.AiServiceContext context, dev.langchain4j.service.AiServices<T> aiServices) -
chatModel
-
streamingChatModel
-
chatModel
-
streamingChatModel
public B streamingChatModel(Function<AgenticScope, dev.langchain4j.model.chat.StreamingChatModel> streamingChatModelProvider) -
chatMemory
-
chatMemoryProvider
-
tools
-
tools
-
tools
-
toolProvider
-
toolProviders
-
toolProviders
-
maxToolCallingRoundTrips
-
maxSequentialToolsInvocations
@Deprecated(since="1.15.0") public B maxSequentialToolsInvocations(int maxSequentialToolsInvocations) Deprecated.UsemaxToolCallingRoundTrips(int)instead. -
hallucinatedToolNameStrategy
-
contentRetriever
-
retrievalAugmentor
-
inputGuardrailsConfig
public B inputGuardrailsConfig(dev.langchain4j.guardrail.config.InputGuardrailsConfig inputGuardrailsConfig) -
outputGuardrailsConfig
public B outputGuardrailsConfig(dev.langchain4j.guardrail.config.OutputGuardrailsConfig outputGuardrailsConfig) -
inputGuardrailClasses
-
outputGuardrailClasses
-
inputGuardrails
-
outputGuardrails
public <O extends dev.langchain4j.guardrail.OutputGuardrail> B outputGuardrails(O... outputGuardrails) -
name
-
description
-
outputKey
-
outputKey
-
async
-
optional
-
context
-
summarizedContext
-
systemMessage
-
systemMessageProvider
-
userMessage
-
userMessageProvider
-
systemMessageTransformer
-
systemMessageTransformer
public B systemMessageTransformer(BiFunction<String, dev.langchain4j.invocation.InvocationContext, String> systemMessageTransformer) -
executeToolsConcurrently
-
executeToolsConcurrently
-
toolArgumentsErrorHandler
public B toolArgumentsErrorHandler(dev.langchain4j.service.tool.ToolArgumentsErrorHandler toolArgumentsErrorHandler) -
toolExecutionErrorHandler
public B toolExecutionErrorHandler(dev.langchain4j.service.tool.ToolExecutionErrorHandler toolExecutionErrorHandler) -
defaultKeyValue
-
defaultKeyValue
-
listener
-
maxToolCallingRoundTrips(int)instead.