Tool node (툴 노드) 그룹
Define Tool 노드는 도구 사용 기능이 있는 대형 언어 모델(LLMs)을 위한 사용자 정의 도구 를 생성하고 구성할 수 있도록 지원합니다. 이를 통해 LLM이 대화나 작업 중에 이해하고 활용할 수 있는 구조화된 도구 정의를 설정할 수 있습니다.
이 노드는 LLM이 특정 작업을 수행하거나 정보를 검색할 수 있도록 도구 정의를 생성하는 방법을 제공합니다. 각 도구 정의에는 이름, 설명, 매개변수, 반환 값, 사용 예제와 같은 기본 구성 요소가 포함됩니다. 이러한 도구는 체인을 통해 연결될 수 있으며, Tools 입력 커넥터를 통해 LLM 노드에 여러 도구를 제공할 수 있습니다. 이를 통해 사용자 입력에 따라 동적으로 도구를 선택하고 실행할 수 있습니다.
{
"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
name: 도구의 고유 식별자description: 도구 목적에 대한 명확한 설명parameters: 예상 입력값의 유형 및 설명return_value: 출력 구조 명세 (specification)examples: 사용 예제 시나리오async def tool_name(param1, param2):
# Tool implementation
result = await process_data(param1, param2)
return {"response": result}
| 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)과의 연결 |