v1.5.9
June 5, 2025
1.5.9
New Features:
- AG-UI App: Expose your Agno Agents and Teams with an AG-UI compatible FastAPI APP.
- vLLM Support: Added support for running vLLM models via Agno.
- Serper Toolkit: Added
SerperTools
toolkit to search Google - LangDB Support: Added LangDB AI Gateway support into Agno.
- LightRAG server support: Added LightRAG support which provides a fast, graph-based RAG system that enhances document retrieval and knowledge querying capabilities.
- Parser Model: Added ability to use an external model to apply a structured output to a model response
- Pdf Bytes Knowledge: Introduced a new knowledge base class:
PDFBytesKnowledgeBase
, which allows the ingestion of in-memory PDF content via bytes or IO streams instead of file paths. - Qdrant Mcp Server: Added MCP support for Qdrant
- Daytona integration: Added
DaytonaTools
toolkit to let Agents execute code remotely on Daytona sandboxes - Expand URL addition in Crawl4ai: Introduced a new URL expansion feature directly into the Crawl4ai toolkit. Our agents frequently encounter shortened URLs that crawl4ai cannot scrape effectively, leading to incomplete data retrieval. With this update, shortened URLs are expanded to their final destinations before being processed by the crawler.
- AWS SES Tools: Added
AWSSESTools
to send emails via AWS SES. - Location Aware Agents: Added
add_location_to_instructions
to automatically detect the current location where the agent is running and add that to the system message.
Improvements:
- FastAPIApp Update: FastAPIApp was updated and
agent
was replaced withagents
,team
withteams
andworkflows
was added. This also now requires you to specify which agent/team/workflow to run.- E.g.
http://localhost:8001/runs?agent_id=my-agent
- E.g.
- ZepTools Updates: Updated
ZepTools
to remove deprecated features. - GmailTools Attachments:
GmailTools
now support attachments. - Improve code reusability by using fetch with retry and async_fetch_with_retry: updated
fetch_with_retry
andasync_fetc_with_retry
to be reused inurl_reader.py
- Add name to evaluation examples: Included name param in evaluation examples
- XTools Search: Added
search_posts
forXTools
.
Bug Fixes:
- Claude Prompt Tokens: Fixed a bug with prompt tokens not propagating in Claude model class
- Add type in base App class for registry: Can have different types of app like- slack, whatsapp, etc
- Accept empty array of pdf urls: Fixed an issue where empty PDF URL arrays were not accepted, preventing knowledge base queries without adding new documents
- Anthropic cache metrics propagation: Fixed a bug where Anthropic's prompt caching metrics were not propagating to Agent responses, despite the raw Anthropic API working correctly. This minimal fix ensures cache performance metrics are properly captured and reported.
- Handle non serializable objects on RunResponse dict parsing:
- Updated RunResponse.to_dict() to handle non-serializable fields, as Python enums