Skip to content

Releases: agno-agi/agno

v1.1.6

25 Feb 01:26
2272aec
Compare
Choose a tag to compare

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

Full Changelog: v1.1.5...v1.1.6

v1.1.5

24 Feb 15:54
b25448f
Compare
Choose a tag to compare

Changelog

New Features:

  • Audio Responses: Agents can now deliver audio responses (both with streaming and non-streaming).
    • The audio is in the agent.run_response.response_audio.

    • This only works with OpenAIChat with the gpt-4o-audio-preview model. See their docs for more on how it works. For example

      from agno.agent import Agent
      from agno.models.openai import OpenAIChat
      from agno.utils.audio import write_audio_to_file
      
      agent = Agent(
          model=OpenAIChat(
              id="gpt-4o-audio-preview",
              modalities=["text", "audio"],  # Both text and audio responses are provided.
              audio={"voice": "alloy", "format": "wav"},
          ),
      )
      agent.print_response(
          "Tell me a 5 second story"
      )
      if agent.run_response.response_audio is not None:
          write_audio_to_file(
              audio=agent.run_response.response_audio.base64_audio, filename=str(filename)
          )
    • See the audio_conversation_agent cookbook to test it out on the Agent Playground.

  • Image understanding support for Together.ai and XAi: You can now give images to agents using models from XAi and Together.ai.
  • Webex Tool: Added a tool for sending messages on Webex.
  • Upstash Vector DB: Added support for Upstash.

Improvements:

  • Automated Tests: Added integration tests for all models. Most of these will be run on each pull request, with a suite of integration tests run before a new release is published.
  • Grounding and Search with Gemini: Grounding and Search can be used to improve the accuracy and recency of responses from the Gemini models.

Bug Fixes:

  • Structured output updates: Fixed various cases where native structured output was not used on models
  • Ollama tool parsing: Fixed cases for Ollama with tools with optional parameters
  • Gemini Memory Summariser: Fixed cases where Gemini models were used as the memory summariser.
  • Gemini Auto Tool Calling: Enabled automatic tool calling when tools are provided, aligning behavior with other models.
  • FixedSizeChunking issue with overlap: Fixed issue where chunking would fail if overlap was set.
  • Claude Tools with Multiple Types: Fixed an issue where Claude tools would break when handling a union of types in parameters.
  • JSON Response Parsing: Fixed cases where JSON model responses returned quoted strings within dictionary values.

What's Changed

New Contributors

Full Changelog: v1.1.4...v1.1.5

v1.1.4

17 Feb 19:42
b6e4837
Compare
Choose a tag to compare

Changelog

Improvements

  • Gmail Tools: Added get_emails_by_thread and send_email_reply methods to GmailTools.

Bug Fixes:

  • Gemini List Parameters: Fixed issue with functions with list-type parameters in Gemini.
  • Gemini Safety Parameters: Fixed issue with passing safety parameters in Gemini.
  • ChromaDB Multiple Docs: Fixed issue with loading multiple documents into ChromaDB.
  • Agentic Chunking: Fixed an issue where openai would be required for chunking even if a model was passed.

What's Changed

New Contributors

Full Changelog: v1.1.3...v1.1.4

v1.1.3

16 Feb 03:55
4d08521
Compare
Choose a tag to compare

Changelog

Bug Fixes:

  • Gemini Tool-Call History: Fixed an issue where Gemini rejected tool-calls from historic messages.

What's Changed

New Contributors

Full Changelog: v1.1.2...v1.1.3

v1.1.2

15 Feb 21:12
926714a
Compare
Choose a tag to compare

Changelog

Improvements:

  • Reasoning with o3 Models: Reasoning support added for OpenAI’s o3 models.

  • Gemini embedder update: Updated the GeminiEmbedder to use the new Google’s genai SDK. This update introduces a slight change in the interface:

    # Before
    embeddings = GeminiEmbedder("models/text-embedding-004").get_embedding(
        "The quick brown fox jumps over the lazy dog."
    )
    
    # After
    embeddings = GeminiEmbedder("text-embedding-004").get_embedding(
        "The quick brown fox jumps over the lazy dog."
    )

Bug Fixes:

  • Singlestore Fix: Fixed issue where when querying singlestore the embeddings column was returning in binary format.
  • MongoDB Vectorstore Fix: MongoDB had multiple issues like creating and dropping the collections twice while initialising. All known issues were fixed.
  • LanceDB Fix: Fixed various errors on LanceDB and added on_bad_vectors as parameters.

What's Changed

Full Changelog: v1.1.1...v1.1.2

v1.1.1

14 Feb 09:00
bf057ce
Compare
Choose a tag to compare

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
  • 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 the ModelsLabTools class have changed. The url and fetch_url parameters have been removed, and API URLs are now decided based on the file_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 includes MP3 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

Full Changelog: v1.1.0...v1.1.1

v1.1.0

12 Feb 13:26
200b7e3
Compare
Choose a tag to compare

Changelog

Model Improvements:

Other Improvements

Deprecation

  • Our Gemini implementation directly on the Vertex API has been replaced by the Google SDK implementation of Gemini.
  • Our Gemini implementation via the OpenAI client has been replaced by the Google SDK implementation of Gemini.
  • Our OllamaHermes has been removed as the implementation of Ollama 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

New Contributors

Full Changelog: v1.0.8...v1.1.0

v1.0.8

07 Feb 19:51
6b3a96e
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v1.0.6...v1.0.8

v1.0.7

05 Feb 12:14
Compare
Choose a tag to compare

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() and agent.aprint_response().
  • Cohere Async: Cohere now supports async execution via agent.arun() and agent.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

Full Changelog: v1.0.6...v1.0.7

v1.0.6

04 Feb 22:35
Compare
Choose a tag to compare

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

Full Changelog: v1.0.5...v1.0.6