
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Haystack 是一个端到端LLM框架,允许您构建由LLM、Transformer模型、向量搜索等驱动的应用。无论您想执行检索增强生成(RAG)、文档搜索、问答还是答案生成,Haystack都能将最先进的嵌入模型和LLM编排到管道中,构建端到端NLP应用并解决您的使用场景。
haystack:base-<version> 包含一个预安装Haystack的工作Python环境。此镜像预期被 FROM 继承。Haystack 1.x版本已于2025年3月11日停止支持(EOL),不再接收更新或支持。发布的最终版本为1.26.4。我们建议迁移到Haystack 2.x版本,该版本自2024年3月起已稳定可用。
Haystack 1.x的Docker镜像有六个变体:
haystack:gpu-<version>:包含Haystack依赖项以及运行REST API和UI所需的组件。附带CUDA运行时,能够在GPU上运行。haystack:cpu-remote-inference-<version>:CPU镜像的精简版本,包含REST API和UI。专为使用远程托管模型(如Hugging Face Inference、OpenAI、Cohere、Anthropic等)的PromptNode推理而设计。haystack:cpu-<version>:包含Haystack依赖项以及运行REST API和UI所需的组件。不支持GPU,必须在CPU上运行。haystack:base-gpu-<version>:仅包含Haystack依赖项。附带CUDA运行时,可在GPU上运行。haystack:base-cpu-remote-inference-<version>:CPU镜像的精简版本,专为使用远程托管模型(如Hugging Face Inference、OpenAI、Cohere、Anthropic等)的PromptNode推理而设计。haystack:base-cpu-<version>:仅包含Haystack依赖项。不支持GPU,必须在CPU上运行。镜像使用BuildKit构建,我们使用bake来编排构建过程。
您可以通过运行以下命令构建特定镜像:
shdocker buildx bake gpu
您可以覆盖docker-bake.hcl文件中定义的任何variable并构建自定义镜像,例如,如果您想使用Haystack仓库的分支,运行:
shHAYSTACK_VERSION=mybranch_or_tag BASE_IMAGE_TAG_SUFFIX=latest docker buildx bake gpu --no-cache
Haystack镜像支持多种架构。但根据您的操作系统和Docker环境,您可能无法在本地构建所有架构。
尝试构建镜像时,您可能会遇到以下错误:
multiple platforms feature is currently not supported for docker driver. Please switch to a different driver (eg. “docker buildx create --use”)
要解决此问题,您需要覆盖platform选项,并将本地构建限制为与您计算机相同的架构。例如,在Apple M1上,您可以通过以下方式调用bake将构建限制为仅ARM架构:
shdocker buildx bake base-cpu --set "*.platform=linux/arm64"
查看此镜像中包含的软件的https://github.com/deepset-ai/haystack/blob/main/LICENSE%E3%80%82
与所有Docker镜像一样,这些镜像可能还包含其他软件,这些软件可能受其他许可证(如基础发行版中的Bash等,以及包含的主要软件的任何直接或间接依赖项)约束。
至于任何预构建镜像的使用,镜像用户有责任确保对本镜像的任何使用符合其中包含的所有软件的相关许可证。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务