Agent Abstraction Triad
Each part answers a different question. The behavior describes what the agent can do. The environment describes how that behavior runs in a specific project context. The identity describes who or what is being addressed when the environment is exposed as a direct agent.- Agent behavior is the executable logic and capability declaration.
- Agent environment is the configured runtime context that resolves and runs a behavior.
- Agent identity is the stable address and permission subject for direct access.
Agent Behavior
Agent behavior is the implementation. It describes the executable logic, lifecycle kind, configuration schema, capability declarations, and optional agent card for a versioned behavior. A behavior can be backed by an Aion deployment, a remote A2A deployment, a distribution behavior, or a system behavior. A behavior does not, by itself, decide where it runs, which release channel is active, which configuration values are supplied, or which identity is used to address it. Those choices belong to the environment and identity. This separation lets one behavior appear in several roles:- A terminal agent in a distribution sequence
- Middleware inside a sequence
- A direct daemon agent exposed for internal agent-to-agent calls