v0.13.0
What's Changed
- feat(excel): add support for Excel file processing in VisionAgent by @danyalxahid-askui in #121
- feat: mcp tool support by @adi-wan-askui in #122
- Fix/persistence in chat api by @adi-wan-askui in #123
- feat/create thread and run endpoint by @adi-wan-askui in #124
🚀 Features
- Office Document Support: Excel and Word: Pass
.xlsx,.xls,.docx,.docfiles to<Agent>.get()as string (path) orpathlib.Path - MCP (Model Context Protocol) Tool Support:
- Pass
fastmcp.ClienttoToolCollectionandToolCollectionto<Agent>.act()to use MCP tools - Use MCP config endpoints of Chat API to configure MCP servers to be used by agents within chat (for now, no filtering of servers or tools, unavailable servers are ignored)
- Pass
- Chat:
- Start agent run / conversation with single
create_thread_and_runendpoint to create a thread (conversation) and execute an agent to continue the thread (conversation) - Add Files API for managing files referenced from within chat messages
- Scope resources to workspaces instead of sharing them across all workspaces (with exception of assistants/agents)
- Start agent run / conversation with single
🐛 Bug Fixes
- Chat
- Consistent encoding of files used for storage of resources (UTF-8)
- Resource ID generation and ordering of resources when listing them
Other
- Unified input source types: Replaced various type definitions (
Img,Excel,Pdf) with standardizedInputSourcetype - Improved documentation: Extracted documentation from README to dedicated
/docsfolder - Chat message storage optimization: Changed from single JSONL file to individual files for better scalability
- Async/await: Switch to async/await under the hood and for creating a run for supporting async-first
fastmcpframework and improving performance - New documentation: Added detailed guides for MCP, extracting data, chat API, and more
🚨 Breaking Changes
- ActModel.act(): The
toolsparameter is now aToolCollectioninstead of a list ofTool - Chat: You are going to loose all your chats when upgrading to this version as we changed how we store them
Full Changelog: v0.12.1...v0.13.0