YoutubeChannelSearchTool

현재 도구를 개선 중이므로 예상치 못한 동작이나 변경 사항이 발생할 수 있습니다.

설명

이 도구는 특정 유튜브 채널의 콘텐츠 내에서 의미 기반 검색을 수행하도록 설계되었다. RAG(Retrieval-Augmented Generation) 방법론을 활용해 관련성 높은 검색 결과를 제공한다. 이를 통해 사용자는 비디오를 일일이 확인하지 않고도 정보를 추출하거나 특정 콘텐츠를 찾을 수 있다. 이 도구는 유튜브 채널 내 검색 과정을 간소화해 연구자, 콘텐츠 제작자, 특정 정보나 주제를 찾는 시청자에게 유용하다.

설치

YoutubeChannelSearchTool을 사용하려면 crewai_tools 패키지를 설치해야 한다. 다음 명령어를 셸에서 실행하여 설치한다:
pip install 'crewai[tools]'

예제

YoutubeChannelSearchTool을 사용하려면 아래 예제를 따라 시작한다. 이 예제는 특정 유튜브 채널 핸들을 사용해 도구를 초기화하고, 해당 채널의 콘텐츠 내에서 검색을 수행하는 방법을 보여준다.
from crewai_tools import YoutubeChannelSearchTool

# 에이전트가 실행 중 학습한 유튜브 채널 콘텐츠 내에서 검색할 도구 초기화
tool = YoutubeChannelSearchTool()

# 또는

# 특정 유튜브 채널 핸들을 사용해 검색 대상으로 지정하며 도구 초기화
tool = YoutubeChannelSearchTool(youtube_channel_handle='@exampleChannel')

인자

  • youtube_channel_handle: 필수 문자열로, Youtube 채널 핸들을 나타낸다. 이 인자는 도구를 초기화할 때 특정 채널 내에서만 검색하도록 지정하는 데 중요하다. 도구는 제공된 채널 핸들 내의 콘텐츠만 검색하도록 설계되었다.

커스텀 모델과 임베딩

기본적으로 이 도구는 임베딩과 요약 모두 OpenAI를 사용한다. 모델을 커스터마이징하려면 다음과 같은 설정 딕셔너리를 활용할 수 있다:
tool = YoutubeChannelSearchTool(
    config=dict(
        llm=dict(
            provider="ollama", # 또는 google, openai, anthropic, llama2, ...
            config=dict(
                model="llama2",
                # temperature=0.5,
                # top_p=1,
                # stream=true,
            ),
        ),
        embedder=dict(
            provider="google", # 또는 openai, ollama, ...
            config=dict(
                model="models/embedding-001",
                task_type="retrieval_document",
                # title="Embeddings",
            ),
        ),
    )
)