v1.5.4
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
andagent.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.
- User confirmation flow → Decorate a function with
- See a host of examples here.
- We would appreciate any feedback from the community!
- We now allow agent runs to be
- 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
andexclude_tools
.
What's Changed
- feat: Imagen-4 example by @Mustafa-Esoofally in #3281
- fix: Firecrawl params by @Mustafa-Esoofally in #3258
- feat: refactor apps structure by @Ayush0054 in #3260
- Added a parameter to configure auto_suggest in wikipedia.summary by @djoek in #3205
- feat: add mongodb hybrid search support by @kausmeows in #3262
- feat: Implementation for user approval pause flow by @dirkbrnd in #3243
- feat: add logic to track eval runs by @manuhortet in #3019
- feat: Create implementation for function paused for external execution by @dirkbrnd in #3272
- chore: update retriever cookbooks by @kausmeows in #3300
- chore: clarify eval cookbooks by @manuhortet in #3294
- feat: Create implementation for user input flow by @dirkbrnd in #3278
- feat: mem0 memory toolkit by @Mustafa-Esoofally in #3028
- chore: update cookbooks for teams observability by @kausmeows in #3308
- [test] Add test case for FirecrawlReader params handling by @siddythings in #3286
- feat: Add firecrawl search by @dirkbrnd in #3325
- Fix: Improve user confirmation flow by @dirkbrnd in #3297
- feat: User confirmation flow using run_id as reference only by @dirkbrnd in #3305
- chore: migrate tools to use include/exclude_tools by @kausmeows in #3323
- feat: Implement agentic user requirements flow by @dirkbrnd in #3322
- update streamlit apps folder structure by @Ayush0054 in #3329
- chore: Release 1.5.4 by @dirkbrnd in #3330
New Contributors
- @djoek made their first contribution in #3205
- @siddythings made their first contribution in #3286
Full Changelog: v1.5.3...v1.5.4