What a Deployment Ion manages
These controls describe how the implementation becomes available. They do not define how network traffic enters the
Aion or what responsibility the implementation has inside a Sequence.
Deployment Type
The right Deployment type depends on where the application runs and how it describes the implementation to Aion.GitHub
Use GitHub when you want Aion to build, deploy, and operate your application from source. Connect a GitHub account, select a repository and branch, and optionally set a source directory when the application does not live at the repository root. Repository events can create new versions automatically. Because Aion runs this Deployment, you can configure its instance size, maximum replicas, and warm-runtime behavior. You can also promote successfully registered versions to Stable or Beta automatically.Aion Hosted
Use Aion Hosted when you run an Aion SDK server on infrastructure you control. This option keeps your existing hosting and operations while connecting the runtime to Aion’s control plane. Provide the server’s base URL. Aion reads/.well-known/manifest.json to discover the application endpoints exposed
by that runtime. One server can describe multiple endpoints, allowing the Deployment Ion to make multiple
implementations available to the Project.
Aion does not build, scale, or restart this server. You are responsible for keeping the URL available and deploying
new revisions. Each remote version receives deployment client credentials; save the client secret when Aion displays
it and configure the runtime to use those credentials.
A2A Remote
Use A2A Remote when an existing service already implements the A2A Protocol and should remain on its current infrastructure. The service does not need to use an Aion SDK. Provide the service’s base URL. Aion reads its/.well-known/agent-card.json and treats the service as one remote
implementation. Aion can route A2A requests to the endpoint and inspect its health, but it does not build or operate
the service.
Choose Aion Hosted for an Aion runtime that exposes multiple application endpoints. Choose A2A Remote to connect one
standalone A2A service.
Versions and release channels
A Deployment Ion can produce multiple versions over time. GitHub-hosted deployments create versions from repository activity, while Aion Hosted and A2A Remote versions are added by registering a new server URL. Behavior Ions follow one of two release channels:- Stable selects the version intended for normal use.
- Beta selects a version being evaluated and falls back to Stable when no Beta version is available.
How Deployment Ions relate to other Ions
The solid arrows show Sequence execution. The dashed arrow shows registration and availability:- The Deployment Ion deploys or connects the service and registers the Behaviors that service exposes.
- When the service first registers, Aion discovers those Behaviors and adds the corresponding Behavior Ions to the Deployment’s owning Project. Registered Behaviors can also be added to other eligible Projects.
- The Distribution Ion starts execution by passing the request into the first Behavior Ion in its Sequence.
- Execution continues only through the Sequence’s Behavior Ions. The Behavior Ion in the terminal position handles the final step.
What to do next
- To add a Deployment Ion to a Project, read Composer.
- To control how an implementation participates in a Sequence, read Behavior Ions.
- To run an Aion SDK server, start with the Python SDK.
- To connect an existing agent-native service, read the A2A Protocol overview.