New features 🚀
-
Streaming support
- Streaming model outputs by @aymeric-roucher in #1236
- Working streaming Gradio chatbot outputs by @aymeric-roucher in #1246
- Simplify validation of stream by @albertvillanova in #1242
- Fix return type hint for generate_stream and rename CompletionDelta to ChatMessageStreamDelta by @albertvillanova in #1247
- Remove dead code related to non-CompletionDelta streaming results by @albertvillanova in #1248
-
New models
- Add LiteLLM Router model by @NishantBaheti in #1096
-
New tools
- Implement WebSearchTool by @albertvillanova in #1300
- Replace DuckDuckGoSearchTool with WebSearchTool in docs by @albertvillanova in #1303
New documentation 📚
- Add Installation docs by @albertvillanova in #1293
- Add docs about Using different models: Gemini models by @albertvillanova in #1297
Fixes and improvements 🔧
- Fix typo in pydoc by @darxriggs in #1222
- Change language from semantic to lexical for BM25 by @HeardACat in #1230
- Move MCPClient to root-level lib and manage optional dependencies by @njbrake in #1238
- Update README.md by @aymeric-roucher in #1233
- Set __name__ to "__main__" in local Python interpreter by @albertvillanova in #1234
- Remove unused argument from the MultiStepAgent documentation by @damnever in #1250
- Add billing for inference providers model by @merveenoyan in #1260
- Fix Loading GAIA dataset by @aymeric-roucher in #1266
- Fix remote executor send_tools to skip pip install on empty package list by @albertvillanova in #1273
- Remove smolagents installation from remote executors by @albertvillanova in #1274
- Allow VisitWebpageTool to run on remote executors without installing smolagents by @keetrap in #1288
- Refactor RemotePythonExecutor.send_tools to call install_packages by @albertvillanova in #1281
- Remove unnecessary dependencies from DockerExecutor image by @albertvillanova in #1272
- Support tools with union type return by @albertvillanova in #1294
- Fix WikipediaSearchTool in remote executors by @albertvillanova in #1283
- docs: fix typo by @luisegarduno in #1253
- Fix Custom Final Answer Tool for ToolCallingAgent by @HeardACat in #1255
Maintenance 🏗️
- Bump dev version: v1.15.0.dev0 by @albertvillanova in #1221
- CI: Simplify testing by running all tests in a single command by @albertvillanova in #1218
- Fix deprecated typing by @albertvillanova in #1249
- Update Open DeepResearch requirements by @albertvillanova in #1265
- Lower Pillow dependency minimum version to 10.0.1 by @albertvillanova in #1270
- Hotfix CI: pin mcp < 1.7.0 by @albertvillanova in #1285
- Remove duckduckgo-search as required dependency by @albertvillanova in #1271
- Unpin mcp < 1.7.0 by @albertvillanova in #1289
- Remove markdownify as required dependency by @albertvillanova in #1275
New Contributors
- @darxriggs made their first contribution in #1222
- @HeardACat made their first contribution in #1230
- @NishantBaheti made their first contribution in #1096
- @damnever made their first contribution in #1250
- @luisegarduno made their first contribution in #1253
Full Changelog: v1.14.0...v1.15.0