Skip to content

Releases: agno-agi/agno

v1.5.3

21 May 15:09
8d1f410

Choose a tag to compare

Changelog

Improvements:

  • Improved Accuracy Evals: Updated the way accuracy evals works for more accurate agent-based evaluation.

Bug Fixes:

  • MCP Client Timeout: Client timeouts now work correctly and use the timeout set on parameters.

What's Changed

Full Changelog: v1.5.2...v1.5.3

v1.5.2

20 May 18:12
16e9f7a

Choose a tag to compare

Changelog

New Features:

  • Agno Apps (Beta): Introducing Agno Apps, convenience functions to assist with building production-ready applications. The first supported apps are:
    • FastAPIApp → A really simple FastAPI server that provides access to your agent or team.
    • WhatsappAPIApp → An app that implements the Whatsapp protocol allowing you to have an Agno agent running on Whatsapp. Supports image / audio / video input and can generate images as responses. Supports reasoning.
  • Couchbase Vector DB Support: Added support for Couchbase as a vector DB for knowledge bases.
  • Knowledge Filters Update for Teams: Filters (manual + agentic) can now be used with Teams.
  • Azure Cosmos DB for MongoDB (vCore) vector db support: In the MongoDB vector db class add support for cosmosdb mongo vcore support by enabling cosmos_compatibility=True
  • Google Big Query Tools: Added Toolkit for Google BigQuery support.
  • Async Support for s3 Readers: Add async support for pdf and text s3 readers.
  • stop_after_tool_call and show_result for Toolkits: Now the base Toolkit class has stop_after_tool_call_tools and show_result_tools similar to the @tool decorator.

What's Changed

New Contributors

Full Changelog: v1.5.1...v1.5.2

v1.5.1

16 May 16:31
1c4b0f4

Choose a tag to compare

Changelog

New Features:

  • Nebius Model Provider: Added Nebius as a model provider.
  • Extended Filters Support on Vector DBs: Added filtering support for other vector DBs
    • pgvector
    • Milvus
    • Weaviate
    • Chroma

Improvements:

  • Redis SSL: Added the ssl parameter to Redis storage.
  • Improve release tests workflow: add a script to do model specific minimal setup installation on release

What's Changed

New Contributors

Full Changelog: v.1.5.0...v1.5.1

v1.4.7

13 May 14:55

Choose a tag to compare

Changelog

New Features:

  • Azure OpenAI Tools: Added image generation via Dall-E via Azure AI Foundry.
  • OpenTelemetry Instrumentation: We have contributed to the OpenInference project and added an auto-instrumentor for Agno agents. This adds tracing instrumentation for Agno Agents for any OpenTelemetry-compatible observability provider. These include Arize, Langfuse and Langsmith. Examples added to illustrate how to use each one (here).
  • Evals Updates: Added logic to run accuracy evaluations with pre-generated answers and minor improvements for all evals classes.
  • Hybrid Search and Reranker for Milvus Vector DB: Added support for hybrid_search on Milvus.
  • MCP with Streamable-HTTP: Now supporting the streamable-HTTP transport for MCP servers.

Improvements:

  • Knowledge Filters Cookbook: Instead of storing the sample data locally, we now pull it from s3 at runtime to keep the forking of the repo as light as possible.

Bug Fixes:

  • Team Model State: Fixed issues related to state being shared between models on teams.
  • Concurrent Agent Runs: Fixed certain race-conditions related to running agents concurrently.

Breaking changes:

  • Evals Refactoring:
    • Our performance evaluation class has been renamed from PerfEval to PerformanceEval
    • Our accuracy evaluation class has new required fields: agent, prompt and expected_answer
  • Concurrent Agent Runs: We removed duplicate information from some events during streaming (stream=True). Individual events will have more relevant data now.

What's Changed

New Contributors

Full Changelog: v1.4.6...v1.5.0

v1.5.0

13 May 20:03

Choose a tag to compare

Changelog

New Features:

  • Azure OpenAI Tools: Added image generation via Dall-E via Azure AI Foundry.
  • OpenTelemetry Instrumentation: We have contributed to the OpenInference project and added an auto-instrumentor for Agno agents. This adds tracing instrumentation for Agno Agents for any OpenTelemetry-compatible observability provider. These include Arize, Langfuse and Langsmith. Examples added to illustrate how to use each one (here).
  • Evals Updates: Added logic to run accuracy evaluations with pre-generated answers and minor improvements for all evals classes.
  • Hybrid Search and Reranker for Milvus Vector DB: Added support for hybrid_search on Milvus.
  • MCP with Streamable-HTTP: Now supporting the streamable-HTTP transport for MCP servers.

Improvements:

  • Knowledge Filters Cookbook: Instead of storing the sample data locally, we now pull it from s3 at runtime to keep the forking of the repo as light as possible.

Bug Fixes:

  • Team Model State: Fixed issues related to state being shared between models on teams.
  • Concurrent Agent Runs: Fixed certain race-conditions related to running agents concurrently.

Breaking changes:

  • Evals Refactoring:
    • Our performance evaluation class has been renamed from PerfEval to PerformanceEval
    • Our accuracy evaluation class has new required fields: agent, prompt and expected_answer
  • Concurrent Agent Runs: We removed duplicate information from some events during streaming (stream=True). Individual events will have more relevant data now.

What's Changed

New Contributors

Full Changelog: v1.4.6...v1.5.0

v1.4.6

