Changelog
New Features:
- Skills: Added skills support to Team. See docs.
- Workflow: Added workflow as a workflow step (nested workflow) support. See docs.
Improvements:
- Workflow HITL:
- Workflow steps now support post-execution human-in-the-loop review - pause after a step runs to review, approve, reject with feedback and retry, or edit the output before it continues (requires_output_review on Step, Router, and Loop). See docs.
- Parameters consolidated into
HumanReviewconfig class - pass human_review=HumanReview(...) on Step, Loop, and Router instead of flat params. Fully backward compatible. See docs
- Traceback Logging: Added
AGNO_LOG_TRACEBACKSenv var (opt-in) to control traceback visibility inlog_errorandlog_warning— off by default (clean logs), full tracebacks when set to true. - SessionSummaryManager: Adds
last_n_runsandconversation_limitparameters to
SessionSummaryManagerso users can control how much conversation history is included when generating session summaries.
Bug Fixes:
- OpenAI: Stop injecting shared HTTP/2 client into OpenAI and Azure OpenAI models. Fixes transient
400errors under concurrent usage by letting the OpenAI SDK manage its own HTTP client. - Metrics: Fixed
audio_total_tokensnot being computed for OpenAI, Perplexity, and LiteLLM. - Workflow:
- Fixed else_steps not being copied for
Conditionstep type. - Fixed StepInput to_dict to properly serialize File objects.
- Fixed else_steps not being copied for
- SurrealDb: Updated correct SurrealDB flexible field syntax.
- AgentOS: Added missing MIME types for .msg, .xlsx and .xls in AgentOS file upload.
- A2A: Fixed to serialize Pydantic
output_schemacontent before str concatenation. - Team: Fixed
TeamSession.get_messages(..)returning duplicate messages. - SlackTools: Fixed to add thread-aware messaging instructions to SlackTools.
- GitHubTool: Fixed IndexError in
get_pull_requestswhen fewer PRs than requested limit - WikipediaTools: Fixed to handle Wikipedia DisambiguationError and add configurable auto_suggest.
What's Changed
- fix: else_steps are not copied for
Conditionstep type by @korntewin in #7198 - [cookbook] fix Slack cookbook configs: history context and MemoryManager model by @Himanshu040604 in #7288
- [fix] correct SurrealDB flexible field syntax by @pandego in #7303
- fix: add missing MIME types for .msg, .xlsx and .xls in AgentOS file upload by @wildchron in #7329
- [fix] a2a stream: serialize Pydantic output_schema content before str concatenation by @NIK-TIGER-BILL in #6936
- feat: add skills support to Team by @uzaxirr in #7017
- [fix] Workflow StepInput to_dict was not serializing File objects by @luisnmartins in #7364
- fix:
TeamSession.get_messagesreturn duplicated messages by @kausmeows in #7372 - fix: add thread-aware messaging instructions to SlackTools by @Mustafa-Esoofally in #7308
- Fix IndexError in get_pull_requests when fewer PRs than requested limit by @kaiisfree in #7353
- chore: improve exception logging across the SDK by @kausmeows in #7358
- fix: remove extra session_type query filter in AsyncMongoDb.get_session by @lethuan127 in #7392
- [fix] Add error handling to get_top_hackernews_stories by @lawrence3699 in #7343
- fix: stop injecting shared HTTP/2 client into OpenAI-based models by @fehmisener in #7328
- [fix] compute audio_total_tokens and correct cookbook metrics examples by @Shiv1909 in #7417
- [fix] handle Wikipedia DisambiguationError and add configurable auto_suggest by @Himanshu040604 in #7222
- feat: add last_n_runs and conversation_limit to SessionSummaryManager by @ysolanky in #7401
- fix: correct stale docstring param name in AgentSession.get_messages by @harshsinha03 in #7423
- feat: add post-execution output review and 6 other HITL features for workflows by @ysolanky in #7409
- feat: workflow within a workflow by @kausmeows in #6116
- refactor: consolidate HITL params into HITL config class by @ysolanky in #7428
- refactor: add HumanReview support to Condition, Steps, and Parallel by @ysolanky in #7433
- chore: Release v2.5.15 by @kausmeows in #7420
New Contributors
- @korntewin made their first contribution in #7198
- @wildchron made their first contribution in #7329
- @luisnmartins made their first contribution in #7364
- @kaiisfree made their first contribution in #7353
- @lethuan127 made their first contribution in #7392
- @lawrence3699 made their first contribution in #7343
- @Shiv1909 made their first contribution in #7417
Full Changelog: v2.5.14...v2.5.15