MDXSearchTool

MDXSearchTool은 지속적으로 개발 중이다. 기능이 추가되거나 제거될 수 있으며, 도구를 개선하는 과정에서 예측할 수 없는 변경이 발생할 수 있다.

설명

MDX Search Tool은 crewai_tools 패키지의 컴포넌트로, 고급 마크다운 언어 추출을 용이하게 한다. 이 도구는 쿼리 기반 검색을 통해 MD 파일에서 관련 정보를 효과적으로 검색하고 추출할 수 있다. 데이터 분석, 정보 관리, 연구 작업에 있어서 이 도구는 큰 문서 컬렉션 내에서 특정 정보를 찾는 과정을 간소화한다.

설치

MDX Search Tool을 사용하기 전에 crewai_tools 패키지가 설치되어 있는지 확인한다. 설치되어 있지 않다면 다음 커맨드를 실행해 설치한다:

pip install 'crewai[tools]'

사용 예제

MDX Search Tool을 사용하려면 먼저 필요한 환경 변수를 설정해야 한다. 그런 다음, 이 도구를 crewAI 프로젝트에 통합해 시장 조사를 시작한다. 아래는 이를 수행하는 기본 예제다:

from crewai_tools import MDXSearchTool

# 실행 중 학습한 모든 MDX 콘텐츠를 검색하도록 도구 초기화
tool = MDXSearchTool()

# 또는

# 특정 MDX 파일 경로로 초기화하여 해당 문서 내에서만 검색 수행
tool = MDXSearchTool(mdx='path/to/your/document.mdx')

파라미터

  • mdx: 선택 사항. 검색을 위한 MDX 파일 경로를 지정한다. 초기화 시 제공할 수 있다.

모델과 임베딩 커스터마이징

이 도구는 기본적으로 OpenAI를 사용해 임베딩과 요약 작업을 수행한다. 커스터마이징을 위해 아래 예제와 같이 설정 딕셔너리를 활용할 수 있다.

tool = MDXSearchTool(
    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",
            ),
        ),
    )
)