Coordination
Request Routing
How the Control Plane finds the right agent for the job.
Service Discovery
In a monolithic app, function calls are fast and local. In a distributed agent system, calling another agent involves network hops.
Semantic Addressing
Consonant allows you to address agents by their Capabilities, not just their names.
bash
# Instead of this:
http.post("http://agent-b:8080/do-work")
# Consonant allows this (conceptually):
planner.delegate(goal="Analyze this image", context=image_data)The Control Plane looks up the Capability Registry: "Who can analyze images?" It might find `agent-vision-v1` and `agent-gpt4-vision`. Based on the policy (e.g. "Lowest Cost"), it routes the request to the appropriate agent.
Load Balancing
If `agent-vision-v1` is scaled to 5 replicas, Consonant uses standard Kubernetes Service load balancing (Round Robin or IP Hash) to distribute traffic.