(3) 실행
실행(Action)은 세분화된 작업이 실행되는 모듈입니다. 이 과정에서 다양한 도구(Tools) 또는 API를 사용하며, 도구와의 상호 작용을 통해 LLM의 작업을 확장할 수 있습니다. 예를 들어 LLM이 단순히 질문에 답하는 텍스트를 생성하는 것뿐만 아니라 웹 검색, 코드 실행, 데이터베이스 질의 등의 기능을 수행하게 할 수 있습니다. 바로 이것이 실행이 중요한 이유입니다.
AI 에이전트가 사용할 수 있는 대표적인 API 예시를 두 가지 소개하겠습니다.
첫째, 웹 검색 API입니다. 특정 정보를 검색하기 위해 Bing, Serper API, Tavily 검색 엔진 같은 도구를 사용합니다. 작업 절차는 다음과 같습니다.
1. 사용자가 질의를 입력합니다.
2. 웹 검색 도구를 통해 관련 정보를 가져옵니다.
3. 결과를 분석하고 사용자에게 답변을 제공합니다.
둘째, 또 다른 API는 데이터를 데이터베이스에서 가져오는 것입니다. 이때 사용하는 도구로는 MySQL, PostgreSQL, SQLAlchemy, Supabase 등이 있습니다. 작업 절차는 다음과 같습니다.