Package com.tnsai.llm
Class LLMBasedConflictResolver
java.lang.Object
com.tnsai.llm.LLMBasedConflictResolver
- All Implemented Interfaces:
com.tnsai.models.agent.DesireConflictResolver
public class LLMBasedConflictResolver
extends Object
implements com.tnsai.models.agent.DesireConflictResolver
LLM-based desire conflict resolver.
Uses an LLM to intelligently analyze conflicting desires and determine which should take precedence based on context and reasoning.
How It Works
- Formats conflicting desires into a structured prompt
- Asks the LLM to analyze and select the most appropriate desire
- Parses the LLM response to extract the selected desire index
- Falls back to first desire if parsing fails
Usage Example
LLMBasedConflictResolver resolver = new LLMBasedConflictResolver(llmClient);
agent.setDesireConflictResolver(resolver);
// With custom context
LLMBasedConflictResolver resolver = LLMBasedConflictResolver.builder()
.llm(llmClient)
.context("This is a customer service agent")
.fallbackStrategy(DesireConflictResolver.MERGE_RATIONALE)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for LLMBasedConflictResolver. -
Field Summary
Fields inherited from interface com.tnsai.models.agent.DesireConflictResolver
DEFAULT, FIRST_WINS, KEEP_ALL, LAST_WINS, MERGE_RATIONALE, RANDOM -
Constructor Summary
ConstructorsConstructorDescriptionLLMBasedConflictResolver(com.tnsai.llm.LLMClient llm) Creates a new LLM-based conflict resolver.LLMBasedConflictResolver(com.tnsai.llm.LLMClient llm, String additionalContext, com.tnsai.models.agent.DesireConflictResolver fallbackStrategy) Creates a new LLM-based conflict resolver with custom context. -
Method Summary
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.tnsai.models.agent.DesireConflictResolver
mightConflict
-
Constructor Details
-
LLMBasedConflictResolver
public LLMBasedConflictResolver(com.tnsai.llm.LLMClient llm) Creates a new LLM-based conflict resolver.- Parameters:
llm- the LLM client to use for resolution
-
LLMBasedConflictResolver
public LLMBasedConflictResolver(com.tnsai.llm.LLMClient llm, String additionalContext, com.tnsai.models.agent.DesireConflictResolver fallbackStrategy) Creates a new LLM-based conflict resolver with custom context.- Parameters:
llm- the LLM client to use for resolutionadditionalContext- additional context about the agentfallbackStrategy- strategy to use if LLM fails
-
-
Method Details