github agno-agi/agno v3.1.11

4 hours ago

Changelog

New Features:

  • Harness Agents in Teams and Workflows: ClaudeAgent and CodexAgent can now be members of an Agno Team and steps of a Workflow, including inside Parallel, Loop, Condition and Router. The team leader delegates to them with delegate_task_to_member like any other member, each harness runs with its own model, tools and workspace, keeps its own conversation across turns of the same session, and the team or workflow collects its runs as usual. A harness agent with sandbox= runs each turn in its own container as a member or step, and AgentOS lists harness members on the team page. See cookbook/frameworks/harness_teams/ and cookbook/frameworks/harness_workflows/.
  • Session Search: Added GET /sessions/filter-schema and POST /sessions/search with nested AND/OR/NOT filters on session name, session/user/component IDs, session type and created/updated timestamps, matching the Traces API. Predicates are applied before counting and pagination in PostgreSQL and SQLite, with a batched fallback for other adapters. Sync and async client methods are included.
  • Company Tasks: POST /company/tasks accepts status, so Tasks can be created in Backlog, Ready or Cancelled. Tasks can move between any stages, Done and Cancelled Tasks can reopen, and title and brief can be edited at any stage. In progress still starts only with a run, and moving out of it while that run is executing or paused is refused.
  • Company Routines: Added POST /company/routines/{id}/cancel, /archive, /restore and admin-only DELETE /company/routines/{id}. GET /company/routines takes sort_by and sort_order. Pause and resume on an on-demand Routine return 409, and scheduler runs no longer move updated_at.

Improvements:

  • Cookbooks: Added a customer feedback workflow for the AgentOS UI, where Company Manager reads Markdown feedback, proposes evidence-backed Projects and Backlog Tasks, and leaves acceptance to a human.
  • README: Aligned the README with the docs introduction and the self-improving agent platform positioning.

Bug Fixes:

  • ReaderFactory: create_reader() now returns a fresh reader configured with the per-call options instead of a cached singleton, so chunk_size and other overrides are respected and mutations no longer leak across Knowledge instances.
  • Workflow Step Content: StepOutput.to_dict() keeps ints, floats, bools and strs as themselves instead of stringifying them, so a step that returned 0 or False no longer comes back as "0" or "False" after a HITL resume, a session reload, or through the AgentOS workflow API.
  • HuggingFace: default_headers is mapped to the SDK's headers, store is sent in extra_body, and max_retries and default_query are deprecated and ignored instead of raising TypeError. An agent with no tools no longer sends tools=[], which made non-streaming runs return None content.
  • Google Calendar: find_available_slots now works in the authenticated user's timezone instead of UTC, so working hours and date-only inputs mean the user's local day. It also fetches events for the full scanned window, so busy time on the last day of a range is no longer offered as free.
  • Company Archive: Archived Tasks no longer block archiving their Project or Product. Visible active Tasks still block as before.
  • RedisDb: keyword_search now passes the caller's limit to redisvl instead of silently returning its default of 10 results.
  • MMRReranker: rerank and arerank return no documents when limit is zero or negative instead of always returning the closest match.
  • FieldLabeledCSVReader: page_size=0 is rejected alongside negative values instead of silently returning no documents on larger files.
  • AgentOSClient: Removed the documented but non-existent stream argument from continue_agent_run. Use continue_agent_run_stream to stream.

What's Changed

New Contributors

Full Changelog: v3.1.10...v3.1.11

Don't miss a new agno release

NewReleases is sending notifications on new releases.