AtlasBurn
Paid
AI-native teams tracking variable inference costs
When you're running a mix of local Ollama endpoints and remote APIs, picking the right model by name is a guess — you have no record of why a request went where it did, and no policy layer to stop it from going somewhere it shouldn't.
role-model is an open protocol and reference router runtime that routes LLM requests across endpoints using declared capability profiles, routing policy, and measured performance — then emits a structured decision artifact you can inspect after the fact. The router narrows candidates by role and task metadata, rejects endpoints that fail capability, locality, or budget checks, and scores what's left against latency, cost, and reliability evidence. The decision is deterministic enough to audit, not a hidden runtime guess. The baseline role set covers chat, code editing, code review, tool calling, and embeddings — so it fits mixed-workload deployments out of the box. Teams needing autonomous multi-step planning or tool loops will find this deliberately out of scope.
Bottom line: Pick this when you need auditable, policy-driven routing across a mixed local-and-remote LLM fleet — skip it when what you actually need is an agent that decides what to do next, not just where to send a request.
Find your fit
More options in LLM Observability. Compare pricing, platforms, and features side by side.
Paid
AI-native teams tracking variable inference costs
Free · Open source
SOC and DevSecOps teams
Most LLM routing layers pick a model by name and move on — there’s no record of the decision, no capability check, no policy that prevents a cost-sensitive request from hitting a premium endpoint by accident. role-model is an open protocol and packaged reference runtime that fixes the audit gap. A request declares its task type, required capabilities, modalities, and tool needs. The router builds a policy snapshot, narrows the candidate endpoint set, applies hard eligibility checks across capability, locality, and budget, scores what survives using measured performance data first and declared profiles second, and returns a RouterDecision artifact that names the chosen endpoint, the fallbacks, the exclusions, and the selection reasons. Nothing is hidden.
The differentiating feature is the protocol layer itself. Endpoint identity, declared capability profiles, observed performance profiles, roles, tasks, routing policy, and the decision artifact are all defined as canonical schemas — not opaque runtime state. The docs describe a full reason code and rejection taxonomy, which means when an endpoint is excluded, you get a code you can grep for, not a log message you have to interpret. That makes the system portable: the same routing logic travels with you across provider changes, host changes, and deployment topology changes.
The baseline role set — general chat, patch-oriented code editing, code review, tool calling, and text embeddings — covers the workloads most mixed-model deployments actually run. The vendor states integration with Pi via a dedicated package and a /role-model setup flow, and the runtime exposes an OpenAI-compatible discovery interface for downstream clients. Where this breaks: role-model is a routing and observability layer, not an agent runtime. If your use case requires a system that decides what sequence of steps to take — not just which endpoint handles a known request type — you are looking at the wrong tool and will need a separate orchestration layer on top.
Sign in to rate this tool or suggest an edit.