v3.4.0
Added
- Force tool calls with
->forceTools()or->toolChoice(...)— require any tool, a specific tool,auto, ornone. Atlas sends the right format for every provider; in agent loops it forces the first step then relaxes so the model still replies.
Changed
- Broadcasted tool-call events now cap each argument/result/error to 2048 bytes by default (configurable via
ATLAS_BROADCAST_MAX_TOOL_PAYLOAD; set0for uncapped), so large tool payloads stay under socket transport limits (Pusher/Reverb) instead of silently dropping the event or closing the connection.
Migration
No breaking changes. Broadcast tool payloads are capped to 2048 bytes by default — set ATLAS_BROADCAST_MAX_TOOL_PAYLOAD=0 to broadcast uncapped, or a higher byte value to suit your transport.
Full Changelog: v3.3.2...v3.4.0 by @timothymarois in #41