pub async fn completion(router: &Router, request: &Value) -> Result<Value>
Top-level entry point. Resolves the provider from the model string and fires the request.