文档API参考📓教程🧑‍🍳食谱🤝集成💜Discord🎨Studio
文档

管道可视化

您可以将Pipeline可视化为图形,以更好地理解组件之间的连接方式。

Haystack Pipeline 具有draw()show()方法,它们允许您使用Mermaid图表将Pipeline可视化为图形。

📘

数据隐私声明

在使用Pipeline可视化时,请谨慎处理敏感数据。

此功能基于Mermaid图表Web服务,该服务没有明确的数据保留条款或隐私政策。

先决条件

要使用Mermaid图表,您必须具有互联网连接才能访问Mermaid图表渲染器:https://mermaid.ink

显示图形

使用Pipeline的show()方法在Jupyter Notebook中显示图表。

保存图形

使用Pipeline的draw()方法,传入要保存图表的路径和图表格式。可能的格式为mermaid-textmermaid-image(默认)。

my_pipeline.draw(path=local_path)

可视化SuperComponents

要在图表中显示 SuperComponents 的内部结构,而不是将其显示为黑盒组件,请将super_component_expansion 参数设置为True:

my_pipeline.show(super_component_expansion=True)

# or

my_pipeline.draw(path=local_path,
                 super_component_expansion=True)

本地可视化

如果您没有互联网连接,或者不想将Pipeline数据发送到远程的https://mermaid.ink,您可以安装一个本地的mermaid.ink服务器并使用它来渲染您的Pipeline。

让我们使用他们官方的Docker镜像来运行一个本地的mermaid.ink服务器,来自https://github.com/jihchi/mermaid.ink/pkgs/container/mermaid.ink

在这种情况下,让我们为运行MacOS M3芯片的系统安装一个,并将其暴露在端口3000上

docker run --platform linux/amd64 --publish 3000:3000 --cap-add=SYS_ADMIN ghcr.io/jihchi/mermaid.ink

通过访问 https://:3000/ 来检查本地mermaid.ink服务器是否正在运行。

您应该会看到一个本地服务器正在运行,现在您可以通过在调用show()draw()方法时指定URL来使用本地mermaid.ink服务器渲染图像。

my_pipeline.show(server_url="https://:3000")
# or
my_pipeline.draw("my_pipeline.png", server_url="https://:3000")

示例

这是一个Pipeline图可能样子的示例

Visual Mermaid graph of a Full RAG Pipeline

将Pipeline导入deepset Studio

您可以将您的Haystack Pipeline导入deepset Studio,并继续可视化地构建您的Pipeline。

要做到这一点,请按照我们在deepset AI Platform 文档中描述的步骤进行操作。