Build stateful agents with explicit control over every step. Keep humans in the loop and workflows on track.
OrchestrationAgno
Build agents, assemble teams, and orchestrate workflows with a toolkit designed to take them into production.
Agent teams and production workflows
1 release
Official GitHub release feed
Follow the changes
The release trail
Original notes, ready to explore. Open a release to see what changed.
Agnov3.0.10
From the release notes
Changelog New Features: Azure OpenAI Responses: Added AzureOpenAIResponses to use the Responses API with Azure OpenAI deployments. See cookbook. Elasticsearch: Added Elasticsearch vector database with vector, keyword and hybrid search. See cookbook. DocumentationMarkdown: Added a transform for Knowledge.sync_pages that converts Mintlify and Fumadocs components into plain Markdown. See cookbook. Improvements: MCPConfig: Added root_host, path and path_aliases to serve MCP on a dedicated hostname or a custom endpoint path. MCP Server Card: /mcp/server-card now returns pretty-printed JSON. Bug Fixes: MCP Tools: Preserve AudioContent from MCP tool results as audio artifacts. Slack: Deduplicate event retries by event_id instead of dropping them. Remote Agents: RemoteAgent.role and RemoteTeam.role are now properties that return the role instead of a bound method; use .role, not .role(). Readers: TextReader, MarkdownReader and FieldLabeledCSVReader now accept text streams. PPTXReader: Read text inside grouped shapes. JSONReader: async_read() now uses the chunking strategy's async achunk(). Chunking: Preserve newlines and tabs when cleaning text before chunking. CSVReader: async_read() keeps every data row across pages with RowChunking(skip_header=True). SitemapReader: Keep filenames like myindex.html intact and continue discovery past an invalid .xml.gz sitemap. Tools & Workflows: Keep falsy values like 0, False and [] in sync tool results and Parallel workflow step outputs. agnoctl: agno connect now reads and writes client configs as UTF-8 (agnoctl 0.2.1). DynamoDB: Serialize booleans as native BOOL values. Breaking Changes: CodingTools: run_shell is now opt-in (enable_run_shell=True), and restricted mode runs commands without a shell. PublicSurface: With authorization=True and PublicSurface(mcp=True), MCP now accepts only localhost by default; add your domain to MCPConfig(allowed_hosts=[...]). What's Changed fix: read text from grouped shapes in PPTXReader by @devYRPauli in #10037 feat: add support for Elasticsearch vector database by @sannya-singal in #10018 [feat] Add Azure OpenAI Responses model by @rastagan-git in #9841 [fix] Accept text streams in FieldLabeledCSVReader by @n1uz1 in #10020 [fix] Preserve MCP AudioContent as audio artifacts by @devansh173 in #10036 fix: serialize booleans as BOOL instead of {"N": "True"} in DynamoDB storage by @Anai-Guo in #9978 [fix] Use UTF-8 for infra file helpers by @Ghraven in #10113 docs: fix broken external links in cookbook by @Shxiao101 in #9980 fix: pretty-print MCP server-card JSON by @ashpreetbedi in #10084 fix: detect public MCP access alongside JWT REST auth by @ashpreetbedi in #10083 feat: add optional documentation Markdown source transform by @ashpreetbedi in #10094 feat: configure MCP hostname and endpoint routing by @ashpreetbedi in #10090 fix: add missing @Property to RemoteAgent.role and RemoteTeam.role by @kausmeows in #10172 cookbook: export DocumentationM
A collected snapshot, not the complete archive.
Keep connecting the dots
There’s more where that came from.
Compose AI agents and model-powered workflows with Microsoft’s SDK for Python, .NET, and Java.
Orchestration🎭 277 个即插即用的 AI 专家角色 — 支持 Claude Code/Cursor/Copilot 等 20 种工具,覆盖工程/设计/营销/金融等 20 个部门。含 64 个中国市场原创智能体(小红书/抖音/微信/飞书/钉钉/Qt 上位机/机械设计)。搭配编排器 agency-orchestrator,一句话即可让多位专家按 DAG 自动协作。
Orchestration