XMLSearchTool은 XML 파일 내에서 의미론적 검색을 수행하기 위해 설계된 최신 RAG(Retrieval-Augmented Generation) 도구다. XML 콘텐츠를 효율적으로 파싱하고 정보를 추출해야 하는 사용자에게 적합하다. 이 도구는 검색 쿼리와 선택적인 XML 파일 경로를 입력받아 동작한다. XML 경로를 지정하면 해당 파일의 콘텐츠를 대상으로 검색을 수행할 수 있어 더 정확하고 관련성 높은 검색 결과를 얻을 수 있다.
다음은 XMLSearchTool을 사용하는 두 가지 예제를 보여준다. 첫 번째 예제는 특정 XML 파일 내에서 검색하는 방법을 보여주고, 두 번째 예제는 XML 경로를 미리 정의하지 않고 검색을 시작하는 방법을 보여준다. 이를 통해 검색 범위에 유연성을 제공한다.
Copy
from crewai_tools import XMLSearchTool# 에이전트가 실행 중에 XML 파일의 경로를 학습하면서 # 모든 XML 파일의 내용을 검색할 수 있도록 허용tool = XMLSearchTool()# 또는# 특정 XML 파일 경로로 도구를 초기화하여 # 해당 문서 내에서만 검색하도록 설정tool = XMLSearchTool(xml='path/to/your/xmlfile.xml')