Haystack
一、项目简介
Haystack 是 deepset 开源的端到端 RAG 与 LLM 应用框架。它把文档存储、检索器、排序器、生成器等组件通过 Pipeline(流水线)自由组合,适合构建生产级的企业搜索与文档问答系统。
二、核心特性
- Pipeline 编排:像搭积木一样连接检索、重排、生成;
- 多种检索:BM25 关键词、向量检索、混合检索;
- 文档存储集成:Elasticsearch、OpenSearch、PGVector 等;
- 评估与观测:内置评估工具与链路追踪;
- 生产就绪:模块化、可扩展、支持 REST 服务化。
三、适用场景
- 企业内部搜索与知识库;
- 合同/文档问答系统;
- 需要混合检索(关键词+向量)的业务。
四、快速上手
pip install haystack-ai
from haystack import Pipeline, Document
from haystack.document_stores.in_memory import InMemoryDocumentStore
ds = InMemoryDocumentStore()
ds.write_documents([Document(content="AI 导航站")])
五、注意事项
- 框架概念较多,入门需投入时间;
- 版本迭代快,注意 API 与组件兼容;
- 大规模场景需搭配外部文档存储。