๐งชTDD Challengeยทbeginnerยทโฑ๏ธ 15โ30mยทโญ 100 XP
M-057Build Your First Model Router
Description
Nebula Corp uses multiple LLM providers but has no way to route requests intelligently. Build a simple model router that selects the best model based on the request type (fast, cheap, or quality), handles provider fallbacks when a model is unavailable, and tracks usage costs across providers.
Test Cases (3)
Selects fastest model
Gemini Flash has the lowest latency among available models
Input:selectModel('fast')
Expected:gemini-flash
Falls back when model unavailable
Claude Haiku is unavailable, should fallback
Input:routeWithFallback('claude-haiku')
Expected:CONTAINS_ALL:fallback,true
Estimates cost correctly
5000 tokens at $0.01/1k = $0.05
Input:estimateCost('gpt-4o', 5000)
Expected:0.05
Related Lessons
Click Run / Check to validate your solution