I've set up something like that with a small local model in my homelab.