Class DecisionModelToolSelector
java.lang.Object
dev.langchain4j.service.tool.search.decision.DecisionModelToolSelector
Selects the tools relevant to a request with a
DecisionModel: one yes/no question per tool, answered in
one request (or in batches, if configured), keeping the tools whose probability of "yes" reaches the minimum, most relevant first.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final doublestatic final PromptTemplate -
Constructor Summary
ConstructorsConstructorDescriptionDecisionModelToolSelector(DecisionModel decisionModel, PromptTemplate questionTemplate, Integer maxResults, Double minProbability, Integer maxToolsPerDecisionRequest) -
Method Summary
-
Field Details
-
DEFAULT_QUESTION_TEMPLATE
-
DEFAULT_MAX_RESULTS
public static final int DEFAULT_MAX_RESULTS- See Also:
-
DEFAULT_MIN_PROBABILITY
public static final double DEFAULT_MIN_PROBABILITY- See Also:
-
-
Constructor Details
-
DecisionModelToolSelector
public DecisionModelToolSelector(DecisionModel decisionModel, PromptTemplate questionTemplate, Integer maxResults, Double minProbability, Integer maxToolsPerDecisionRequest)
-
-
Method Details
-
select
-