Extract repeated streaming pattern into reusable print_stream function
in examples/bootstrap.php and update all streaming examples to use it.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This PR was squashed before being merged into the main branch.
Discussion
----------
[Agent][Toolbox] Add Mapbox.com geocoding tool for address-to-coordinates conversion
| Q | A
| ------------- | ---
| Bug fix? | no
| New feature? | yes
| Docs? | no
| Issues | --
| License | MIT
<img width="2228" height="670" alt="CleanShot 2025-09-09 at 09 51 05@2x" src="https://github.com/user-attachments/assets/87bea596-4c5c-4dd5-9c7d-97566b48a857" />
Commits
-------
80b83fd4 [Agent][Toolbox] Add Mapbox.com geocoding tool for address-to-coordinates conversion
The env() function now checks both isset() and empty string to properly
handle environment variables defined in .env but with empty values.
🤖 Generated with [Claude Code](https://claude.ai/code)
- Adds support to automatically configure the token usage processors so that they are available to end users (devs) when needed
- Makes the availability of token usage configurable and disabled by default
feat(ai-bundle): Auto-configure token usage processors
- Adds an example script inside mistral dir to verify the token usage
refactor(ai-bundle): Auto-configure token usage processors
- Removes the attribute to tag token usage output processors
- Registers the token usage output processors as services manually inside ai bundle
- Adds token usage information to the documentation