Package ai.ancf.lmos.router.llm
Class LLMAgentRoutingSpecsResolver
-
- All Implemented Interfaces:
-
ai.ancf.lmos.router.core.AgentRoutingSpecsResolver
public final class LLMAgentRoutingSpecsResolver implements AgentRoutingSpecsResolverAn agent spec resolver that uses a language model to resolve agent specs.
-
-
Field Summary
Fields Modifier and Type Field Description private final AgentRoutingSpecsProvideragentRoutingSpecsProvider
-
Constructor Summary
Constructors Constructor Description LLMAgentRoutingSpecsResolver(AgentRoutingSpecsProvider agentRoutingSpecsProvider, ModelPromptProvider modelPromptProvider, ModelClient modelClient, Json serializer)
-
Method Summary
Modifier and Type Method Description AgentRoutingSpecsProvidergetAgentRoutingSpecsProvider()Result<AgentRoutingSpec, AgentRoutingSpecResolverException>resolve(Context context, UserMessage input)Result<AgentRoutingSpec, AgentRoutingSpecResolverException>resolve(Set<SpecFilter> filters, Context context, UserMessage input)-
-
Constructor Detail
-
LLMAgentRoutingSpecsResolver
LLMAgentRoutingSpecsResolver(AgentRoutingSpecsProvider agentRoutingSpecsProvider, ModelPromptProvider modelPromptProvider, ModelClient modelClient, Json serializer)
- Parameters:
agentRoutingSpecsProvider- The provider of agent routing specifications.modelPromptProvider- The provider of model prompts.modelClient- The client for the language model.serializer- The JSON serializer.
-
-
Method Detail
-
getAgentRoutingSpecsProvider
AgentRoutingSpecsProvider getAgentRoutingSpecsProvider()
-
resolve
Result<AgentRoutingSpec, AgentRoutingSpecResolverException> resolve(Context context, UserMessage input)
-
-
-
-