๐Ÿš€ We're in early access! Submit feedback โ€” your input shapes the platform.
๐Ÿงช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