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. 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 Longer-lived interface than a blackboard. DataDictionary Exposes access to a set of known data types DomainType Type known to the Embabel agent platform. PropertyDefinition EarlyTerminationPolicy Enables early termination of an agent process. InProcess Superclass for events that relate to an AgentProcess LlmInvocationHistory 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 ToolGroupDescription ToolGroupMetadata Metadata about a tool group. ToolCallbackSpec ToolCallbackConsumer ToolGroupConsumer ToolConsumer Allows consuming tools and exposing them to LLMs. ToolCallbackPublisher Implemented by classes that want to publish tool callbacks 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. DataDictionaryImpl SimplePropertyDefinition DomainTypePropertyDefinition 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 Usage LLM usage data LlmInvocation Invocation we made to an LLM ActionStatus Status of action execution. ProcessContext Process state and services. Builder Nested builder for Verbosity objects. Verbosity Controls log output. Builder Nested builder for ProcessControl objects. ProcessControl Controls how an AgentProcess is run. Builder Nested builder for Budget objects. Budget Budget for an agent process. Identities Identities associated with an agent process. Builder Nested builder for ProcessOptions objects. ProcessOptions How to run an AgentProcess ToolGroupRequirement Specifies a tool group that a tool consumer requires. ToolGroupResolution Resolution of a tool group request AgentProcessKt BlackboardKt -
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 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. -
Enum Summary Enum Description Cardinality Semantics of holding the value for the property AgentProcessStatusCode Stuck means we failed to find a plan from here ActionStatusCode Delay ToolGroupPermission