from semantic_router import Route, SemanticRouter from semantic_router.encoders import OpenAIEncoder # 1. Define routes weather_route = Route(name="weather", utterances=["What's the weather like?"]) greeting_route = Route(name="greeting", utterances=["Hello there!", "Hi!"]) # 2. Initialize encoder encoder = OpenAIEncoder() # 3. Create router with routes router = SemanticRouter(encoder=encoder, routes=[weather_route, greeting_route]) # 4. Route an incoming query result = router("What's the forecast for tomorrow?") print(result.name) # "weather"