Package com.tnsai.annotations
Annotation Interface SkillSpec
Marks a class as a skill with metadata for routing and discovery.
Usage
@SkillSpec(
name = "weather",
description = "Check weather for any location",
triggers = {"weather", "forecast", "temperature"}
)
public class WeatherSkill implements Skill { }
- Since:
- 0.3.0
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionHuman-readable description used for skill selection by the router.intPriority for skill selection when multiple skills match.booleanWhether this skill requires an active agent session.String[]Keywords that trigger this skill during natural language routing.
-
Element Details
-
name
String nameUnique skill name (lowercase).- Returns:
- skill name
-
description
String descriptionHuman-readable description used for skill selection by the router.- Returns:
- description
- Default:
""
-
triggers
String[] triggersKeywords that trigger this skill during natural language routing.- Returns:
- trigger keywords
- Default:
{}
-
priority
int priorityPriority for skill selection when multiple skills match. Higher values take precedence.- Returns:
- priority (default: 0)
- Default:
0
-
requiresSession
boolean requiresSessionWhether this skill requires an active agent session.- Returns:
- true if session required (default: true)
- Default:
true
-