통합

통합 (Integrations) 소개

Haystack은 벡터 데이터베이스, 모델 제공자, 그리고 커뮤니티가 만든 커스텀 컴포넌트에 이르기까지 수많은 기술과 통합됩니다. 통합은 deepset이 유지보수하는 것도 있고, 다른 사람이 기여한 것도 있어요. 여기서 어떤 것들이 있는지 둘러볼 수 있습니다.

출처: 공식문서

통합이란 무엇인가요?

통합(integration)은 Haystack 프레임워크의 기능을 확장하기 위해 사용할 수 있는 외부 기술을 뜻해요. 예를 들어 OpenAI나 Cohere 같은 모델 제공자에 접근하게 해 주는 통합, Weaviate나 Qdrant 같은 데이터베이스용 통합, Traceloop 같은 모니터링 도구 통합이 있습니다. 이들은 컴포넌트가 될 수도, Document Store가 될 수도, Haystack과 함께 쓸 수 있는 어떤 기능이든 될 수 있어요.

deepset이 유지보수하는 통합은 전부 haystack-core-integrations 저장소에 있고, 파트너나 커뮤니티가 유지보수하는 통합은 몇 가지 요건을 충족하면 Haystack 웹사이트에 소개됩니다. 사용 가능한 통합 목록은 Haystack Integrations 페이지에서 확인할 수 있어요.

각 통합 페이지는 그 기술과 Haystack이 어떻게 함께 작동하는지를 설명합니다. 예를 들어 OpenAI 통합 페이지를 보면 Haystack과 OpenAI가 함께할 수 있는 다양한 방법을 요약해 줍니다.

현재 선택할 수 있는 통합 유형은 이렇게 나뉘어요:

  • Model Provider: 여러 모델 제공자와 어떻게 통합되는지, 그리고 사용 가능한 컴포넌트를 볼 수 있어요.
  • Document Store: Haystack 파이프라인에서 쓸 수 있는 데이터베이스와 벡터 스토어를 뜻해요.
  • Evaluation Framework: Haystack 파이프라인을 평가할 때 쓰는, Haystack이 지원하는 평가 프레임워크예요.
  • Monitoring Tool: Chainlit이나 Traceloop처럼 Haystack과 통합되어 모니터링·관측 기능을 제공하는 도구예요.
  • Data Ingestion: Notion, Mastodon 등 다양한 소스에서 데이터를 가져와 쓸 수 있게 해 주는 통합이에요.
  • Custom Component: 아주 독특한 사용 사례를 다루는 통합으로, 주로 커뮤니티 멤버가 기여하고 유지보수해요. Custom Component 태그로 분류됩니다.

통합은 어떻게 사용하나요?

각 통합 전용 페이지에는 설치 방법과 기본 사용법이 함께 들어 있어요. 예를 들어 OpenAI 통합 페이지에서는 OpenAI와 상호작용할 수 있는 다양한 방법을 개괄적으로 보여줍니다.

통합은 어떻게 만들 수 있나요?

가장 흔한 통합 형태는 커스텀 컴포넌트(파이프라인에서 쓰는 자체 컴포넌트)예요. Haystack 커뮤니티가 어떻게 통합을 만들고 유지보수하는지가 궁금하다면 공식 문서의 관련 페이지를 살펴보세요.

더 알아보기 (Learn more)