v2.5.14
alibaba/MNNv2.5.14Apr 2, 2026by ysolanky
AI Summary
Enhances AI agent capabilities by adding fallback models for resilience and Azure Blob Storage SAS authentication. Also adds Slack workspace search and fixes message handling across various providers.
Key Highlights
- Added Fallback Models support for Agents and Teams
- Added SAS token authentication support for Azure Blob Storage
- Added workspace search tool to SlackTools
- Fixed trailing user message injection for Claude 4.6+ models
- Fixed OpenAI Responses API MIME type for image bytes
New Features
- Fallback Models support
- Azure Blob SAS token authentication
- Slack workspace search tool
- Automatic trailing user message injection for assistant prefill rejection
Full Release Notes
# Changelog
## New Features:
- **Fallback Models:** Added support for Fallback Models on Agents and Teams. See [docs](https://docs.agno.com/models/fallback-models)
```python
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 https://github.com/agno-agi/agno/pull/7247
* feat: add fallback model support to Agent and Team by @ysolanky in https://github.com/agno-agi/agno/pull/7080
* fix: revert IntermediateRunContentEvent changes done in teams by @kausmeows in https://github.com/agno-agi/agno/pull/7295
* fix: patch review bugs across fallback cookbooks, JWT middleware, and OpenAI error handling by @harshsinha03 in https://github.com/agno-agi/agno/pull/7299
* feat: add workspace search tool to SlackTools by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7277
* fix: filter non-conversational messages from learning extraction by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7280
* fix: use correct MIME type for image bytes in OpenAI Responses API by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7285
* fix: suppress duplicate member content in Slack team streaming by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/7300
* fix: add text/markdown mime type and fix Anthropic nested schema validation by @ysolanky in https://github.com/agno-agi/agno/pull/7287
* fix: add `inject_trailing_user_message` and `trailing_user_message_content for models that reject assistant prefill by @harshsinha03 in https://github.com/agno-agi/agno/pull/7304
* chore: release 2.5.14 by @ysolanky in https://github.com/agno-agi/agno/pull/7282
**Full Changelog**: https://github.com/agno-agi/agno/compare/v2.5.13...v2.5.14