java.lang.Object
com.agentforge4j.runtime.llm.AgentInvoker.Builder
- Enclosing class:
- AgentInvoker
Builder for
AgentInvoker.-
Method Summary
Modifier and TypeMethodDescriptionagentRepository(AgentRepository agentRepository) build()Builds theAgentInvoker.contextRenderer(ContextRenderer contextRenderer) eventRecorder(EventRecorder eventRecorder) llmCallObserver(LlmCallObserver llmCallObserver) llmClientResolver(LlmClientResolver llmClientResolver) llmCommandParser(LlmCommandParser llmCommandParser) llmOutputEventCharCap(int llmOutputEventCharCap) llmProviderSelectionStrategy(LlmProviderSelectionStrategy llmProviderSelectionStrategy) modelTierResolver(ModelTierResolver modelTierResolver) objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) promptCacheEnabled(boolean promptCacheEnabled) runExecutionInterceptor(RunExecutionInterceptor runExecutionInterceptor) toolCatalog(ToolCatalog toolCatalog) Configures the optional, nullableToolCatalogused to advertise tool capabilities to the LLM.toolCatalogCharCap(int toolCatalogCharCap)
-
Method Details
-
runExecutionInterceptor
public AgentInvoker.Builder runExecutionInterceptor(RunExecutionInterceptor runExecutionInterceptor) - Parameters:
runExecutionInterceptor- control interceptor fired before each LLM call; defaults to a no-op when not set- Returns:
- this builder; never
null
-
agentRepository
- Parameters:
agentRepository- agent repository dependency- Returns:
- this builder; never
null
-
llmClientResolver
- Parameters:
llmClientResolver- LLM client resolver dependency- Returns:
- this builder; never
null
-
contextRenderer
- Parameters:
contextRenderer- context renderer dependency- Returns:
- this builder; never
null
-
llmCommandParser
- Parameters:
llmCommandParser- LLM command parser dependency- Returns:
- this builder; never
null
-
objectMapper
- Parameters:
objectMapper- object mapper dependency- Returns:
- this builder; never
null
-
eventRecorder
- Parameters:
eventRecorder- event recorder dependency- Returns:
- this builder; never
null
-
llmProviderSelectionStrategy
public AgentInvoker.Builder llmProviderSelectionStrategy(LlmProviderSelectionStrategy llmProviderSelectionStrategy) - Parameters:
llmProviderSelectionStrategy- provider selection strategy dependency- Returns:
- this builder; never
null
-
llmCallObserver
- Parameters:
llmCallObserver- call observer dependency- Returns:
- this builder; never
null
-
modelTierResolver
- Parameters:
modelTierResolver- capability-tier to concrete-model resolver dependency- Returns:
- this builder; never
null
-
llmOutputEventCharCap
- Parameters:
llmOutputEventCharCap- maximum output event characters (0 disables truncation)- Returns:
- this builder; never
null
-
toolCatalogCharCap
- Parameters:
toolCatalogCharCap- maximum characters for the rendered untrusted tool-catalog section (0 disables truncation); seeAgentInvoker.DEFAULT_TOOL_CATALOG_CHAR_CAP- Returns:
- this builder; never
null
-
promptCacheEnabled
- Parameters:
promptCacheEnabled- whether prompt cache boundaries should be emitted- Returns:
- this builder; never
null
-
toolCatalog
Configures the optional, nullableToolCatalogused to advertise tool capabilities to the LLM. Whennull(the default) the prompt is unchanged and behaviour matches prior versions.- Parameters:
toolCatalog- tool catalog, ornullto advertise no tools- Returns:
- this builder; never
null
-
build
Builds theAgentInvoker.- Returns:
- configured invoker; never
null - Throws:
IllegalArgumentException- if any required field was not set
-