4https://www.microsoft.com/en-us/bing/apis/bing-web-search-api
5https://huggingface.co
6https://github.com/Torantulino/Auto-GPT

13

3 Tool Learning

In this section, to unify existing efforts and promote a comprehensive understanding of tool learning, we ﬁrst
present a general framework, which encompasses four fundamental components, namely tool set, environment,
controller, and perceiver, as detailed in § 3.1. Subsequently, we provide an elaborate discussion of the general
procedure of tool learning in § 3.2. Lastly, we delve into the training methods for tool learning and discuss
how to achieve generalizable tool learning in § 3.3.

3.1 Components of Tool Learning
Tool Learning with Foundation Models