NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3100 most downloaded on PyPI
The programming language for agentic software.
Last release today
16 Sep 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
263 releases · first in 2024
One column per month.
Parallel Tools: Added ParallelTools toolkit for AI-optimized web search and content extraction. Includes both direct API integration and MCP server su
duration to the top-level Workflow metrics, showing the total duration of the complete Workflow run.resync.Full Changelog: https://github.com/agno-agi/agno/compare/v2.2.10...v2.2.11
Adds a new yield_run_output flag on Agent/Team run/arun functions to be used in favor of yield_run_response . yield_run_response to be deprecated
run_context parameter is now the recommended way to read and modify state data everywhere in Workflows, including: Agents, Teams, tools, steps and custom Python functions used in steps. You can read more in the Workflow state docs.yield_run_output flag on Agent/Team run/arun functions to be used in favor of yield_run_response . yield_run_response to be deprecatedFull Changelog: https://github.com/agno-agi/agno/compare/v2.2.9...v2.2.10
Strict output on Models: Added the strict_output parameter to all models that can work with it. When set, this will guarantee the model’s generated re
strict_output parameter to all models that can work with it. When set, this will guarantee the model’s generated response adheres to the contextual output_schema. It defaults to True.session_state when running the Agno Agents or Teams.CustomEvent events will now be better mapped into AG-UI custom events containing all relevant fields.knowledge_filters parameter is now supported. Also improve handling of boolean and null fields presented in non-Python format.MongoVectorDb and RedisVectorDbFull Changelog: https://github.com/agno-agi/agno/compare/v2.2.8...v2.2.9
Remove Redis dependency: Remove redis and redisvl as dependencies of the base VectorDb class.
redis and redisvl as dependencies of the base VectorDb class.Full Changelog: https://github.com/agno-agi/agno/compare/v2.2.7...v2.2.8
Run context: You can now gain access to the run context in your tools, hooks, tool hooks, dependency functions and instructions functions, by adding a
run_context parameter to them. This streamlines access and management of state data, and fixes some edge cases. Read more in our docs.tool_name_prefix as a parameter in the MCPTools class, allowing to add a prefix to all tool names related to the contextual MCP server. This is useful to avoid name collisions when using multiple MCP servers.update_cultural_knowledge in Culture not working with async db: Fix async CultureManager functions to use correct functions for async db.highlights from ExaTools: Highlights was removed as a parameter from Exa from v2.0.0 onwards. For newer versionsupdate_cultural_knowledge with async db by @kausmeows in https://github.com/agno-agi/agno/pull/5284Full Changelog: https://github.com/agno-agi/agno/compare/v2.2.6...v2.2.7
Conversational Workflows: Workflows can now have a chat like experience similar to Agent/Team. See more in our docs
openai:gpt-5FileTools toolkit. You can now use it to read large files in chunks, perform partial updates to large files, and delete files.RunOutput and RunCompleted event for Agents and TeamRunOutput and TeamRunCompleted event for teamsFull Changelog: https://github.com/agno-agi/agno/compare/v2.2.5...v2.2.6
Handle non built-in routers when reprovisioning the AgentOS: When using a lifespan function to update and reprovision the AgentOS, support all previou
Full Changelog: https://github.com/agno-agi/agno/compare/v2.2.4...v2.2.5
Granular control of history messages: Add num_history_messages to control how many messages to consider when getting them from history.
num_history_messages to control how many messages to consider when getting them from history.OllamaEmbedder not respecting custom dimensions parameter: Fixed OllamaEmbedder to properly pass the dimensions parameter to the Ollama API during embedding generation.: in its name.Full Changelog: https://github.com/agno-agi/agno/compare/v2.2.3...v2.2.4
Support for Async MongoDB: You can now use your MongoDB databases asynchronously, with the AsyncMongoDb class. See the docs.
AsyncMongoDb class. See the docs.Full Changelog: https://github.com/agno-agi/agno/compare/v2.2.2...v2.2.3
LLM Response Caching: You can now cache model responses by setting cache_response=True on the model class. Useful to reduce costs and speed-up develop
cache_response=True on the model class. Useful to reduce costs and speed-up development and testing scenarios. See the docs for more details.AsyncSqliteDb class. See the docs.TavilyReader for knowledge base integration and TavilyTools for enhanced URL content extraction with full async support.summary_request_message on SessionSummaryManager: This allows you to override the user instruction given to the LLM when generating session summaries.model, reasoning_model, parser_model, and output_model.MCPTools and MultiMCPTools to your Agent or Team and the connection lifecycle will be handled automatically. This does mean it will connect and reconnect on each run. See the docs for best practices.refresh_connection on MCPTools and MultiMCPTools that allows connections to be refreshed. See the docs.JsonDb or GCSJsonDb database implementationssend_media_to_model flag set on Team to its member agents..run and .arun properlysend_media_to_model from Team to its members by @kausmeows in https://github.com/agno-agi/agno/pull/5199Full Changelog: https://github.com/agno-agi/agno/compare/v2.2.1...v2.2.2
PPTX Reader: Added support for reading Microsoft PowerPoint (.pptx) files by implementing a dedicated PPTXReader class.
max_tool_calls_from_history. Helps manage context size and reduce tokens. See the Docs for more information.Full Changelog: https://github.com/agno-agi/agno/compare/v2.2.0...v2.2.1
stream_intermediate_steps has been deprecated in favour of stream_events
.arun method of Workflow now returns an async iterator, similar to Agent and Team. Examplein our docs.PostHookStarted, PostHookCompleted for both Agent and Team eventsSessionSummaryCreationStarted, SessionSummaryCreationCompleted for both Agent and Team eventsRunContentCompleted for both Agent and Team → This signals that the content stream has ended, which is useful for building UIs using the eventsget_run_output and get_last_run_output on Agent/Team to allow retrieval of runs from members. Therefore after a team has executed you can get the last run straight from the member agent.expected_output as a default parameter on the delegate_task_to_member tool call for Team. This is done to increase flexibility with teams and to avoid incorrect behaviour on the team leader.add_team_history_to_members to share team-level request/response history with team members.share_member_interactions work to make sharing interactions during a run more accurate.stream_events flag: Add a stream_events flag to Agent, Team, Workflow and all run methods to emit all events whens streaming a response.update_session_state and aupdate_session_state functions on Agent and Team to allow direct updating of the session state that is persisted in the DB.None values in Ollama metrics: Fix a problem calculating metrics with Ollama when certain values were None instead of 0.Workflow.arun(..., stream=True) now return an AsyncIterator, i.e. which means await is not required, but instead async for event in workflow.arun(...) is the correct syntax.RunContent events (the actual model content chunks) are now behind the stream_events flag and will only be yielded where stream_events=True . Previously tool-call events were yielded regardless.stream_intermediate_steps has been deprecated in favour of stream_eventsFull Changelog: https://github.com/agno-agi/agno/compare/v2.1.10...v2.2.0
[Experimental feature] Culture: You can now provide your agents with a shared space to think, write, and build on each other's ideas. This will give y
Full Changelog: https://github.com/agno-agi/agno/compare/v2.1.9...v2.1.10
`id` on Message: Add id field on the Message class that is used internally for messages sent to LLMs, but also for the list of messages on the RunOutp
id on Message: Add id field on the Message class that is used internally for messages sent to LLMs, but also for the list of messages on the RunOutput objects. This can be used for tracking messages in storage.session_state in Workflows: Provide access to the contextual session_state to the evaluator and selector functions of the Condition and Router Workflow Step classes.metadata on run and arun for teams.async_add_contents: Fixed missing reader attribute not being passed to forknowledge loader functionsid on Message by @dirkbrnd in https://github.com/agno-agi/agno/pull/5110session_state to condition/router evaluator function by @kausmeows in https://github.com/agno-agi/agno/pull/5107Full Changelog: https://github.com/agno-agi/agno/compare/v2.1.8...v2.1.9
Class-based executors in Workflows: Enables to use a class-based executor by defining a class that implements the __call__ method. See docs
__call__ method. See docsGoogleCalenderTools to Notify attendees when creating,updating or deleting event in calendarsearch_vectors to search_knowledgeJiraTools toolkit to enable creating worklogs.acontinue_run() or acontinue_run_stream() methods with only run_id parameter and run_response=None. The logging statements were trying to access run_response.run_id when run_response could be None.Full Changelog: https://github.com/agno-agi/agno/compare/v2.1.7...v2.1.8
Memory with async databases: Fixed an error updating user memories when using an async database implementation, like PostgresDb.
PostgresDb.Full Changelog: https://github.com/agno-agi/agno/compare/v2.1.6...v2.1.7
Support for SurrealDB: Add complete support to use a SurrealDB database with your Agents, Teams and Workflows, via the new SurrealDb class.
SurrealDb class.store_tool_results flag:
store_tool_messages for better claritystore_history_messages and store_tool_messages by @kausmeows in https://github.com/agno-agi/agno/pull/5053Full Changelog: https://github.com/agno-agi/agno/compare/v2.1.5...v2.1.6
Async Postgres (docs): Added support for async Postgres all across the library.
store_history_messages and store_tool_messages to control whether these extra messages should be stored or not.stream_executor_events to filter workflow executor events (docs):
stream_intermediate_events we control to switch on-off the workflow events like WorkflowStarted, StepStarted etc.stream_executor_events now similar to stream_member_events in Team.serve(access_log=True).GoogleSheetsTools./mcp segment.updated_at field is now preserved when migrating sessions and memories.pymongo.stream_executor_events to filter workflow executor events by @kausmeows in https://github.com/agno-agi/agno/pull/5038get_run_input logic by @kausmeows in https://github.com/agno-agi/agno/pull/5035Full Changelog: https://github.com/agno-agi/agno/compare/v2.1.4...v2.1.5
Workflow History: Support to add workflow history to all or individual steps for a better continuous conversational experience
GoogleDriveTools class, to provide your Agents with read and write access to Google Drive.agno/tools/function.py used str() to serialize dictionary arguments for cache key generation. Since str() preserves dictionary key order, identical data with different key orders produced different cache keys. Replaced str() with json.dumps(sort_keys=True) to ensure serialization regardless of dictionary key orderFull Changelog: https://github.com/agno-agi/agno/compare/v2.1.3...v2.1.4
Claude Vertex AI: Implemented a new Claude model class to be served through Vertex AI.
enable_mcp_server parameter.Full Changelog: https://github.com/agno-agi/agno/compare/v2.1.2...v2.1.3
fix: h11 0.14.0 has a known CVE vulnerability by @fatelei in https://github.com/agno-agi/agno/pull/4920
A2A interface for the AgentOS../script to run MCP servers with your MCPTools or MultiMCPTools classes.user_id in the forwarded_props field when initiating a run.user_id.rename_session method in the SQLite DB implementation./sessions api for workflows with custom function step: the case of a custom function step being the first step was not being handled.session_state is always passed as a dictionary (never None) to custom functions during parallel execution, preventing parameter errors when session_state is required.Full Changelog: https://github.com/agno-agi/agno/compare/v2.1.1...v2.1.2
AgentOS Interface Route Prefix: Added the option to specify a prefix for AGUI, Whatsapp, and Slack interfaces. This enables running multiple interface
prefix for AGUI, Whatsapp, and Slack interfaces. This enables running multiple interfaces on the same AgentOS instance.WebSocketHandler.handle_event() and handle_dict() methods in types.py failed to serialize datetime/date objects when sending workflow events via WebSocket, causing "Object of type datetime is not JSON serializable" errors.Full Changelog: https://github.com/agno-agi/agno/compare/v2.1.0...v2.1.1
None of the below deprecated parameters have been removed, only new attributes added. It will likely be removed in v2.3.0 and after.
fastapi_app and added base_app → For configuring a custom FastAPI app for the AgentOS.replace_routes and added on_route_conflict → For how to handle conflicting routes when you set base_app.enable_mcp and added enable_mcp_server → For converting the AgentOS into an MCP server.os_id and added id → The ID of the OS.async and yield content or events), they are now executed in parallel.Team.arun(..., stream=True)) is now also concurrent.
use_batch parameter from PGVectorDB classfiles in the async pipeline input creation, enhancing the flexibility of input handling.InMemoryDb mutable references: Fixes a bug where some DB methods unexpectedly returned shared object references.tool_choice bug on Gemini: Agno now convert tool_choice values for none and auto correctly to what Gemini expects.to_json method was being overridden in the BaseWorkflowRunOutputEvent class which is not really required.search to relevant ones by @Mustafa-Esoofally in https://github.com/agno-agi/agno/pull/4863Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.11...v2.1.0
LiteLLM: Add metadata and additional fields to LiteLLM Model class
user_id not being passed when creating RunOutput for response of agent.run() by @nebulaanish in https://github.com/agno-agi/agno/pull/4765Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.10...v2.0.11
Session State: Adds a new flag overwrite_db_session_state to overwrite the session state persisted in the database
overwrite_db_session_state to overwrite the session state persisted in the databaseFull Changelog: https://github.com/agno-agi/agno/compare/v2.0.9...v2.0.10
MCP Toolbox: new Toolkit to provide your Agents with access to Google’s MCP Toolbox for Databases.
session_state and dependencies parametersCONTRIBUTING.md by @b41sh in https://github.com/agno-agi/agno/pull/4752Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.8...v2.0.9
CometAPI: Added support for CometAPI as a model provider.
dependencies are now available on custom tools as a built-in argument. See an example.add_contents() in Knowledge.allow_partial_failure flag to MultiMCPTools toolkittool_call_limit can be passed to the default reasoning agent, avoiding potential costly tool call loops.run_input not being populated in session runs endpoint: The /sessions/<session_id>/runs endpoint does not return run_input in case of error as it references it from step_executor_runs and its empty if the workflow hasn't run yet, so in this case we fallback to directly get it from input.agent.run.OpenAIResponses to remove duplicate messages for reasoning models:
OpenAIResponses API has the (default enabled) feature that they store the conversation server-side and we send a previous_response_id with any followup questions.OpenAIResponses class implements this feature by looking through the message history, finding the most recent assistant response, and using that message ID as previous_response_id. This part works. However, we were then not deleting the prior messages from the request it sends to OpenAI. As a result OpenAI concatenates its own message history with the message history sent by Agno, resulting in an exponential number of repeated messages as the conversation continues.Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.7...v2.0.8
LlamaCpp Model: Added a new LlamaCpp Model class for Llama CPP support!
LlamaCpp Model class for Llama CPP support!input_schema in UI breaking workflows: For some workflow configs where the steps are not wrapped in Step class, the UI does not show the input_schema form for them. This has been resolved.send_media_to_model flag for the case where the input image to agent is to be accessed by a tool and should not be available to the model.send_media_to_model=False we now exclude these results when sending messages to the model.Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.6...v2.0.7
Nexus Model Class: Adds a Model class for Nexus Router
FileGenerationTools to give agents the ability to generate file artifacts! PDFs, CSVs, JSON and TXT. See the docs for more information.WorkflowRunOutput and correspondingly in DB.ChromaDb.search_session_history should be user specific: fix on ****enabling search_session_history=True we are not fetching user specific sessions.get_session() by @guyrosin in https://github.com/agno-agi/agno/pull/4625Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.5...v2.0.6
AgentOS Home: Added route for / to avoid 404 errors.
/ to avoid 404 errors.replace_routes=False .Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.4...v2.0.5
`TypedDict` support in `input_schema` for agent/team/workflow with structured input: Along with Pydantic support, TypedDict support is also available.
TypedDict support in input_schema for agent/team/workflow with structured input: Along with Pydantic support, TypedDict support is also available.
Added SiliconFlow : New model class added for Silicon Flow.
session_state as param in custom function step for workflow:
You can now do-
# on the function of the custom python function step for a workflow
def custom_function_step(step_input: StepInput, session_state):
session_state["test"] = test_1 # updates the workflow session state
extra_body on OpenAI: Added extra_body parameter on OpenAIChat and OpenAILike.ag infra up and ag infra down when run outside of the project.input_schema by @kausmeows in https://github.com/agno-agi/agno/pull/4534Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.3...v2.0.4
WorkflowTools: Added WorkflowTools as a tool for agents and teams that allows the agent/team to run a workflow. Also has reasoning support for think/a
WorkflowTools as a tool for agents and teams that allows the agent/team to run a workflow. Also has reasoning support for think/analyze.MemoryTools as a tool for agents and teams to add, update, delete memories. Also has reasoning support for think/analyze.encoding to be passed on reader class.kwargs on runs: Added support for additional arguments on running an agent/team/workflow via AgentOS API.parallel_tool_calls in Cerebras model.store=False in OpenAIResponses class.slack/slack/events, it is now exposed on slack/eventsmemory_manager parameter to Teams.print_response_stream: In streaming case the structured output from parser model was not being displayed json formatted in cli.Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.2...v2.0.3
chore: Release 2.0.2 by @ysolanky in https://github.com/agno-agi/agno/pull/4498
Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.1...v2.0.2
fix: knowledge cookbooks by @willemcdejongh in https://github.com/agno-agi/agno/pull/4491
Full Changelog: https://github.com/agno-agi/agno/compare/v2.0.0...v2.0.1
Github Changelog: https://github.com/agno-agi/agno/compare/v1.8.2...v2.0.0
See the full changelog
Github Changelog: https://github.com/agno-agi/agno/compare/v1.8.2...v2.0.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Aws Claude Model Class: Fixed a regression caused in 1.8.3 leading to tool call failure for AWS Claude Model Class
Full Changelog: https://github.com/agno-agi/agno/compare/v1.8.3...v1.8.4
Anthropic Claude: Removes legacy tool call formatting
Full Changelog: https://github.com/agno-agi/agno/compare/v1.8.2...v1.8.3
Structured Output for AG-UI: Added response_model support for AG-UI.
response_model support for AG-UI.response_model support for the DiscordClient.updated_at to AgentSessionResponse, TeamSessionResponse by @Zulko in https://github.com/agno-agi/agno/pull/3848Full Changelog: https://github.com/agno-agi/agno/compare/v1.8.1...v1.8.2
…latest e2b_code_interpreter SDK, replacing the deprecated Sandbox() initialization. No other functionality changed.
Neo4jTools to explore and manipulate graphs in Neo4j.timezone_identifier to Team to match Agent functionality.from_artifact() of Image was missing content in its return along with url, so if the generated image is not a url but a encoded content this would fail, or vice-versa.filters was not correctly applied on all documents when inserting into the knowledge base.Full Changelog: https://github.com/agno-agi/agno/compare/v1.8.0...v1.8.1
Memori ToolKit: Added `MemoriTools`, a ToolKit for Agents and Teams to use GibsonAI’s Memori.
MemoriTools, a ToolKit for Agents and Teams to use GibsonAI’s Memori.files=[] can be provided to Workflow.run or Workflow.arun.agentic_crawler to ScrapeGraphTools.DuckDuckGoTools to work with the ddgs package. This requires users to install ddgs instead of duckduckgo-search.Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.12...v1.8.0
Youtube Transcripts: Removed deprecated implementation in YoutubeTools.
collaborate mode.verbosity parameter to OpenAIChat and OpenAIResponses..load() functioned incorrectly.YoutubeTools.Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.11...v1.7.12
In Memory Storage: Added InMemoryStorage for a simpler storage option useful in rapid prototyping.
InMemoryStorage for a simpler storage option useful in rapid prototyping.TrafilaturaTools SDK for web scraping and text extraction using the Trafilatura library, with 15 comprehensive cookbook examples.DashScope integration.File for compatible AWS Bedrock models.Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.10...v1.7.11
GPT-5 Compatibility: Support for GPT-5 with our OpenAIResponses class
OpenAIResponses classPDFKnowledgeBase.role parameter to the Team class for defining the team's purpose and specialization.OpenAIResponses classFull Changelog: https://github.com/agno-agi/agno/compare/v1.7.9...v1.7.10
Reranker in Hybrid Search: Added support for Reranker in Pgvector hybrid search
stream_intermediate_steps with output modelmessage and messages.Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.8...v1.7.9
Output model: Added support for output_model on Agents and Teams to generate the final response from output_model instead of model
output_model on Agents and Teams to generate the final response from output_model instead of modelservice_tier to OpenAIChat and OpenAIResponses.show_member_responses not working correctly on TeamYouTubeTranscriptApi has no attribute get_transcript :
YoutubeTranscriptApi is updated and now uses .fetch(video_id) for getting transcripts.tools_requiring_confirmation, tools_requiring_user_input, tools_awaiting_external_execution on the class BaseAgentRunResponseEventrun_id and a list of updated_tools to the continue_run or acontinue_run method.Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.7...v1.7.8
[fix] Fix script injection vulnerability. by @kevinpetschik in https://github.com/agno-agi/agno/pull/3974
MCPTools and MultiMCPTools classes can now be initialized and used without an async context manager, providing a much easier experience. See the updated docs.Claude.LiteLLM.ZepTools are now compatible with Zep v3.dimensions length for text-embedding-3-small as 1536 and text-embedding-3-large as 3072.agno[arxiv] option for arxiv tool by @basnijholt in https://github.com/agno-agi/agno/pull/4036Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.6...v1.7.7
feat: log warning if using deprecated sse transport with mcp by @manuhortet in https://github.com/agno-agi/agno/pull/3917
BitbucketTools with a variety of Bitbucket repository actions.JinaEmbedder for using embedding models via Jina.RowChunking as a CSV chunking strategy.EvmTools to do transactions on EVM compatible blockchains using web3.LinkupTools for powerful search.PostgresTools toolkit.Daytona agent Toolkitarun functions are treated. It now correctly keeps async generators as async generators and doesn’t convert it to a coroutine.
arun functions were incorrectly awaited as coroutines, which could cause runtime errors or prevent proper iteration through the yielded asynchronous values.async for. This ensures all yielded results are processed as intended within asynchronous workflows.tool_calls lost their individual argument streams. This has been resolved.Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.5...v1.7.6
SurrealDB: Added SurrealDB support as a vector DB for knowledge bases.
cache_session attribute to allow users to switch off session caching, which improves on memory management.FastAPIApp .Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.4...v1.7.5
Workflows Revamped (beta): Our new Workflows implementation (internally referred to as Workflows 2.0) is a complete redesign of the workflow system in
<img width="868" height="237" alt="image" src="https://github.com/user-attachments/assets/489499a1-f301-4139-9273-a275f5a142a7" />
Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.3...v1.7.4
Session State on Run: You can now pass session_state when running an agent or team. See docs for more information.
session_state when running an agent or team. See docs for more information.GCSPDFKnowledgeBase to support PDFs on Google Cloud Storage.DocumentKnowledgeBaseAgent where history is enabled.format.bat, enable the .venv environment when available. by @Siete-F in https://github.com/agno-agi/agno/pull/3807Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.2...v1.7.3
MySQL Storage: Added support for MySQLStorage as an agent/team/workflow session storage backend.
MySQLStorage as an agent/team/workflow session storage backend.o4-mini-deep-research and o3-deep-research models.memory_growth_tracking as an attribute on PerformanceEval to enable additional debug logs for memory growth.agent and team as optional parameters in tool hooks, for more flexibility.Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.1...v1.7.2
Debug Level: Added debug_level to both Agent and Team. This is an int value of either 1 (default) or 2 (more verbose logging). Currently this only ena
debug_level to both Agent and Team. This is an int value of either 1 (default) or 2 (more verbose logging). Currently this only enables more verbose model logs, but will be used more widely in future.parser_model support for Team. See docs here.thinking_budget and include_thoughts parameters for Gemini model class.search_news , search_scholar and scrape_webpage.OxylabsTools for adding more web-scraping capabilities to agents.read_csv method for improved CSV parsingfull_team_session_metrics on Teams.Full Changelog: https://github.com/agno-agi/agno/compare/v1.7.0...v1.7.1
Agent/Team Add Tool: Added convenience function to Agent and Team → add_tool(tool) to append new tools after inititialisation.
Agent and Team → add_tool(tool) to append new tools after inititialisation.response_model is passed. The structured output itself is not streamed, but it is part of the iterator response when running an agent/team with streaming. The response model is set on a single RunResponseContentEvent and on the final RunResponseCompletedEvent.run(..., stream=True) or arun(..., stream=True) on Agent or Team with a response_model set, the current behaviour would switch off streaming and respond with a single RunResponse object. After the changes mentioned above, you will get the Iterator[RunResponseEvent] / AsyncIterator[RunResponseEvent] response instead.Full Changelog: https://github.com/agno-agi/agno/compare/v1.6.4...v1.7.0
Brightdata Toolkit: Added multiple web-based tools via Brightdata.
search to FileTools.upsert not using the parameter filtersteam.rename_session(...) that raises an AttributeErrorSerperApiTools: Refactored SerperApiTools to SerperTools for clearer naming.Full Changelog: https://github.com/agno-agi/agno/compare/v1.6.3...v1.6.4
User Control Flows on Playground: The Agno Platform now support user control flows on the playground.
store_events parameter to optionally add all events that happened during the course of an agent/team run on the RunResponse/TeamRunResponse.csv and csv_url knowledge bases: Add knowledge filters support for these knowledge base types.a prefix from async function names: asearch_knowledge_base, etc will now be the same as their sync counterparts when sent to the model. The names of functions are important for accurate function calling.agent_id not set.ObjectId is not JSON serializableFull Changelog: https://github.com/agno-agi/agno/compare/v1.6.2...v1.6.3
chore: Release 1.6.2 by @dirkbrnd in https://github.com/agno-agi/agno/pull/3559
Full Changelog: https://github.com/agno-agi/agno/compare/v1.6.1...v1.6.2
Nebius Embeddings: Added support for embedding models on Nebius.
agent_name to agent events, and team_name to team events. Also added team_session_id to team-member events to indicate that it belongs to the top-level team session.stream_member_events to teams to optionally disable streaming of member events.async support on DocumentKnowledgeBaseenum parameters in custom tools.Full Changelog: https://github.com/agno-agi/agno/compare/v1.6.0...v1.6.1
Your coding agent can read these notes before it upgrades. Set up the MCP server →