It does exactly what you are asking for, and it can do it completely locally or with a mixture of frontier models.