-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Kagenti and Kagent are both Kubernetes native frameworks that aim to manage the lifecycle of Agents. They broadly achieve this through defining custom resources and operators, and by relying on the conventions of the A2A protocol as integration points. However, their implementations do diverge substantially in terms of particulars.
Architecturally, their philosophies seem to diverge primarily around how lifecycle is managed.
-
In Kagent a controller maintains a graph of agent dependencies via CRDs + a single controller. Dependencies are both modeled and managed within the controller rather than as separate Kubernetes objects
-
In Kagenti agent dependencies are modeled via an additional resource and operator labeled
Platformwhere another set ofComponentCRDs with its own operator may be explicitly specified. Dependencies are modeled and reconciled as Kubernetes objects.
At a glance, this would appear to make Kagenti more flexible while Kagent is more monolithic, but with less work required in order to define common relationships since the state is managed via a single controller.
Here we can discuss which project might better align with our goal of offering an "Agent" as first class resource in openshift.