Releases: agno-agi/agno
Releases Β· agno-agi/agno
v1.1.15
Changelog
Improvements:
- Function Result Caching: Added caching of selected searchers and scrapers. This is only intended for testing and should greatly improve iteration speed, prevent rate limits and reduce costs (where applicable) when testing agents. Applies to:
- DuckDuckGoTools
- ExaTools
- FirecrawlTools
- GoogleSearchtools
- HackernewsTools
- NewspaperTools
- Newspaper4kTools
- Websitetools
- YFinanceTools
- Show tool calls: Improved how tool calls are displayed when
print_response
andaprint_response
is used. They are now displayed in a separate panel different from response panel. It can also be used in conjunction inresponse_model
.
What's Changed
- VisioAI - Image Analysis Agent by @Itz-Antaripa in #2058
- llama tutor app by @Mustafa-Esoofally in #2448
- azure-import-fix-ag-2900 by @ysolanky in #2468
- Add caching for tools by @dirkbrnd in #2485
- show_tool_calls in seperate block by @kausmeows in #2450
- Release 1.1.15 by @dirkbrnd in #2486
New Contributors
- @Mustafa-Esoofally made their first contribution in #2448
Full Changelog: v1.1.14...v1.1.15
v1.1.14
Changelog
New Features:
- Teams Revamp: Announcing a new iteration of Agent teams with the following features:
- Create a
Team
in one of 3 modes: βCollaborateβ, βCoordinateβ or βRouteβ. - Various improvements have been made that was wrong with the previous teams implementation. Including returning structured output from member agents (for βrouteβ mode), passing images, audio and video to member agents, etc.
- It has added features like βagentic shared contextβ between team members and sharing of individual team member responses with other team members.
- This also comes with a revamp of Agent and Team debug logs. Use
debug_mode=True
andteam.print_response(...)
to see it in action. - Find the docs here. Please look at the example implementations here.
- This is the first release. Please give us feedback. Updates and improvements will follow.
- Support for
Agent(team=[])
is still there, but deprecated (see below).
- Create a
- LiteLLM: Added LiteLLM support, both as a native implementation and via the
OpenAILike
interface.
Improvements:
- Change structured_output to response_format: Added
use_json_mode: bool = False
as a parameter ofAgent
andTeam
, which in conjunction withresponse_model=YourModel
, is used to indicate whether the agent/team model should be forced to respond in json instead of (now default) structured output. Previous behaviour defaulted to βjson-modeβ, but since most models now support native structured output, we are now defaulting to native structured output. It is now also much simpler to work with response models, since now onlyresponse_model
needs to be set. It is not necessary anymore to setstructured_output=True
to specifically get structured output from the model. - Website Tools + Combined Knowledgebase: Added functionality for
WebsiteTools
to also update combined knowledgebases.
Bug Fixes:
- AgentMemory: Fixed
get_message_pairs()
fetching incorrect messages. - UnionType in Functions: Fixed issue with function parsing where pipe-style unions were used in function parameters.
- Gemini Array Function Parsing: Fixed issue preventing gemini function parsing to work in some MCP cases.
Deprecations:
Agent.structured_output
has been replaced byAgent.use_json_mode
. This will be removed in a future major version release.Agent.team
is deprecated with the release of our new Teams implementation. This will be removed in a future major version release.
What's Changed
- Skip any message that has from_history = True when looking for user messages by @ItsRoy69 in #2280
- claude should be optional for bedrock use by @mathematicalmichael in #2416
- validation-fix-ag-2889 by @ysolanky in #2421
- update-workspace-templates-ag-2890 by @ysolanky in #2425
- Add Windows development setup script by @Ayush0054 in #2438
- Fix summarizer for async run as well by @kepler in #2439
- cookbook-cleanup-ag-2892 by @ysolanky in #2432
- Use the overrided stream value when necessary by @khzhao in #2423
- Add json_response_mode instead of structured_output by @dirkbrnd in #2355
- add litellm model by @kausmeows in #2356
- Fix validation of MIME types for files by @kepler in #2445
- Fix issue with Gemini array property by @dirkbrnd in #2453
- Fix multiple issues with converting type hints to JSON Schema by @kepler in #2379
- Add Windows setup instructions to hackathon README.md by @Ayush0054 in #2455
- Teams 2.0 by @dirkbrnd in #2246
- Codebasics Workshop Content by @pritipsingh in #2461
- Add combined knowledge base to WebsiteTool by @dirkbrnd in #2456
- cookbook-update-ag-2897 by @ysolanky in #2449
- Release 1.1.14 by @dirkbrnd in #2466
New Contributors
- @mathematicalmichael made their first contribution in #2416
- @khzhao made their first contribution in #2423
Full Changelog: v.1.1.13...v1.1.14
v1.1.13
Changelog
Improvements:
- OpenAIResponses File Search: Added support for the built-in βFile Searchβ function from OpenAI. This automatically uploads
File
objects attached to the agent prompt. - OpenAIReponses web citations: Added support to extract URL citations after usage of the built-in βWeb Searchβ tool from OpenAI.
- Anthropic document citations: Added support to extract document citations from Claude responses when
File
objects are attached to agent prompts. - Cohere Command A: Support and examples added for Coheres new flagship model
Bug Fixes:
- Ollama tools: Fixed issues with tools where parameters are not typed.
- Anthropic Structured Output: Fixed issue affecting Anthropic and Anthropic via Azure where structured output wouldnβt work in some cases. This should make the experience of using structured output for models that donβt natively support it better overall. Also now works with enums as types in the Pydantic model.
- Google Maps Places: Support from Google for Places API has been changed and this brings it up to date so we can continue to support βsearch placesβ.
What's Changed
- cohere-command-a-ag-2886 by @ysolanky in #2398
- workspace-settings-update-ag-2863 by @ysolanky in #2377
- Fix ollama tool parsing by @dirkbrnd in #2406
- Fix issue with structured output by @dirkbrnd in #2407
- Add support for file-search OpenAIResponse tool by @dirkbrnd in #2399
- Add fix for google maps to allow places API by @dirkbrnd in #2408
- Update tests on release by @dirkbrnd in #2396
- Release 1.1.13 by @dirkbrnd in #2411
Full Changelog: v1.1.12...v.1.1.13
v1.1.12
Changelog
New Features:
- Citations: Improved support for capturing, displaying, and storing citations from models, with integration for Gemini and Perplexity.
Improvements:
- CalComTools: Improvement to tool Initialization
Bug Fixes:
- MemoryManager: Limit parameter was added fixing a KeyError in MongoMemoryDb
What's Changed
- limit parameter addition for MemoryManager class, fixed a KeyError in MongoMemoryDb by @amanverma10081 in #2389
- Fix CalComTools event_type_id initialization by @leontruzqy in #2368
- citations-ag-2865 by @ysolanky in #2381
- feat/openai responses update by @ashpreetbedi in #2394
- Release 1.1.12 by @dirkbrnd in #2393
New Contributors
- @amanverma10081 made their first contribution in #2389
Full Changelog: v1.1.11...v1.1.12
v1.1.11
Changelog
New Features:
- OpenAI Responses: Added a new model implementation that supports OpenAIβs Responses API. This includes support for their βwebsearchβ built-in tool.
- Openweather API Tool: Added tool to get real-time weather information.
Improvements:
- Storage Refactor: Merged agent and workflow storage classes to align storage better for agents, teams and workflows. This change is backwards compatible and should not result in any disruptions.
What's Changed
- Openai model responses by @dirkbrnd in #2372
- Create new merged Storage by @dirkbrnd in #2294
- update-workspace-templates-ag-2864 by @ysolanky in #2378
- add openweather tool by @kausmeows in #2380
- reddit tool - add post reply and comment reply by @chinesepowered in #2150
- Release 1.1.11 by @dirkbrnd in #2387
New Contributors
- @chinesepowered made their first contribution in #2150
Full Changelog: v1.1.10...v1.1.11
v1.1.10
Changelog
New Features:
- File Prompts: Introduced a new
File
type that can be added to prompts and will be sent to the model providers. Only Gemini and Anthropic Claude supported for now. - LMStudio: Added support for LMStudio as a model provider. See the docs.
- AgentQL Tools: Added tools to support AgentQL for connecting agents to websites for scraping, etc. See the docs.
- Browserbase Tool: Added Browserbase tool.
- Custom API Tool: Added tool that can call any API.
Improvements:
- Cohere Vision: Added support for image understanding with Cohere models. See this cookbook to try it out.
- Embedder defaults logging: Improved logging when using the default OpenAI embedder.
Bug Fixes:
- Ollama Embedder: Fix for getting embeddings from Ollama across different versions.
What's Changed
- lm-studio-ag-2792 by @ysolanky in #2305
- feat: github mcp example app by @anuragts in #2316
- playground-update-ag-2797 by @ysolanky in #2315
- Fix ID incorrect on model logging by @dirkbrnd in #2348
- update-embedders-ag-2854 by @ysolanky in #2353
- Fix ollama by @devalexandre in #2351
- Add cohere vision by @dirkbrnd in #2342
- agentql-integration-ag-279 by @ysolanky in #2307
- update-ws-templates-ag-2857 by @ysolanky in #2360
- Add Methods for Deleting Repo and Listing Branches by @srexrg in #1861
- document-upload-ag-2793 by @ysolanky in #2325
- feat/browserbase tool by @kausmeows in #2369
- Fix: agent_id not set in sync router by @manthanguptaa in #2375
- feat/add api calling agent tool by @kausmeows in #2333
- Todoist update function + validation fixes by @Ansub in #2365
- Release 1.1.10 by @dirkbrnd in #2364
New Contributors
- @devalexandre made their first contribution in #2351
- @kausmeows made their first contribution in #2369
Full Changelog: v1.1.9...v1.1.10
v1.1.9
Changelog
New Features:
- IBM Watson X: Added support for IBM Watson X as a model provider. Find the docs here.
- DeepInfra: Added support for DeepInfra. Find the docs here.
- Support for MCP: Introducing MCPTools along with examples for using MCP with Agno agents.
Bug Fixes:
- Mistral with reasoning: Fixed cases where Mistral would fail when reasoning models from other providers generated reasoning content.
What's Changed
- Integrate with IBM Watson X by @dirkbrnd in #2105
- deep knowledge search with llama by @anuragts in #2283
- Add DeepInfra model with Reasoning support for OpenAILike deepseek models by @coderberry in #2197
- Add deep infra tests by @dirkbrnd in #2287
- Handle playground router non-streaming cases better by @dirkbrnd in #2284
- Update knowledgebase, vectordb and reader interfaces for Async by @dirkbrnd in #2195
- Improve chess battle by @anuragts in #2289
- fix: remove llama by @anuragts in #2292
- Fix cases where mistral fails when reasoning is used by @dirkbrnd in #2290
- MCP V0 by @ashpreetbedi in #2311
- Release 1.1.9 by @ashpreetbedi in #2312
New Contributors
- @coderberry made their first contribution in #2197
Full Changelog: v1.1.8...v1.1.9
v1.1.8
Changelog
New Features:
- Video File Upload on Playground: You can now upload video files and have a model interpret the video. This only works with certain Gemini models that support video.
Bug Fixes:
- Huggingface: Fixed multiple bugs with the huggingface model integration. It now supports tool calling for non-streaming cases.
- Gemini: Fixed issue with manually setting the assistant role and tool call result metrics.
- OllamaEmbedder: Fixed issue where no embeddings were returned.
What's Changed
- add autogen performance test by @allenli178 in #2223
- Better OpenAI invoke error handling by @dirkbrnd in #2244
- Add tests and fix huggingface by @manthanguptaa in #2235
- update-cookbooks-ag-2755 by @ysolanky in #2252
- medical_imaging: fix error of google.genai.types.Part.from_bytes() a⦠by @Prabesh1sharma in #2228
- Video upload AG-2760 by @anuragts in #2257
- fix: Get embeddings from the correct URI path by @mishramonalisha76 in #2271
- Added base_url property in AzureOpenAI for non-default URLs by @martimfasantos in #2273
- Fix gemini no function to call by @dirkbrnd in #2270
- gemini-assistant-message-role-fix-ag-2768 by @ysolanky in #2263
- gemini-bug-fix-ag-2777 by @ysolanky in #2277
- Ensure Python 3.8 compatibility by replacing dict[str, Any] with typing.Dict by @ItsRoy69 in #2275
New Contributors
- @allenli178 made their first contribution in #2223
- @Prabesh1sharma made their first contribution in #2228
- @martimfasantos made their first contribution in #2273
Full Changelog: v1.1.7...v1.1.8
v1.1.7
Changelog
New Features:
- Audio File Upload on Playground: You can now upload audio files and have a model interpret the audio, do sentiment analysis, provide an audio transcription, etc.
Bug Fixes:
- Claude Thinking Streaming: Fix Claude thinking when streaming is active, as well as for async runs.
What's Changed
- Fix: claude thinking when not streaming by @ashpreetbedi in #2226
- Add audio functionality to Playground by @manthanguptaa in #2120
- Parse blocks from anthropic better by @dirkbrnd in #2227
- Update embedders class re-use by @dirkbrnd in #2214
- Make metrics more standard across models by @dirkbrnd in #2157
- Release 1.1.7 by @dirkbrnd in #2229
Full Changelog: v1.1.6...v1.1.7
v1.1.6
Changelog
New Features:
- Claude 3.7 Support: Added support for the latest Claude 3.7 Sonnet model
Bug Fixes:
- Claude Tool Use: Fixed an issue where tools and content could not be used in the same block when interacting with Claude models.
What's Changed
- Add claude 3.7 and thinking to messages by @ashpreetbedi in #2220
- Release 1.1.6 by @ashpreetbedi in #2221
Full Changelog: v1.1.5...v1.1.6