Skip to content

v3.4.0

Choose a tag to compare

@timothymarois timothymarois released this 09 Jun 15:15
· 117 commits to 3.x since this release

Added

  • Force tool calls with ->forceTools() or ->toolChoice(...) — require any tool, a specific tool, auto, or none. 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; set 0 for 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