GithubSearchTool
도구를 계속 개선 중이므로 예상치 못한 동작이나 변경 사항이 발생할 수 있습니다.
설명
GithubSearchTool은 GitHub 저장소 내에서 의미 기반 검색을 수행하도록 특별히 설계된 RAG(Retrieval-Augmented Generation) 도구이다. 이 도구는 고급 의미 검색 기능을 활용해 코드, 풀 리퀘스트, 이슈, 저장소를 탐색한다. 따라서 개발자, 연구자, GitHub에서 정확한 정보를 필요로 하는 모든 이에게 필수적인 도구로 자리 잡고 있다.설치
GithubSearchTool을 사용하려면 먼저 Python 환경에 crewai_tools 패키지가 설치되어 있는지 확인한다:예제
GithubSearchTool을 사용해 GitHub 리포지토리 내에서 의미론적 검색을 수행하는 방법은 다음과 같다:인자
github_repo
: 검색을 수행할 GitHub 저장소의 URL. 필수 필드이며, 검색 대상 저장소를 지정한다.gh_token
: 인증에 필요한 GitHub Personal Access Token (PAT). GitHub 계정 설정에서 Developer Settings > Personal Access Tokens에서 생성할 수 있다.content_types
: 검색에 포함할 콘텐츠 타입을 지정한다. 다음 옵션 중에서 리스트 형태로 제공해야 한다: 코드 내 검색을 위한code
, 저장소 일반 정보 검색을 위한repo
, 풀 리퀘스트 검색을 위한pr
, 이슈 검색을 위한issue
. 이 필드는 필수이며, GitHub 저장소 내 특정 콘텐츠 타입에 맞춰 검색을 조정할 수 있다.