Incremental JSON parser for streaming LLM tool calls in Ruby: Modern LLM providers can stream their responses. This is great for user experience — instead of a loading spinner, users see the response being generated in real time. They can also call external functions (also called "tools"): search your database | ToolCenter | ToolCenter