All models in catwalk can produce tool calls and most should be suitable for
our needs. Thresh, because it just vendors a hard fork of meat, only supports
Anthropic's /messages and OpenAI's /responses. It would be good if we
supported anything in catwalk and if we let the user configure model/provider
interactively in thresh without having to write the config file first.
I think this might first require porting the agent loop from meat over to
charm.land/fantasy so we can support catwalk's providers/models without
having to just copy their quirks from Fantasy. Where Fantasy can't support
something we need from meat, we could try getting that functionality into
upstream (I werk at Charm :3). I expect that Fantasy will generally have
something to meet most of our needs though.