Package com.embabel.agent.core
See: Description
-
Interface Summary Interface Description Action Core Action model in Agent system. ActionRunner AgentPlatform An AgentPlatform can run agents. AgentProcess Run of an agent AgentProcessCallback Callback interface for interleaving logic with the lifecycle of an AgentProcess and its actions. AgentProcessRepository Repository for agent processes. ConditionSource GoalSource ActionSource AgentScope Defines the scope of an agent or agents: Goals, conditions and actions. Bindable Allows binding and retrieval of objects using Kotlin operator functions and traditional get/set MayHaveLastResult Blackboard A Blackboard is how an AgentProcess maintains context. ConditionMetadata Condition A Condition is a named, well known predicate that can be evaluated and reused across multiple Actions. Context Implemented by instances that can hold longer lasting state than a blackboard. DataDictionary Exposes access to a set of known data types DomainType Type known to the Embabel agent platform. PropertyDefinition PropertyValidationRule Type-safe validation rule interface for property validation. EarlyTerminationPolicy Enables early termination of an agent process. InProcess Superclass for events that relate to an AgentProcess LlmInvocationHistory History of LLM invocations made during an agent process. Operation Named operation in agent system: Action, Goal or Condition AgentSystemStep DataFlowStep Step that takes data as input and produces data as output. InjectedType Access to agent infrastructure via injected parameter. OperationStatus Status of an agent or action LlmVerbosity Control how much detail to log from LLM interactions. BlackboardUpdater Callback to update the blackboard before replanning. ToolSpec Specification for exposing tools using the framework-agnostic Tool interface. ToolSpecConsumer Consumer interface for tools using the framework-agnostic Tool interface. ToolPublisher Publisher interface for tools using the framework-agnostic Tool interface. ToolConsumer Allows consuming tools and exposing them to LLMs. ToolGroupDescription ToolGroupMetadata Metadata about a tool group. ToolGroupConsumer ToolGroup A group of tools to accomplish a purpose, such as web search. -
Class Summary Class Description ActionMetadata Serializable action metadata ActionQos Quality of service requirements for an action Agent An agent defines a set of actions and conditions that enable planning. AgentMetadata Safely serializable agent metadataThis class provides a lightweight representation of an Agent that can be safely serialized and transferred across system boundaries. ActionInvocation History element AgentProcessStatusReport Safely serializable status for agent processes. ComputedBooleanCondition Convenient class for a condition that evaluates to true or false. ContextId Id of a context. AllowedRelationship Represents a relationship between two domain types. ValuePropertyDefinition Simple value property, such as string, int, boolean, etc. DomainTypePropertyDefinition Property that holds a nested DomainType Represents a relationship to another domain object ValidatedPropertyDefinition Value property with type-safe validation rules. DynamicType Simple data type. EarlyTermination Event triggered when an agent process is terminated early by a policy. Goal Agent platform goal. Export Metadata describing how a goal will be exported IoBinding Binding definition of form name:Type If name is omitted, it is assumed to be 'it' Used to build preconditions from input and output bindings. JvmType Typed backed by a JVM object It's good practice to annotate classes with @JsonClassDescription for better descriptions: otherwise, only the simple class name will be used. LlmInvocation Invocation we made to an LLM ActionStatus Status of action execution. ProcessContext Process state and services. Verbosity Controls log output. ProcessControl Controls how an AgentProcess is run. Budget Budget for an agent process. Identities Identities associated with an agent process. ProcessOptions How to run an AgentProcess Create and customize using withers ReplanRequestedException Exception thrown by a tool to signal that the tool loop should terminate and the agent should replan based on the updated blackboard state. ToolGroupRequirement Specifies a tool group that a tool consumer requires. ToolGroupResolution Resolution of a tool group request Usage LLM usage data AgentProcessKt BlackboardKt -
Enum Summary Enum Description ActionRetryPolicy Retry policy selector for an action. Cardinality Semantics of holding the value for the property AgentProcessStatusCode Stuck means we failed to find a plan from here ActionStatusCode Status code for execution of an action Delay ToolGroupPermission -
Object Summary Object Description Companion Companion Companion Companion Companion Companion CoreToolGroups Core tool groups exposed by the platform These should be supported in any AgentPlatform instance. Companion Companion Companion ActionVoidResult Sentinel object added to the blackboard when an action completes without producing a result (null, Unit, or Void return). Companion Companion Companion Companion Companion Companion Companion Companion -
Annotation Summary Annotation Description CreationPermitted If this value is false, we cannot create new instances of this type: For example, it's a reference. With A key-value pair for semantic metadata. Semantics Defines semantic metadata for a property.