> [!NOTE] > 本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。 > [English](./README.en.md) · [原始项目](https://github.com/deepset-ai/haystack) · [上游 README](https://github.com/deepset-ai/haystack/blob/HEAD/README.md) > 原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
蓝色横幅,带有 Haystack 徽标及文字「haystack by deepset – 面向生产就绪 RAG 与 Agent 的开源 AI 框架」,周围环绕代表搜索、文档、Agent、流水线与云系统的抽象图标。 | | | | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | CI/CD | [![Tests](https://github.com/deepset-ai/haystack/actions/workflows/tests.yml/badge.svg)](https://github.com/deepset-ai/haystack/actions/workflows/tests.yml) [![types - Mypy](https://img.shields.io/badge/types-Mypy-blue.svg)](https://github.com/python/mypy) [![Coverage badge](https://raw.githubusercontent.com/deepset-ai/haystack/python-coverage-comment-action-data/badge.svg)](https://htmlpreview.github.io/?https://github.com/deepset-ai/haystack/blob/python-coverage-comment-action-data/htmlcov/index.html) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) | | Docs | [![Website](https://img.shields.io/website?label=documentation&up_message=online&url=https%3A%2F%2Fdocs.haystack.deepset.ai)](https://docs.haystack.deepset.ai) | | Package | [![PyPI](https://img.shields.io/pypi/v/haystack-ai)](https://pypi.org/project/haystack-ai/) ![PyPI - Downloads](https://img.shields.io/pypi/dm/haystack-ai?color=blue&logo=pypi&logoColor=gold) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/haystack-ai?logo=python&logoColor=gold) [![Conda Version](https://img.shields.io/conda/vn/conda-forge/haystack-ai.svg)](https://anaconda.org/conda-forge/haystack-ai) [![GitHub](https://img.shields.io/github/license/deepset-ai/haystack?color=blue)](LICENSE) [![License Compliance](https://github.com/deepset-ai/haystack/actions/workflows/license_compliance.yml/badge.svg)](https://github.com/deepset-ai/haystack/actions/workflows/license_compliance.yml) [![HVTrust](https://hvtracker.net/badge/haystack.svg)](https://hvtracker.net/agents/haystack/) [![Evidence Grade](https://hvtracker.net/badge/haystack-grade.svg)](https://hvtracker.net/agents/haystack/) [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/13067/badge)](https://www.bestpractices.dev/projects/13067)| | Meta | [![Discord](https://img.shields.io/discord/993534733298450452?logo=discord)](https://discord.com/invite/qZxjM4bAHU) [![Twitter Follow](https://img.shields.io/twitter/follow/haystack_ai)](https://twitter.com/haystack_ai) |
[Haystack](https://haystack.deepset.ai/) 是一款用于在 Python 中构建生产就绪 LLM 应用的开源 AI 编排框架。 设计模块化流水线与 Agent 工作流,对检索、路由、记忆与生成进行显式控制。构建可扩展的 RAG 系统、多模态应用、语义搜索、问答与自主 Agent,全部采用透明架构,便于你实验、深度定制并自信部署。 ## 目录 - [安装](#installation) - [文档](#documentation) - [特性](#features) - [Haystack Enterprise:支持与平台](#haystack-enterprise-support--platform) - [遥测](#telemetry) - [🖖 社区](#-community) - [为 Haystack 做贡献](#contributing-to-haystack) - [使用 Haystack 的组织](#organizations-using-haystack) ## 安装 获取 Haystack 最简单的方式是通过 pip: ```sh pip install haystack-ai ``` 安装每夜预发布版本以试用最新功能: ```sh pip install --pre haystack-ai ``` Haystack 支持多种安装方式,包括 Docker 镜像。如需完整指南,请参阅 [文档](https://docs.haystack.deepset.ai/docs/installation). ## 文档 如果你是项目新手,请查看 ["什么是 Haystack?"](https://haystack.deepset.ai/overview/intro),然后阅读 ["入门指南"](https://haystack.deepset.ai/overview/quick-start),在几分钟内构建你的第一个 LLM 应用。 继续通过 [教程](https://haystack.deepset.ai/tutorials). 学习。如需更高级的用例,或只是想获取一些灵感,可以浏览我们在 [Cookbook](https://haystack.deepset.ai/cookbook). 中的 Haystack 示例。 任何时候,都可以查阅 [文档](https://docs.haystack.deepset.ai/docs/intro),进一步了解 Haystack、它能为你做什么,以及背后的技术。 ## 特性 **面向上下文工程(Context Engineering)构建** 设计灵活的系统,对信息在到达模型之前如何被检索、排序、过滤、组合、结构化与路由进行显式控制。定义流水线与 Agent 工作流,使检索、记忆、工具与生成透明且可追溯。 **模型与供应商无关(Model- and vendor-agnostic)** 可与 OpenAI、Mistral、Anthropic、Cohere、Hugging Face、Azure OpenAI、AWS Bedrock、本地模型等众多平台集成。无需重写系统即可更换模型或基础设施组件。 **模块化且可定制** 使用内置组件完成检索、索引、工具调用、记忆与评估,或创建你自己的组件。添加循环、分支与条件逻辑,精确控制上下文在流水线与 Agent 工作流中的流转方式。 **可扩展生态** 通过一致的接口构建并分享自定义组件,便于社区与第三方扩展 Haystack,并为开放生态做出贡献。 > [!TIP] > > 你是否希望将 Haystack 流水线部署并提供为 **REST API** 或 **MCP 服务器**?[Hayhooks](https://github.com/deepset-ai/hayhooks) 提供了一种简单方式,让你用自定义逻辑封装流水线与 Agent,并通过 HTTP 端点或 MCP 对外暴露。它还支持 OpenAI 兼容的聊天补全端点,并可与 [open-webui](https://openwebui.com/). 等聊天 UI 配合使用。 ## Haystack Enterprise:支持与平台 获取 Haystack 团队的专业支持,借助企业级模板更快构建,并通过面向云端与本地(on-prem)环境的部署指南安全扩展,一切尽在 **Haystack Enterprise Starter**。详情请参阅[公告博文](https://haystack.deepset.ai/blog/announcing-haystack-enterprise). 👉 [获取 Haystack Enterprise Starter](https://www.deepset.ai/products-and-services/haystack-enterprise-starter?utm_source=github.com&utm_medium=referral&utm_campaign=haystack_enterprise) 需要为 Haystack 配置托管式生产环境吗?**Haystack Enterprise Platform** 可帮助您构建、测试、部署和运维 Haystack 流水线(pipeline),内置可观测性(observability)、协作、治理与访问控制。可作为托管云服务或自托管方案使用。 👉 了解更多 [Haystack Enterprise Platform](https://www.deepset.ai/products-and-services/haystack-enterprise-platform?utm_campaign=developer-relations&utm_source=haystack&utm_medium=readme) 相关信息,或[免费试用](https://www.deepset.ai/haystack-enterprise-platform-trial?utm_campaign=developer-relations&utm_source=haystack&utm_medium=readme) ## 遥测(Telemetry) Haystack 会收集流水线组件的**匿名**使用统计信息。每当这些组件被初始化时,我们都会收到一条事件。借此,我们能够了解哪些组件对社区最为重要。 有关 Haystack 遥测或如何选择退出的更多信息,请参阅 [Haystack 文档](https://docs.haystack.deepset.ai/docs/telemetry). ## 🖖 社区 如有功能请求或错误报告,欢迎在 GitHub 上提交 [issue](https://github.com/deepset-ai/haystack/issues).。我们会定期查看,通常能较快回复。如需讨论某个话题,或获取如何让 Haystack 更好地服务于您项目的通用建议,可在 [Github Discussions](https://github.com/deepset-ai/haystack/discussions) 发起话题,或前往我们的 [Discord 频道](https://discord.com/invite/VBpFzsgRVF).。我们也会关注 [𝕏 (Twitter)](https://twitter.com/haystack_ai) 和 [Stack Overflow](https://stackoverflow.com/questions/tagged/haystack). ## 为 Haystack 做贡献 我们非常欢迎社区贡献——无论是修正一处笔误,还是提交全新功能!您无需成为 Haystack 专家也能做出有意义的改进。请先查阅我们的[贡献者指南](https://github.com/deepset-ai/haystack/blob/main/CONTRIBUTING.md),了解如何开始。 您可以通过以下方式为 Haystack 做贡献: - 为主 Haystack 项目做贡献 - 在 [haystack-core-integrations](https://github.com/deepset-ai/haystack-core-integrations) 上贡献集成 - 在 [haystack/docs-website](https://github.com/deepset-ai/haystack/tree/main/docs-website) 中为文档做贡献 > [!TIP] >👉 **[查看完整列表:欢迎贡献的 issue](https://github.com/orgs/deepset-ai/projects/14)** ## 使用 Haystack 的组织 数以千计的团队正在使用 Haystack 构建跨行业的生产级 AI 系统,其中包括: - **科技与 AI 基础设施**:[Apple](https://www.apple.com/), [Meta](https://www.meta.com/about), [Databricks](https://www.databricks.com/), [NVIDIA](https://developer.nvidia.com/blog/reducing-development-time-for-intelligent-virtual-assistants-in-contact-centers/), [Intel](https://github.com/intel/open-domain-question-and-answer#readme) - **公共部门 AI 倡议**:[European Commission](https://commission.europa.eu/index_en), [German Federal Ministry of Research, Technology, and Space (BMFTR)](https://www.deepset.ai/case-studies/german-federal-ministry-research-technology-space-bmftr), [PD, Baden-Württemberg State](https://www.pd-g.de/) - **企业与工业 AI 应用**:[Airbus](https://www.deepset.ai/case-studies/airbus), [Lufthansa Industry Solutions](https://haystack.deepset.ai/blog/lufthansa-user-story), [Infineon](https://www.infineon.com/), [LEGO](https://github.com/larsbaunwall/bricky#readme), [Comcast](https://arxiv.org/html/2405.00801v2), [Accenture](https://www.accenture.com/), [TELUS Agriculture & Consumer Goods](https://www.telus.com/agcg/en) - **知识与内容平台**:[Netflix](https://netflix.com), [ZEIT Online](https://www.deepset.ai/case-studies/zeit-online), [Rakuten](https://www.rakuten.com/), [Oxford University Press](https://corp.oup.com/), [Manz](https://www.deepset.ai/case-studies/manz), [YPulse](https://www.deepset.ai/case-studies/ypulse) 您也在使用 Haystack 吗?欢迎提交 PR,或[与我们分享您的故事](https://forms.gle/Mm3G1aEST3GAH2rn8)