Package com.tnsai.annotations
Annotation Interface Coordination
Configures coordination behavior for multi-agent systems.
Defines how an agent coordinates with other agents including role (orchestrator/worker), consensus mechanisms, and team membership.
Usage - Orchestrator
@Coordination(
role = CoordinationRole.ORCHESTRATOR,
workers = {"analyst-1", "analyst-2", "writer-1"},
consensus = @Consensus(strategy = Strategy.MAJORITY, threshold = 0.6),
taskDistribution = TaskDistribution.ROUND_ROBIN
)
public class ResearchTeamAgent extends Agent { ... }
Usage - Worker
@Coordination(
role = CoordinationRole.WORKER,
orchestrator = "research-team",
capabilities = {"analysis", "summarization"}
)
public class AnalystAgent extends Agent { ... }
- Author:
- TnsAI Team
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceConsensus mechanism configuration.static enumstatic @interfaceNegotiation protocol configuration.static enumNegotiation protocol types.static enum -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionbooleanWhether agent can delegate tasks to others.String[]Agent capabilities (for capability-based routing).Consensus configuration for group decisions.intMaximum concurrent tasks this agent can handle.Negotiation configuration for this agent.Orchestrator agent ID (for workers).Coordination role of this agent.Task distribution strategy.String[]Team/group memberships.booleanWhether agent participates in voting.intVoting weight for consensus (1-10).String[]Worker agent IDs (for orchestrators).
-
Element Details
-
role
Coordination role of this agent.- Returns:
- coordination role
- Default:
PEER
-
workers
String[] workersWorker agent IDs (for orchestrators).- Returns:
- worker IDs
- Default:
{}
-
orchestrator
String orchestratorOrchestrator agent ID (for workers).- Returns:
- orchestrator ID
- Default:
""
-
consensus
Coordination.Consensus consensusConsensus configuration for group decisions.- Returns:
- consensus settings
- Default:
@com.tnsai.annotations.Coordination.Consensus
-
taskDistribution
Coordination.TaskDistribution taskDistributionTask distribution strategy.- Returns:
- distribution strategy
- Default:
CAPABILITY_BASED
-
capabilities
String[] capabilitiesAgent capabilities (for capability-based routing).- Returns:
- capability names
- Default:
{}
-
teams
String[] teamsTeam/group memberships.- Returns:
- team names
- Default:
{}
-
maxConcurrentTasks
int maxConcurrentTasksMaximum concurrent tasks this agent can handle.- Returns:
- max concurrent tasks
- Default:
1
-
canDelegate
boolean canDelegateWhether agent can delegate tasks to others.- Returns:
- true if can delegate
- Default:
false
-
votingMember
boolean votingMemberWhether agent participates in voting.- Returns:
- true if voting member
- Default:
true
-
votingWeight
int votingWeightVoting weight for consensus (1-10).- Returns:
- voting weight
- Default:
1
-
negotiation
Coordination.Negotiation negotiationNegotiation configuration for this agent.- Returns:
- negotiation settings
- Default:
@com.tnsai.annotations.Coordination.Negotiation
-