Releases: agno-agi/agno
v1.1.1
Changelog
Improvements:
-
File / Image Uploads on Agent UI: Agent UI now supports file and image uploads with prompts.
- Supported file formats:
.pdf
.csv
.txt
.docx
.json
- Supported image formats:
.png
.jpeg
.jpg
.webp
- Supported file formats:
-
Firecrawl Custom API URL: Allowed users to set a custom API URL for Firecrawl.
-
Updated
ModelsLabTools
Toolkit Constructor: The constructor in/libs/agno/tools/models_labs.py
has been updated to accommodate audio generation API calls. This is a breaking change, as the parameters for theModelsLabTools
class have changed. Theurl
andfetch_url
parameters have been removed, and API URLs are now decided based on thefile_type
provided by the user.MODELS_LAB_URLS = { "MP4": "https://modelslab.com/api/v6/video/text2video", "MP3": "https://modelslab.com/api/v6/voice/music_gen", "GIF": "https://modelslab.com/api/v6/video/text2video", } MODELS_LAB_FETCH_URLS = { "MP4": "https://modelslab.com/api/v6/video/fetch", "MP3": "https://modelslab.com/api/v6/voice/fetch", "GIF": "https://modelslab.com/api/v6/video/fetch", }
The
FileType
enum now includesMP3
type:class FileType(str, Enum): MP4 = "mp4" GIF = "gif" MP3 = "mp3"
Bug Fixes:
- Gemini functions with no parameters: Addressed an issue where Gemini would reject function declarations with empty properties.
- Fix exponential memory growth: Fixed certain cases where the agent memory would grow exponentially.
- Chroma DB: Fixed various issues related to metadata on insertion and search.
- Gemini Structured Output: Fixed a bug where Gemini would not generate structured output correctly.
- MistralEmbedder: Fixed issue with instantiation of
MistralEmbedder
. - Reasoning: Fixed an issue with setting reasoning models.
- Audio Response: Fixed an issue with streaming audio artefacts to the playground.
What's Changed
- Fix audio on responses by @dirkbrnd in #2091
- reasoning-fix-ag-2692 by @ysolanky in #2096
- Add optional parameter to pass custom api url in firecrawl by @anuragts in #2097
- Make Gemini return structured outputs by @dirkbrnd in #2098
- Blog to audio podcast generator by @anuragts in #2090
- added audio to text example by @Ansub in #2089
- added audio sentimental analysis example by @Ansub in #2086
- Fix Chroma DB by @manthanguptaa in #2104
- fix: mistral initialization by @pritipsingh in #2106
- Remove image_to_image_agent from multimodal agents playground by @Ansub in #2110
- Music generator by @mishramonalisha76 in #2103
- fix case where memory is None when you get the system message by @dirkbrnd in #2111
- Fix history growing exponentially by @dirkbrnd in #2101
- Fix issue with Gemini and functions with no params by @dirkbrnd in #2123
- Release 1.1.1 by @dirkbrnd in #2124
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Changelog
Model Improvements:
- Models Refactor: A complete overhaul of our models implementation to improve on performance and to have better feature parity across models.
- This improves metrics and visibility on the Agent UI as well.
- All models now support async-await, with the exception of
AwsBedrock
.
- Azure AI Foundry: We now support all models on Azure AI Foundry. Learn more [here](https://learn.microsoft.com/azure/ai-services/models)..
- AWS Bedrock Support: Our redone AWS Bedrock implementation now supports all Bedrock models. It is important to note [which models support which features](https://docs.aws.amazon.com/bedrock/latest/userguide/conversation-inference-supported-models-features.html).
- Gemini via Google SDK: With the 1.0.0 release of [Google’s genai SDK](https://github.com/googleapis/python-genai) we could improve our previous implementation of
Gemini
. This will allow for easier integration of Gemini features in future. - Model Failure Retries: We added better error handling of third-party errors (e.g. Rate-Limit errors) and the agent will now optionally retry with exponential backoff if
exponential_backoff
is set toTrue
.
Other Improvements
- Exa Answers Support: Added support for the [Exa answers](https://docs.exa.ai/reference/answer) capability.
- GoogleSearchTools: Updated the name of
GoogleSearch
toGoogleSearchTools
for consistency.
Deprecation
- Our
Gemini
implementation directly on the Vertex API has been replaced by the Google SDK implementation ofGemini
. - Our
Gemini
implementation via the OpenAI client has been replaced by the Google SDK implementation ofGemini
. - Our
OllamaHermes
has been removed as the implementation ofOllama
was improved.
Bug Fixes
- Team Members Names: Fixed a bug where teams where team members have non-aphanumeric characters in their names would cause exceptions.
What's Changed
- add LICENSE by @Ansub in #2061
- update langchain modules by @pritipsingh in #2067
- update-readme-ag-2684 by @ysolanky in #2074
- Googlesheet duplicate improvements by @Ayush0054 in #2070
- Add Exa Answer method by @dirkbrnd in #2078
- Remove show tool call from multimodal agent by @mishramonalisha76 in #2062
- google-search-tool-update-ag-2659 by @ysolanky in #2025
- Escape markdown tags from print_response by @ashpreetbedi in #2018
- Stateless models by @ashpreetbedi in #1976
- Get api key from env file by @anuragts in #2087
- Fix Playground session name by @manthanguptaa in #2085
- Fix for teams with weird names by @dirkbrnd in #2088
- Release 1.1.0 - Models Refactor and Cloud Support by @dirkbrnd in #2084
New Contributors
- @mishramonalisha76 made their first contribution in #2062
Full Changelog: v1.0.8...v1.1.0
v1.0.8
Changelog
New Features:
- Perplexity Model: We now support [Perplexity](https://www.perplexity.ai/) as a model provider.
- Todoist Toolkit: Added a toolkit for managing tasks on Todoist.
- JSON Reader: Added a JSON file reader for use in knowledge bases.
Improvements:
- LanceDb: Implemented
name_exists
function for LanceDb
Bug Fixes:
- Storage growth bug: Fixed a bug with duplication of
run_messages.messages
for every run in storage
What's Changed
- Mistral Async implementation by @dirkbrnd in #2002
- Async Cohere by @manthanguptaa in #2004
- Google sheets tool ag 2636 by @ysolanky in #1994
- weaviate-vector-db-ag-2637 by @ysolanky in #1995
- Add custom retriever by @ashpreetbedi in #2013
- fix: chess readme env by @anuragts in #2016
- Added Todoist Tool by @Ansub in #2020
- Update cookbooks to composio agno by @dirkbrnd in #2033
- Add JSON file support for file input by @pritipsingh in #2009
- lance-db-name_exists-ag-2655 by @ysolanky in #2024
- AG-2323 Add perplexity model by @willemcdejongh in #1997
- add image support in file upload by @Ayush0054 in #2007
- fix-memory-ag-2662 by @ysolanky in #2028
- Add logging for various operations in tools by @onukura in #2011
- Run response default dict fix by @dirkbrnd in #2034
- fix: pineconedb use namespace value from global variable by @leontruzqy in #2041
- Make email param optional in cal tool by @srexrg in #1970
- Release 1.0.8 by @dirkbrnd in #2043
New Contributors
- @onukura made their first contribution in #2011
- @leontruzqy made their first contribution in #2041
Full Changelog: v1.0.6...v1.0.8
v1.0.7
Changelog
New Features:
- Google Sheets Toolkit: Added a basic toolkit for reading, creating and updating Google sheets.
- Weviate Vector Store: Added support for Weviate as a vector store.
Improvements:
- Mistral Async: Mistral now supports async execution via
agent.arun()
andagent.aprint_response()
. - Cohere Async: Cohere now supports async execution via
agent.arun()
andagent.aprint_response()
Bug Fixes:
- Retriever as knowledge source: Added small fix and examples for using the custom
retriever
parameter with an agent.
What's Changed
- Mistral Async implementation by @dirkbrnd in #2002
- Async Cohere by @manthanguptaa in #2004
- Google sheets tool ag 2636 by @ysolanky in #1994
- weaviate-vector-db-ag-2637 by @ysolanky in #1995
- Add custom retriever by @ashpreetbedi in #2013
- fix: chess readme env by @anuragts in #2016
Full Changelog: v1.0.6...v1.0.7
v1.0.6
Changelog
New Features:
- Google Maps Toolkit: Added a rich toolkit for Google Maps that includes business discovery, directions, navigation, geocode locations, nearby places, etc.
- URL reader and knowledge base: Added reader and knowledge base that can process any URL and store the text contents in the document store.
Bug Fixes:
- Zoom tools fix: Zoom tools updated to include the auth step and other misc fixes.
- Github search_repositories pagination: Pagination did not work correctly and this was fixed.
What's Changed
- Fix implementation of zoom tools by @dirkbrnd in #1986
- Fix pagination in github tools and add tests by @dirkbrnd in #1996
- Add google maps toolkit [AG-2575] by @dirkbrnd in #1962
- Update performance evals for other frameworks by @dirkbrnd in #2006
- Deep knowledge by @ashpreetbedi in #2010
Full Changelog: v1.0.5...v1.0.6
v1.0.5
Changelog
New Features:
- Gmail Tools: Add tools for Gmail, including mail search, sending mails, etc.
Improvements:
- Exa Toolkit Upgrade: Added
find_similar
toExaTools
- Claude Async: Claude models can now be used with
await agent.aprint_response()
andawait agent.arun()
. - Mistral Vision: Mistral vision models are now supported. Various examples were added to illustrate.
What's Changed
- Updates CONTRIBUTING.md to add installation of uv in development setup by @Harsh-2909 in #1971
- Expand Exa capabilities by @dirkbrnd in #1888
- Claude Async with async tool calls by @dirkbrnd in #1984
- Mistral vision support by @dirkbrnd in #1956
- Add gmail toolkit [AG-2574] by @dirkbrnd in #1961
- o3-mini reasoning effort example by @Ayush0054 in #1991
- Release 1.0.5 by @dirkbrnd in #1989
New Contributors
- @Harsh-2909 made their first contribution in #1971
Full Changelog: v1.0.4...v1.0.5
v1.0.4
Changelog
Bug Fixes:
- Fixed a bug with Claude not working with tools that have no params
What's Changed
- remove use-tools param by @Ayush0054 in #1969
- fix: change model to o3-mini by @anuragts in #1973
- Infra dependencies ag 2568 by @ysolanky in #1951
- claude-bug-fix-ag-2579 by @ysolanky in #1979
Full Changelog: v1.0.3...v1.0.4
v1.0.3
v1.0.2
Changelog
Improvements:
- Model Client Caching: Made all models cache the client instantiation, improving Agno agent instantiation time
- XTools: Renamed
TwitterTools
toXTools
and updated capabilities to be compatible with Twitter API v2.
Bug Fixes:
- Removed
slots=true
from the agent dataclass decorator which was not compatible with Python <3.10 - Fixed issue with AzureOpenAIEmbedder not being correctly made a dataclass
What's Changed
- Update issue templates by @ysolanky in #1950
- Remove slots from the Agent class by @ashpreetbedi in #1957
- Rename twitter toolkit. by @dirkbrnd in #1926
- Fix azure embedder by @manthanguptaa in #1959
- Cache model clients by @ashpreetbedi in #1949
- Release 1.0.2 by @dirkbrnd in #1960
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Changelog
Improvements:
- Enabled caching for Mistral models.
What's Changed
- Cache mistral models by @ashpreetbedi in #1948
Full Changelog: v1.0.0...v1.0.1