Skip to main content
Tool 블록은 Agent가 답을 만드는 과정에서 필요에 따라 선택해 사용하는 도구입니다. 실행 중에 어느 Tool을 호출할지는 Agent가 정합니다. (Agent의 답변 뒤에 정해진 작업을 실행하려면 Action을 사용합니다. 자세한 기준은 Tool과 Action의 차이에서 확인하세요.) Tool은 실행 방식에 따라 세 종류로 나뉩니다.
  • HTTP 외부 API를 호출합니다.
  • 스크립트 격리된 샌드박스에서 JavaScript, Python, SQL 스크립트를 실행합니다.
  • 커넥터 설정에 등록해둔 커넥터(Tavily, Brave Search 등)를 툴로 사용할 수 있습니다.

Tool 설정

  1. 이름
  2. 설명 Agent가 Tool을 호출할지 판단할 때 읽는 설명입니다. 가장 중요한 필드입니다. 버튼을 누르면 Tool의 이름과 설정을 바탕으로 설명 초안을 생성합니다.
  3. 실행 방식 실제 호출될 시 실행할 내용. HTTP는 URL + method 선택, 스크립트는 코드 본문을 작성, 커넥터는 등록해둔 커넥터를 선택합니다.
  4. 파라미터 Tool이 받는 입력값들을 설정할 수 있습니다.

HTTP 툴

  • Method GET, POST, PATCH, PUT, DELETE
  • URL
    • Flow 변수와 Tool을 호출할 때 정할 값 모두 {{이름}}으로 표시합니다. 예를 들어 {{api_base_url}}/customers/{{customer_id}}에서 api_base_url은 Flow를 실행할 때 정해지고, customer_id는 Tool을 호출할 때 정해집니다.
    • [cURL에서 가져오기] 버튼을 누르고 cURL 명령을 입력하면 HTTP 설정이 자동으로 채워집니다.
  • Headers HTTP 요청 헤더를 이름(키)·값 한 쌍씩 추가합니다.
HTTP Tool에는 요청 Body를 직접 작성하는 필드가 없습니다. POST, PATCH, PUT 방식에서는 URL에서 {{파라미터명}}으로 사용한 파라미터가 실제 값으로 치환되고, URL에서 사용하지 않은 파라미터는 JSON 형식의 요청 Body에 자동으로 포함됩니다. 이때 Content-Type: application/json 헤더도 자동으로 추가됩니다.

스크립트 툴

스크립트를 작성하기 전에 파라미터에서 입력값을 먼저 설정합니다. JavaScript, Python, SQL로 함수 본문을 쓰면 반환값이 Agent에게 전달됩니다.
Flow 변수는 {{variable_name}}, 블록 파라미터는 args.parameter_name으로 참조합니다.
SQL 툴은 데이터베이스를 지정해야 합니다. 설정 → 내부 리소스에 등록된 데이터베이스를 블록의 드롭다운에서 선택합니다. 에디터의 ✦ 버튼에 자연어로 하려는 일을 적으면 코드 초안을 채워 줍니다. SQL은 데이터베이스가 먼저 연결되어야 합니다. 스크립트는 격리된 샌드박스에서 돌고, 파일시스템과 네트워크에 못 닿습니다. 외부 API를 부르려면 스크립트 안에서 직접 요청하는 대신 HTTP 툴을 쓰세요.

커넥터 툴

실행 방식을 커넥터로 선택하면 설정 → 커넥터에 등록해둔 커넥터를 드롭다운에서 선택해 툴로 사용할 수 있습니다. URL이나 코드를 직접 쓸 필요가 없습니다.
  • 커넥터 설정 → 커넥터에 등록한 커넥터 중 하나를 선택합니다.
  • 작업 선택한 커넥터가 제공하는 기능 중 하나를 선택합니다.

파라미터

  • Type string, integer, float, number, boolean, array, object
  • Description 값을 선택할 때 Agent가 참고합니다.
파라미터마다 값을 누가 정할지 선택할 수 있습니다. LLM은 Agent가 호출 때마다 값을 정하고, Fixed는 고정값을 씁니다. 드래그 핸들로 파라미터 순서를 바꿉니다. 순서는 표시에만 영향을 주고 의미는 바꾸지 않습니다.

툴 옵션

Tool 인스펙터 아래쪽에 실행을 다듬는 토글이 있습니다.
  • 필수 Agent가 최종 답변을 내기 전 반드시 이 툴을 호출하도록 하는 옵션입니다.
  • 재시도 안전 여러 번 호출해도 안전한 툴(읽기·검색 등, 중복 부작용 없음)로 표시합니다. 노드 재시도 때 재시도 안전 툴만 자유롭게 다시 실행됩니다.
  • 최대 턴수 한 실행에서 이 툴을 부를 수 있는 횟수를 제한하는 옵션입니다.
  • 응답 크기 상한 툴 응답이 LLM으로 돌아가기 전 크기를 KB로 제한합니다.

승인

환불 처리, DB 데이터 삭제, 알림 발송처럼 위험이 큰 툴은 승인 필요를 켭니다. Tool을 호출하기 전에 승인을 요구하며, 승인될 때까지 실행을 대기합니다. 멈춘 호출은 Agent가 선택한 인자와 함께 Approvals 큐에 표시됩니다.