지원 도구¶
에이전트가 다양한 작업을 수행하려면 적절한 도구(Tool)가 필요합니다. 도구는 에이전트가 외부 시스템과 상호작용하고 특정 작업을 처리하는 핵심 요소입니다.
도구의 구현 방식¶
도구는 Python 함수로 구현되며, 다음 요건을 충족해야 합니다. 이는 LLM이 도구의 목적과 사용법을 정확히 이해하고 적절한 상황에서 호출할 수 있도록 하기 위함입니다.
명확한 함수 이름과 적절한 인자
LLM이 도구의 기능을 직관적으로 파악할 수 있도록 함
타입 힌트를 활용한 인자 및 반환값의 타입 명시
LLM이 입출력 데이터 형식을 정확히 이해하고 처리할 수 있도록 함
docstring
을 통한 함수의 목적, 인자, 반환값, 예외사항 설명LLM이 도구의 세부 동작과 제약사항을 파악할 수 있도록 함
지원하는 도구 예시¶
웹 크롤링 도구
API 호출 도구
데이터베이스 조작 도구
파일 시스템 접근 도구
외부 서비스 연동 도구
django-pyhub-ai
에서 지원하는 도구¶
현재 django-pyhub-ai
라이브러리에서 아래 도구들을 지원합니다. 이 외에 필요하신 도구가 있으시다면 아래에 댓글이나 me@pyhub.kr 메일로 의견주시면, 적극 반영하겠습니다. :-)