Documentation
Docs
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.