(1) _APIs_. Leveraging external APIs to complement and expand action space is a popular paradigm in recent years. For example, HuggingGPT [13] leverages the models on HuggingFace to accomplish complex user tasks. [66; 67] propose to automatically generate queries to extract relevant content from external web pages when responding to user request. TPTU [67] interfaces with both Python interpreters and LaTeX compilers to execute sophisticated computations such as square roots, factorials and matrix operations. Another type of APIs is the ones that can be directly invoked by LLMs based on natural language or code inputs. For instance, Gorilla [68] is a fine-tuned LLM designed to generate accurate input arguments for API calls and mitigate the issue of hallucination during external API invocations. ToolFormer [15] is an LLM-based tool transformation system that can automatically convert a given tool into another one with different functionalities or formats based on natural language instructions. API-Bank [69] is an LLM-based API recommendation agent that can automatically search and generate appropriate API calls for various programming languages and domains. API-Bank also provides an interactive interface for users to easily modify and execute the generated API calls. ToolBench [14] is an LLM-based tool generation system that can automatically design and implement various practical tools based on natural language requirements. The tools generated by ToolBench include calculators, unit converters, calendars, maps, charts, etc. RestGPT [70] connects LLMs with RESTful APIs, which follow widely accepted standards for web services development, making the resulting program more compatible with real-world applications. TaskMatrix.AI [71] connects LLMs with millions of APIs to support task execution. At its core lies a multimodal conversational foundational model that interacts with users, understands their goals and context, and then produces executable code for particular tasks. All these agents utilize external APIs as their tools, and provide interactive interfaces for users to easily modify and execute the generated or transformed tools.
(1) _API_. 최근 몇 년 동안 액션 공간을 보완하고 확장하기 위해 외부 API를 활용하는 패러다임이 인기를 얻고 있습니다. 예를 들어, HuggingGPT [13]은 복잡한 사용자 작업을 수행하기 위해 HuggingFace의 모델을 활용합니다. [66; 67]은 사용자 요청에 대한 응답 시 외부 웹 페이지에서 관련 콘텐츠를 추출하기 위해 쿼리를 자동으로 생성할 것을 제안합니다. TPTU [67]는 Python 인터프리터와 LaTeX 컴파일러와 인터페이스하여 제곱근, 계승 및 행렬 연산과 같은 정교한 계산을 실행합니다. 또 다른 유형의 API는 자연어 또는 코드 입력을 기반으로 LLM이 직접 호출할 수 있는 API입니다. 예를 들어, Gorilla [68]는 API 호출에 대한 정확한 입력 인수를 생성하고 외부 API 호출 중 Hallucination 문제를 완화하도록 설계된 Fine-tuned LLM입니다. ToolFormer [15]는 자연어 명령어를 기반으로 주어진 도구를 다른 기능이나 형식을 가진 다른 도구로 자동 변환할 수 있는 LLM 기반 도구 변환 시스템입니다. API-Bank [69]은 다양한 프로그래밍 언어와 도메인에 적합한 API 호출을 자동으로 검색하고 생성할 수 있는 LLM 기반 API 추천 에이전트입니다. 또한 API-Bank는 사용자가 생성된 API 호출을 쉽게 수정하고 실행할 수 있는 대화형 인터페이스를 제공합니다. ToolBench [14]는 자연어 요구 사항을 기반으로 다양한 실용적인 도구를 자동으로 설계하고 구현할 수 있는 LLM 기반 도구 생성 시스템입니다. ToolBench에서 생성된 도구에는 계산기, 단위 변환기, 캘린더, 지도, 차트 등이 포함됩니다. RestGPT [70]는 LLM과 웹 서비스 개발에 널리 사용되는 표준을 따르는 RESTful API를 연결하여 결과 프로그램을 실제 애플리케이션과 더 호환성 있게 만듭니다. TaskMatrix.AI [71]는 수백만 개의 API와 LLM을 연결하여 작업 실행을 지원합니다. 그 핵심에는 사용자와 상호 작용하고 사용자의 목표와 상황을 이해한 다음 특정 작업을 위한 실행 코드를 생성하는 멀티모달 대화형 기반 모델이 있습니다. 이러한 모든 에이전트는 외부 API를 도구로 활용하며, 사용자가 생성된 또는 변환된 도구를 쉽게 수정하고 실행할 수 있는 대화형 인터페이스를 제공합니다.
(1) _API_. 최근 몇 년 동안 액션 공간을 보완하고 확장하기 위해 외부 API를 활용하는 패러다임이 인기를 얻고 있습니다. 예를 들어, HuggingGPT [13]은 복잡한 사용자 작업을 수행하기 위해 HuggingFace의 모델을 활용합니다. [66; 67]은 사용자 요청에 대한 응답 시 외부 웹 페이지에서 관련 콘텐츠를 추출하기 위해 쿼리를 자동으로 생성할 것을 제안합니다. TPTU [67]는 Python 인터프리터와 LaTeX 컴파일러와 인터페이스하여 제곱근, 계승 및 행렬 연산과 같은 정교한 계산을 실행합니다. 또 다른 유형의 API는 자연어 또는 코드 입력을 기반으로 LLM이 직접 호출할 수 있는 API입니다. 예를 들어, Gorilla [68]는 API 호출에 대한 정확한 입력 인수를 생성하고 외부 API 호출 중 환각 문제를 완화하도록 설계된 미세 조정된 LLM입니다. ToolFormer [15]는 자연어 명령어를 기반으로 주어진 도구를 다른 기능이나 형식을 가진 다른 도구로 자동 변환할 수 있는 LLM 기반 도구 변환 시스템입니다. API-Bank [69]은 다양한 프로그래밍 언어와 도메인에 적합한 API 호출을 자동으로 검색하고 생성할 수 있는 LLM 기반 API 추천 에이전트입니다. 또한 API-Bank는 사용자가 생성된 API 호출을 쉽게 수정하고 실행할 수 있는 대화형 인터페이스를 제공합니다. ToolBench [14]는 자연어 요구 사항을 기반으로 다양한 실용적인 도구를 자동으로 설계하고 구현할 수 있는 LLM 기반 도구 생성 시스템입니다. ToolBench에서 생성된 도구에는 계산기, 단위 변환기, 캘린더, 지도, 차트 등이 포함됩니다. RestGPT [70]는 LLM과 웹 서비스 개발에 널리 사용되는 표준을 따르는 RESTful API를 연결하여 결과 프로그램을 실제 애플리케이션과 더 호환성 있게 만듭니다. TaskMatrix.AI [71]는 수백만 개의 API와 LLM을 연결하여 작업 실행을 지원합니다. 그 핵심에는 사용자와 상호 작용하고 사용자의 목표와 상황을 이해한 다음 특정 작업을 위한 실행 코드를 생성하는 멀티모달 대화형 기반 모델이 있습니다. 이러한 모든 에이전트는 외부 API를 도구로 활용하며, 사용자가 생성된 또는 변환된 도구를 쉽게 수정하고 실행할 수 있는 대화형 인터페이스를 제공합니다.