실험 패키지

실험 패키지 (Experimental Package)

Haystack의 실험적인 새 기능을 먼저 시험해 보고 싶다면 haystack-experimental 패키지가 딱이에요. 공식 릴리스로 확정되기 전의 기능을 미리 써보고 피드백을 줘서, Haystack 팀이 빠르게 반복 개발할 수 있도록 돕는 목적의 패키지입니다.

출처: 공식문서

설치 (Installation)

간단하게, haystack-experimental의 매 릴리스에는 그 시점에 사용 가능한 모든 실험이 포함돼요. 최신 기능을 설치하려면 이렇게 실행하세요:

pip install -U haystack-experimental

[!NOTE] 실험 패키지의 최신 버전은 Haystack의 최신 버전에 대해서만 테스트됩니다. 이전 버전의 Haystack과의 호환성은 보장되지 않아요.

사용 가능한 기능 목록이 궁금하다면 haystack-experimental GitHub 저장소나 Experiments API Reference를 살펴보세요.

수명 주기 (Lifecycle)

각 실험 기능은 그 기능을 포함한 첫 비-premiere 릴리스(첫 정식 빌드) 날짜부터 기본적으로 3개월의 수명을 가져요. 수명이 끝나면 haystack-experimental에서 제거되고, 다음 중 하나가 이루어집니다:

  • 기능을 Haystack에 병합해서 다음 마이너 릴리스에 배포하거나,
  • 기능을 통합(integration)으로 릴리스하거나,
  • 기능을 내버립니다(drop).

즉, 실험 기능은 언제 사라질지, 어떤 방향으로 갈지가 정해져 있다고 보면 돼요.

사용법 (Usage)

실험 기능은 다른 Haystack 통합 패키지처럼 import하면 됩니다:

from haystack.dataclasses import ChatMessage
from haystack_experimental.components.generators import FoobarGenerator

c = FoobarGenerator()
c.run([ChatMessage.from_user("What's an experiment? Be brief.")])

실험은 기존 Haystack 기능을 덮어쓸 수도 있어요. 예를 들어 실험적인 종류의 Pipeline을 쓰고 싶다면 평소 import를 이렇게 바꾸면 됩니다:

# from haystack import Pipeline
from haystack_experimental import Pipeline

pipe = Pipeline()
# ...
pipe.run(...)

더 알아보기 (Learn more)