Ok so like the title says, agent frameworks suck, but they shouldn't right? What makes a good agent framework? Seems like some degree of expressiveness over the right things:
Prompting Structured output Turn management + streaming support Model routing/configuration Tracing etc.