Code Docs

Define Tool Node (사용자 정의 툴 노드)

Tool node (툴 노드) 그룹

개요

Define Tool 노드는 도구 사용 기능이 있는 대형 언어 모델(LLMs)을 위한 사용자 정의 도구 를 생성하고 구성할 수 있도록 지원합니다. 이를 통해 LLM이 대화나 작업 중에 이해하고 활용할 수 있는 구조화된 도구 정의를 설정할 수 있습니다.

설명

이 노드는 LLM이 특정 작업을 수행하거나 정보를 검색할 수 있도록 도구 정의를 생성하는 방법을 제공합니다. 각 도구 정의에는 이름, 설명, 매개변수, 반환 값, 사용 예제와 같은 기본 구성 요소가 포함됩니다. 이러한 도구는 체인을 통해 연결될 수 있으며, Tools 입력 커넥터를 통해 LLM 노드에 여러 도구를 제공할 수 있습니다. 이를 통해 사용자 입력에 따라 동적으로 도구를 선택하고 실행할 수 있습니다.

사용 가이드라인

  1. 도구 정의 설정
  2. 코드 구현
  3. 통합 설정

Tool Definition (사용자 정의 툴) 구조

{
    "name": "tool_name",
    "description": "Clear description of tool purpose",
    "parameters": {
        "param_name": {
            "type": "string|number|boolean|object",
            "description": "Parameter description",
            "required": true|false
        }
    },
    "return_value": { "type": "object" },
    "tool_call": { "tool": "tool_name", "parameters": {} },
    "examples": [
        {
            "user_input": "Example input",
            "tool_call": { "tool": "tool_name", "parameters": {} },
            "expected_output": { "response": "Example output" }
        }
    ]
}

워크플로우 패턴

Table of Contents


주요 기능

이럴 때 사용 하세요

이렇게 사용하세요

참조 사항

Tool Definition (도구 정의) 구성 요소

구현 요구사항

async def tool_name(param1, param2):

    # Tool implementation
    result = await process_data(param1, param2)
    return {"response": result}

툴 (Tool) 예시

파라미터

Property Type 설명 필수
Tool Definition JSON 툴(Tool) 인터페이스를 정의하는 JSON 구조 O
Tool Python code python 툴(Tool) 기능을 구현하는 Python 코드 O

입력 형식

Property Type 설명
Previous Tool tool 체인에서 이전 툴(Tool)과의 연결

출력 형식

Property Type 설명
Tool Definition tool LLM 사용을 위한 완전한 툴(Tool) 정의
Next Tool tool 체인에서 다음 툴(Tool)과의 연결