Multiple Parallel Tool Calls: ToolCallingAgent can now handle multiple tool calls in parallel, significantly enhancing performance for complex tasks.
Support multiple tool calls in parallel in ToolCallingAgent by @albertvillanova in https://github.com/huggingface/smolagents/pull/1412
Streaming Output for ToolCallingAgent: ToolCallingAgent now supports streaming outputs, improving responsiveness and user experience during multi-step tool interactions
Streaming outputs for ToolCallingAgent ๐ by @aymeric-roucher in https://github.com/huggingface/smolagents/pull/1409
API Web Search Tool: Introduced a new ApiWebSearchTool, enabling structured web search capabilities via API.
Create API web search tool by @albertvillanova in https://github.com/huggingface/smolagents/pull/1400
Enhancements ๐ ๏ธ
Update prompts to avoid confusion: search -> web_search and wiki -> wiki_search by @SrzStephen in https://github.com/huggingface/smolagents/pull/1403
Make Agent.system_prompt read only by @albertvillanova in https://github.com/huggingface/smolagents/pull/1399
Support configurable tool_choice in prepare_completion_kwargs by @albertvillanova in https://github.com/huggingface/smolagents/pull/1392
Support passing additional params to MLXModel load and tokenizer.apply_chat_template by @albertvillanova in https://github.com/huggingface/smolagents/pull/1406
Support custom headers/params for ApiWebSearchTool by @albertvillanova in https://github.com/huggingface/smolagents/pull/1411
Bug Fixes ๐
Fix: Support custom inputs execution for custom Final Answer Tool by @Lrakotoson in https://github.com/huggingface/smolagents/pull/1383
Fix @tool decorator for remote Python executor by @tobiasofsn in https://github.com/huggingface/smolagents/pull/1334
Always pass add_generation_prompt=True to apply_chat_template by @albertvillanova in https://github.com/huggingface/smolagents/pull/1416
Documentation Improvements ๐
Make docs neutral about agent types by @julien-c in https://github.com/huggingface/smolagents/pull/1376
Add MCP tools doc section by @aymeric-roucher in https://github.com/huggingface/smolagents/pull/1394
Update ToolCollection.from_mcp docstring examples by @neonwatty in https://github.com/huggingface/smolagents/pull/1398
Document better final_answer_checks by @albertvillanova in https://github.com/huggingface/smolagents/pull/1407
Fix typo in secure code execution documentation by @chahn in https://github.com/huggingface/smolagents/pull/1414
Add chat server demo to examples by @albertvillanova in https://github.com/huggingface/smolagents/pull/1415
Fix VLM model in web_browser example docs by @albertvillanova in https://github.com/huggingface/smolagents/pull/1424
Fix ValueError on Guided Tour docs by @albertvillanova in https://github.com/huggingface/smolagents/pull/1425
Explain agent types better in Guided tour docs by @albertvillanova in https://github.com/huggingface/smolagents/pull/1426
Add Quickstart page to docs by @albertvillanova in https://github.com/huggingface/smolagents/pull/1413
Maintenance ๐๏ธ
Bump dev version: v1.18.0.dev0 by @albertvillanova in https://github.com/huggingface/smolagents/pull/1390
New Contributors
@Lrakotoson made their first contribution in https://github.com/huggingface/smolagents/pull/1383
@neonwatty made their first contribution in https://github.com/huggingface/smolagents/pull/1398
@SrzStephen made their first contribution in https://github.com/huggingface/smolagents/pull/1403
@chahn made their first contribution in https://github.com/huggingface/smolagents/pull/1414
Full Changelog: https://github.com/huggingface/smolagents/compare/v1.17.0...v1.18.0