What's Changed
- Bump dev version: v1.10.0.dev0 by @albertvillanova in #649
- Improve missing toolcall exception by @GrahamTheCoder in #614
- refactor: simplify file type checking from MIME to extension by @kingdomad in #342
- Bugfix: Groq via LiteLLM 🚅 by @JGalego in #605
- Add docstring args for MultiStepAgent.from_folder by @albertvillanova in #654
- Remove non-existent subfolder arg in MultiStepAgent.from_hub by @albertvillanova in #653
- Minor fix save agents by @keetrap in #645
- Align step numbers in monitoring logging by @spemed in #667
- Remove deprecated resume_download arg in from_hub by @albertvillanova in #670
- Pass notebook_folder to build notebook docs by @albertvillanova in #671
- Update the prompts for delegating subtasks to agents in prompt files by @spemed in #678
- Documentation: manage agent's memory by @aymeric-roucher in #675
- Move contributing details into contributing file by @GrahamTheCoder in #651
- Fix typo in error message by @samee99 in #687
- Refactor evaluate ast to improve readability by @CalOmnie in #625
- Update docs in zh/examples/multiagents.md by @spemed in #688
- Rename doc file extension from .md to .mdx by @albertvillanova in #691
- Make dangerous_patterns a module variable by @CalOmnie in #505
- Pin transformers < 4.49.0 to fix TypeError: LlavaProcessor: got multiple values for keyword argument 'images' by @albertvillanova in #693
- Respect formatting in ast.FormattedValue for local_python_executor by @LorienMan in #660
- Add support for serper search by @aymeric-roucher in #698
- Simplify instrumentation for phoenix by @aymeric-roucher in #697
- Test validate_tool_attributes by @albertvillanova in #696
- Remove translation tool from README by @keetrap in #705
- Fix test docs by @albertvillanova in #701
- Fix SpeechToTextTool by @albertvillanova in #706
- Fixed typo in Telemetry docs by @sergiopaniego in #710
- Fix validate_tool_attributes for non-literal defaults by @albertvillanova in #711
- Ignore parameter types in tool docstrings by @carlsberg03 in #724
- Refactor MultiStepAgent and improve some tests by @colesmcintosh in #598
- Fix duplicate managed agent name and its tool name by @keetrap in #721
- Update docs on how to change prompts by @albertvillanova in #725
- Remove transformers tasks from load_tool docstring by @albertvillanova in #726
- Remove article section from launch_gradio_demo Interface by @albertvillanova in #728
- Update logo in Readme by @aymeric-roucher in #730
- Support passing additional parameters for openai client initialization by @touseefahmed96 in #388
- Add api-base and api-key arguments to CLI by @keetrap in #734
- Fix CI test error: DuckDuckGoSearchException: 202 Ratelimit by @albertvillanova in #739
- Fix typo in Makefile by @albertvillanova in #741
- Add disclaimer in benchmark to request access for gated dataset by @albertvillanova in #744
- Define test RUN_ALL requirement marker in one file by @albertvillanova in #743
- Rename managed agent in multiagents docs to avoid confusing the LLM by @albertvillanova in #766
- Update documentation on sandboxes by @aymeric-roucher in #747
- Add audioop-lts as Python>=3.13 Open DeepResearch requirement for pydub by @albertvillanova in #749
- Create docker extra installation dependency by @albertvillanova in #764
- Fix bracket logging in rich by @aymeric-roucher in #753
- Enable custom final answer in CodeAgent by @aymeric-roucher in #769
- Fix TypeError raised by launch_gradio_demo with PipelineTool by @albertvillanova in #732
- Use docker extra in Secure code execution docs by @albertvillanova in #780
- Support custom final_answer in agent init by @albertvillanova in #783
- Fix LiteLLMModel API key usage in CLI by @asselindebeauville in #788
- Secure code execution wrong title in docs TOC by @maeste in #771
- Update Open DeepResearch to install smolagents from local path by @albertvillanova in #786
- Support importing scipy and sklearn without AttributeError: module 'scipy.sparse._coo' has no attribute 'upcast' by @albertvillanova in #790
- Fix and test validate_tools_and_managed_agents by @albertvillanova in #731
- Add Docker executor by @aymeric-roucher in #733
- Update README with mention to Docker sandboxed execution by @touseefahmed96 in #803
- Support running a demo of Open DeepResearch by @albertvillanova in #806
- Added sidebar layout and session state management for agent by @yvrjsharma in #797
- Fix CI quality in examples/gradio_ui by @albertvillanova in #822
- Improve dependency loading of Open DeepResearch visual_qa by @albertvillanova in #821
- Improve setup instruction for Open DeepResearch by @albertvillanova in #823
- Support other models than o1 in Open Deep Research by @albertvillanova in #824
- Fix final_answer_pattern matching in remote executors by @albertvillanova in #826
- Fix and refactor tests of Docker executors by @albertvillanova in #827
- Remove unnecessary self argument in GoogleSearchTool super() call by @gael1130 in #828
- Fix call from dict with LocalPythonExecutor by @albertvillanova in #837
- Minor fix of import in VisitWebpageTool by @keetrap in #840
- Make local Python interpreter safer by checking if returns builtins by @albertvillanova in #848
- No need of these Files by @touseefahmed96 in #798
- fix: correcting tool_call role by @zndqs in #779
- Fix translation guide as it points to invalid location by @FanwangM in #794
- Fix load_model in webagent CLI by @albertvillanova in #855
- Fix message for observations without tool_calls by @albertvillanova in #857
- Make local Python interpreter safer by checking if returns dangerous modules by @albertvillanova in #861
- Fix CI test_action_step_to_messages by @albertvillanova in #868
- Make local Python interpreter safer by adding builtins to dangerous modules by @albertvillanova in #869
- Fix LiteLLMModel docstring by @albertvillanova in #885
- Fix bug where operations count was not reinitialized at each step by @aymeric-roucher in #866
- Fix CLI webagent by @albertvillanova in #889
New Contributors
- @JGalego made their first contribution in #605
- @spemed made their first contribution in #667
- @samee99 made their first contribution in #687
- @LorienMan made their first contribution in #660
- @carlsberg03 made their first contribution in #724
- @colesmcintosh made their first contribution in #598
- @asselindebeauville made their first contribution in #788
- @maeste made their first contribution in #771
- @yvrjsharma made their first contribution in #797
- @gael1130 made their first contribution in #828
- @zndqs made their first contribution in #779
Full Changelog: v1.9.2...v1.10.0