Cool, but the problem with all these libraries is that the wrap every LLM their own way and require you to pass an API key.<p>Instead, these libraries should just be producing and consuming messages, so they can fit into our existing workflows and code bases.<p>i.e. just generate and parse messages, don't call APIs and create yet another abstraction around the LLM providers