10 May 21:38
bf1462a

Choose a tag to compare

Changelog

New Features:

  • Cerebras Model Provider: Added Cerebras as a model provider.
  • Claude Web Search: Added support for Claude’s new web search tool.
  • Knowledge Base Metadata Filtering (Beta): Added support for filtering documents by metadata
    • Two Ways to Apply Filters:

      • Explicit Filtering: Pass filters directly to Agent or during run/query

        # Option 1: Filters on Agent initialization
        agent = Agent(
        					knowledge=knowledge_base, 
        					knowledge_filters={"filter_1": "abc"}
        				)
             
        # Option 2: Filters on run execution
        agent.run("Tell me about...", knowledge_filters={"filter_1": "abc"})

        See docs here

      • Agentic Filtering: Agent automatically detects and applies filters from user queries

        # Enable automatic filter detection
        agent = Agent(
        					knowledge=knowledge_base, 
        					enable_agentic_knowledge_filters=True
        				)
             
        # Agent extracts filters from query
        agent.run("Tell me about John Doe's experience...")

        See docs here

    • Two approaches for adding metadata to documents:

      1. During Knowledge Base Initialization:

        knowledge_base = PDFKnowledgeBase(path=[
             {
        		     "path": "file_1.pdf", 
        		     "metadata": {
        				     "user_id": "abc"
        				  }
        		 },
        		 {
        		     "path": "file_2.pdf", 
        		     "metadata": {
        				     "user_id": "xyz"
        				  }
        		 }
        ])
      2. During Individual Document Loading:

        knowledge_base.load_document(
             path="file.pdf",
             metadata={"user_id": "abc"}
        )
    • Compatibility

      • Knowledge Base Types: PDF, Text, DOCX, JSON, and PDF_URL
      • Vector Databases: Qdrant, LanceDB, and MongoDB

Improvements:

  • User and Session ID in Tools: Added current_user_id and current_session_id as default variables in session_data.

Bug Fixes:

  • Knowledge Base ID Clashes: Knowledge files with overlapping names (e.g., abc.-.xyz.pdf and abc.-.def.pdf) were being incorrectly identified due to the readers using formatted names as unique id which were getting uniqueness conflict. Introduced a unique ID for each document in all the readers using uuidv4() to ensure strict identification and prevent conflicts.

What's Changed

Full Changelog: v1.4.5...v1.4.6

v1.4.5

06 May 15:30
8d44e42

Choose a tag to compare

Changelog

New Features:

  • Embedder Support via AWS Bedrock: AwsBedrockEmbedder has been added with a default embedding model of cohere.embed-multilingual-v3.
  • Gemini Video Generation Tool: Added video generation capabilities to GeminiTools.

Improvements:

  • Apify Revamp: Complete revamp of ApifyTools to make it completely compatible with Apify actors.

Bug Fixes:

  • Tools with Optional Parameters on Llama API: Fixed edge cases with functions

What's Changed

New Contributors

Full Changelog: v1.4.4...v1.4.5

v1.4.4

04 May 07:21
7af20cd

Choose a tag to compare

Changelog

New Features:

  • OpenAI File Support: Added support for File attached to prompts for agents with OpenAIChat models.

Improvements:

  • Llama API: Various improvements for Llama and LlamaOpenAI model classes including structured output and image input support
  • Async Custom Retriever: The retriever parameter can now be an async function to be used with agent.arun and agent.aprint_response.
  • Gemini Video URL Input: Added support for Video(url=...) for Gemini.

Bug Fixes:

  • OpenAI Responses o3 / o4 Tools: Fixed broken tool use for advanced reasoning models on OpenAIResponses.
  • MCP on CLI Support: Fixed support for MCPTools usage while calling agent.acli_app.

What's Changed

New Contributors

Full Changelog: v1.4.3...v1.4.4

v1.4.3

30 Apr 13:23
2e9a39e

Choose a tag to compare

Changelog

New Features:

  • Llama API: Added native SDK and OpenAI-like model classes.

Improvements:

  • Claude: Added support for AWS Session token for Claude
  • DynamoDB: Added support for AWS profile-based authentication.

Bug Fixes:

  • Session Metrics: Fix for session metrics showing up as 0
  • HF Embedder fix: Fixed Hugging Face Embedder

What's Changed

New Contributors

Full Changelog: v1.4.2...v1.4.3

v1.4.2

24 Apr 21:26
a545ab7

Choose a tag to compare

Changelog

New Features:

  • MCP SSE Support: Added support for connecting to SSE MCP Servers.
  • Tool Hooks: You can now have a hook that is wrapped around all tool calls. This works for Toolkits and custom tools. See this example.
  • Team Session State: You can now manage a single state dictionary across a team leader and team members inside tools given to the team leader/members. See this example.
  • Cartesia Tool: Added support for Cartesia for text-to-speech capabilities.
  • Gemini Image Tools: Added a tool that uses Gemini models to generate images.
  • Groq Audio Tools: Added a tool that uses Groq models to translate, transcribe and generate audio.

Improvements:

  • PubmedTools Expanded Results: Added expanded result sets for PubmedTools .
  • Variety in Tool Results: Custom tools can now have any return type and it would be handled before being provided to the model.

Bug Fixes:

  • Teams Shared Model Bug: Fixed issues where a single model is used across team members. This should reduce tool call failures in team execution.

What's Changed

New Contributors

Full Changelog: v1.4.1...v1.4.2