Skip to content

v1.5.4

Compare
Choose a tag to compare
@dirkbrnd dirkbrnd released this 23 May 15:37
· 281 commits to main since this release
e886ecb

Changelog

New Features:

  • User Control Flows: This is the beta release of Agno’s Human-in-the-loop flows and tools.
    • We now allow agent runs to be paused awaiting completion of certain user requirements before the agent can continue.
    • This also adds the agent.continue_run and agent.acontinue_run functions.
    • The control flows that are available:
      • User confirmation flow → Decorate a function with @tool(requires_confirmation=True) and the agent will expect user confirmation before executing the tool.
      • User input required → Decorate a function with @tool(requires_user_input=True) to have the agent stop and ask for user input before continuing.
      • External tool execution → Decorate a function with @tool(external_execution=True) to indicate that you will execute this function outside of the agent context.
      • Dynamic user input → Add UserControlFlowTools() to an agent to give the agent the ability to dynamically stop the flow and ask for user input where required.
    • See a host of examples here.
    • We would appreciate any feedback from the community!
  • Mem0 Toolkit: Added a toolkit for managing memories in Mem0.
  • Firecrawl Search: Added support for Firecrawl web search in FirecrawlTools.

Bug Fixes:

  • Firecrawl Tools and Reader: Fixed parameter parsing for the Firecrawl reader and tools.
  • Include/Exclude on all Tools: Ensure all toolkits support include_tools and exclude_tools.

What's Changed

New Contributors

Full Changelog: v1.5.3...v1.5.4