Changelog
New Features:
- Fallback Models: Added support for Fallback Models on Agents and Teams. See docs
agent = Agent(
model=OpenAIChat(id="gpt-4o", base_url="http://localhost:1/v1", retries=0),
fallback_models=[Claude(id="claude-sonnet-4-20250514")],
)- Azure Blob Storage: Added SAS token authentication support for
AzureBlobConfig. - SlackTools: Added workspace search tool to
SlackTools.
Bug Fixes:
- LearningMachine: Fixed to filter non-conversational messages from learning extraction.
- OpenAIResponses: Fixed to use correct MIME type for image bytes in OpenAI Responses API.
- Claude: Add automatic trailing user message injection for Claude 4.6+ models that don't support assistant message prefill, with centralized detection across all providers (Anthropic, Bedrock, Vertex AI, LiteLLM).
What's Changed
- feat: add SAS token authentication support for AzureBlobConfig by @ashpreetbedi in #7247
- feat: add fallback model support to Agent and Team by @ysolanky in #7080
- fix: revert IntermediateRunContentEvent changes done in teams by @kausmeows in #7295
- fix: patch review bugs across fallback cookbooks, JWT middleware, and OpenAI error handling by @harshsinha03 in #7299
- feat: add workspace search tool to SlackTools by @Mustafa-Esoofally in #7277
- fix: filter non-conversational messages from learning extraction by @Mustafa-Esoofally in #7280
- fix: use correct MIME type for image bytes in OpenAI Responses API by @Mustafa-Esoofally in #7285
- fix: suppress duplicate member content in Slack team streaming by @Mustafa-Esoofally in #7300
- fix: add text/markdown mime type and fix Anthropic nested schema validation by @ysolanky in #7287
- fix: add
inject_trailing_user_messageand `trailing_user_message_content for models that reject assistant prefill by @harshsinha03 in #7304 - chore: release 2.5.14 by @ysolanky in #7282
Full Changelog: v2.5.13...v2.5.14