Action
Core Action model in Agent system. An individual action step used in an Agent Not intended for direct use by application code. User applications should use the annotation programming model with @Agentic and @Action or the Kotlin DSL, or a non-code representation such as YML.
Inheritors
Properties
Cost of performing this action Must be between 0 and 1 1 is the most expensive imaginable.
All known types referenced by this component. These may or may not be backed by JVM objects.
Expected effects of this action. World state should be checked afterward as these effects may not have been achieved
The names of all conditions that are referenced by this step
Conditions that must be true for this step to execute
Tool groups exposed. This will include directly registered tool groups and tool groups resolved from ToolGroups.
Function to compute the value of completing this step. From 0 (least valuable) to 1 (most valuable) Steps with 0 value will still be planned if necessary to achieve a result
Functions
Get all relationships between domain types in this dictionary. A relationship is a property that references another DomainType (not a simple property).
The domain type matching these labels, if we have one
Execute an action
Whether the step is available in the current world state
Properties referenced from input variable Say "person" is passed. Return "name" and other references