실험 패키지
실험 패키지 (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(...)