Syntropy.TaskRouter (syntropy v0.1.0)

Copy Markdown

Deterministic semantic routing using the shared runtime scoring contract.

Summary

Types

routing_candidate()

@type routing_candidate() :: %{
  agent: map(),
  relevance: float(),
  position: float(),
  capacity: float(),
  score: float()
}

Functions

rank_agents(prompt, agents, busy_agent_ids \\ MapSet.new())

@spec rank_agents(String.t(), [map()], MapSet.t(String.t())) :: [routing_candidate()]