Annotation Interface AIParameter
Documents a parameter for AI consumption.
Provides structured metadata about method parameters that AI agents can parse to understand valid inputs, units, and constraints.
Usage:
public void setTemperature(
@AIParameter(
name = "temperature",
description = "Temperature value",
unit = "K",
minValue = 0.0,
maxValue = 1000.0
) double temperature
) { ... }
- Version:
- 1.0
- Author:
- NeqSim
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionDefault value if not specified.Human-readable description.doubleMaximum valid value.doubleMinimum valid value.Parameter name.String[]Valid options for enum-like parameters.booleanWhether this parameter is required.Physical unit (SI preferred).
-
Element Details
-
name
-
description
-
unit
String unitPhysical unit (SI preferred).Examples: "K", "bar", "kg/hr", "mol/s", "J/mol", "Pa.s"
- Returns:
- unit string
- Default:
""
-
minValue
double minValueMinimum valid value.- Returns:
- minimum value
- Default:
-1.0/0.0
-
maxValue
double maxValueMaximum valid value.- Returns:
- maximum value
- Default:
1.0/0.0
-
defaultValue
-
required
boolean requiredWhether this parameter is required.- Returns:
- true if required
- Default:
true
-
options
String[] optionsValid options for enum-like parameters.- Returns:
- array of valid options
- Default:
{}
-