Agent Pack
Agent Pack
Agent Pack은 복잡하고 미리 구성된 Haystack 에이전트 모음이에요. 그대로 실행하거나, 커스터마이즈하거나, 여러분만의 아키텍처를 위한 청사진으로 복사할 수 있죠.
API reference: Agent Pack
GitHub link: https://github.com/deepset-ai/haystack-core-integrations/tree/main/integrations/agent_pack
Package name: agent-pack-haystack
출처: 문서
본문
Overview
언어 모델과 도구는 에이전트의 핵심 구성 요소예요.
하지만 견고한 에이전트를 만들려면 보통 그보다 더 많은 게 필요해요: 작업을 하위 에이전트에 나눠 맡기는 아키텍처, 컨텍스트를 작지만 집중적으로 유지하는 기법, 그리고 에이전트 루프에 영향을 주고 상호작용하는 방법 말이죠.
Agent Pack은 이런 기법들을 실제 작동하는 에이전트로 결합해 둔 것이에요. 각각은 Haystack 원시 요소(Agent, Tools, hooks, State, 파이프라인)로 만든 완전한 아키텍처이며, 단일 create_* 진입점 뒤에 노출돼 있어요.
팩에 있는 에이전트를 사용하는 방법은 세 가지입니다:
- 그대로 실행하기. 각 에이전트에는 바로 실행 가능한 기본 설정으로 에이전트를 만들어 주는 팩토리가 있어요. 예를 들어
create_deep_research_agent()는 질문을 받아 리포트를 만드는 에이전트를 반환하죠. - 커스터마이즈하기. 각 진입점은 그 에이전트에 특화된 선택 — 어떤 LLM을 쓸지 같은 — 을 위한 파라미터를 노출해요. 도구나 훅 추가 같은 나머지는 반환된 에이전트에 clone()을 쓰면 됩니다.
- 복사하기. 구현을 읽고 여러분의 에이전트에 영감을 얻으세요. 이 에이전트들은 이 사용 사례를 염두에 두고 만들어져서, 개별 부분을 여러분의 것으로 적용하기 쉬워요.
즉, Agent Pack의 에이전트를 완성된 솔루션으로 쓰거나 레퍼런스 아키텍처로 쓸 수 있어요.
Installation
pip install agent-pack-haystack
각 에이전트는 추가 런타임 의존성이 있고 API 키가 필요할 수 있어요. 자세한 내용은 각 문서 페이지를 확인하세요.
Available agents
| Agent | Description |
|---|---|
| Deep Research Agent | 웹에서 질문을 조사하고 인용이 달린 구조화된 Markdown 리포트를 만듭니다. |
| Advanced RAG Agent | 문서 저장소 메타데이터를 검사해 Haystack 필터를 만들어 정밀하게 검색한 뒤, 인용과 함께 답합니다. |
Experimental
warning Agent Pack은 현재 실험 단계예요. API와 에이전트 아키텍처는 일반적인 폐기(deprecation) 정책을 따르지 않고 어떤 릴리스에서든 바뀔 수 있어요.
Agent Pack은 haystack-ai와 별도로 배포되며, 코드는 haystack-core-integrations에 있습니다.
Agentic 아키텍처는 빠르게 진화하고 있어요. haystack-ai 밖에 두는 덕분에 이 에이전트들을 신속히 개선하고, 업데이트를 독립적으로 제공하며, 이런 패턴이 자리 잡기 전에 안정성을 약속하지 않아도 됩니다.
복잡한 에이전트를 개발하는 건 Haystack에서 빠진 기능을 찾는 데도 도움이 돼요. 갭이 발견되면 먼저 팩에서 구현하고, 일반적으로 유용하다고 판단되면 다듬어 Haystack으로 옮기죠.
Feedback
버그를 찾았거나 팩에 들어가면 좋을 복잡한 에이전트 아이디어가 있다면 이슈를 열어주세요.
더 알아보기 (Learn more)
- Agent — 도구 사용 에이전트 컴포넌트
- Multi-Agent Systems — 멀티 에이전트 시스템 가이드