
官方信息表
| 项目 | 内容 |
|---|---|
| 项目名称 | Haystack |
| 仓库地址 | deepset-ai/haystack |
| 官方网站 | haystack.deepset.ai |
| 开源协议 | Apache 2.0 |
| 最新更新 | 2026-10-27 |
| 定位 | 生产级 RAG 与智能体编排框架 |
项目背景
Haystack 由 deepset 公司开发,是一个成熟的 Python LLM 编排框架,专注生产级 RAG 与智能体工作流。它用模块化 Pipeline 描述检索、路由、记忆、生成的完整链路,支持多模态检索、语义搜索、问答系统和自主智能体。
核心特性
- Pipeline 架构:组件化有向图,每个节点独立可测
- 生产级 RAG:检索、重排、生成全链路
- 多模态:支持多模态检索和生成
- 向量库集成:Elasticsearch、OpenSearch、Qdrant、Weaviate、Pgvector 等
- 智能体工作流:构建自主智能体
- 企业支持:deepset 提供商业支持平台
环境要求
- Python 3.9+
- 向量数据库(Elasticsearch/Qdrant 等)
部署步骤
pip install haystack-ai
预发布版:
pip install --pre haystack-ai
Pipeline 组件
Haystack Pipeline 由组件组成:Retriever 负责从向量库检索,Reader 负责从文档中抽取答案,Generator 负责生成自然语言回答,Router 负责根据条件路由到不同分支。每个组件独立可测、可替换。
常见问题 FAQ
Q:Haystack 和 LangChain 比怎么选? A:Haystack 更工程化、组件边界清晰,适合生产 RAG。
Q:支持哪些向量库? A:Elasticsearch、OpenSearch、Qdrant、Weaviate、Pgvector 等。
Q:有企业版吗? A:deepset 提供 Haystack Enterprise 商业支持。
安装要求
pip install haystack-ai
# 预发布
pip install --pre haystack-ai
更多使用示例
from haystack import Pipeline
from haystack.components.retrievers import InMemoryEmbeddingRetriever
from haystack.components.generators import OpenAIGenerator
pipeline = Pipeline()
# pipeline.add_component("retriever", ...)
# pipeline.add_component("generator", ...)