Arize
Arize 是一个基于 OpenTelemetry 和 OpenInference 构建的工具,用于监控和优化 LLM 应用程序。
要启用 Arize 跟踪,请在您的 Langflow 部署中设置所需的 Arize 环境变量。 Arize 将自动开始监控并收集来自您的 LLM 应用程序的遥测数据。
在 Arize 文档中也提供了集成 Langflow 和 Arize 的说明:
前提条件
- 如果您使用的是标准 Arize 平台,您需要一个 Arize Space ID 和 Arize API Key。
- 如果您使用的是开源的 Arize Phoenix 平台,您需要一个 Arize Phoenix API key。
将 Arize 连接到 Langflow
- Arize Platform
- Arize Phoenix
-
在您的 Arize 仪表板中,复制您的 Space ID 和 API Key (Ingestion Service Account Key)。
-
在您的 Langflow 应用程序根目录中,编辑现有的 Langflow
.env
文件或创建一个新文件。 -
添加
ARIZE_SPACE_ID
和ARIZE_API_KEY
环境变量:_10ARIZE_SPACE_ID=SPACE_ID_10ARIZE_API_KEY=API_KEY将
SPACE_ID
和API_KEY
替换为您从 Arize 平台复制的值。如果您使用的是标准 Arize 平台,则无需指定 Arize 项目名称。
-
使用您的
.env
文件启动 Langflow 应用程序:_10uv run langflow run --env-file .env
-
在您的 Arize Phoenix 仪表板中,复制您的 API Key。
-
在您的 Langflow 应用程序根目录中,编辑现有的 Langflow
.env
文件或创建一个新文件。 -
添加
PHOENIX_API_KEY
环境变量:_10PHOENIX_API_KEY=API_KEY将
API_KEY
替换为您从 Arize Phoenix 平台复制的 Arize Phoenix API key。 -
使用您的
.env
文件启动 Langflow 应用程序:_10uv run langflow run --env-file .env
运行流程并在 Arize 中查看指标
-
在 Langflow 中,运行具有 Agent 或 Language Model 组件的流程。 您必须与流程聊天或触发 LLM 以产生供 Arize 跟踪的流量。
例如,您可以从 Simple Agent 模板创建一个流程,将您的 OpenAI API 密钥添加到 Agent 组件,然后点击 Playground 与流程聊天并生成流量。
-
在 Arize 中,打开您的项目仪表板,然后等待 Arize 处理数据。 这可能需要几分钟时间。
-
要查看流程的指标,请转到 LLM Tracing 选项卡。
每次 Langflow 执行都会在 Arize 中生成两个跟踪:
AgentExecutor
跟踪是 LangChain 的AgentExecutor
的 Arize 跟踪。UUID
跟踪是 Langflow 组件的跟踪。
-
要查看跟踪,请转到 Traces 选项卡。
_跟踪_是请求的完整过程,由多个_跨度_组成。
-
要查看跨度,请转到 Spans 选项卡。
_跨度_是跟踪中的单个操作。 例如,_跨度_可以是对 OpenAI 的单个 API 调用或对自定义工具的单个函数调用。
有关 Arize 中跟踪指标的信息,请参阅 Arize LLM 跟踪文档。
-
要将跨度添加到数据集,请点击 Add to Dataset。
LLM Tracing 选项卡上的所有指标都可以添加到数据集中。
-
要查看数据集,请点击 Datasets 选项卡,然后选择您的数据集。