使用开发服务器部署流#

创建并充分测试流后,可以将其用作 HTTP 端点。

我们将使用 web-classification 作为示例来演示如何部署流。

请确保您已 创建流所需的连接,如果没有,您可以参考 为 web-classification 设置连接

注意:我们将使用相关环境变量 ({connection_name}_{key_name}) 在服务模式下覆盖连接配置,连接名称中的空格将直接从环境变量名称中删除。例如,如果有一个名为“custom_connection”的自定义连接,其中包含一个名为“chat_deployment_name”的配置键,则该函数将默认尝试从环境变量“CUSTOM_CONNECTION_CHAT_DEPLOYMENT_NAME”中检索“chat_deployment_name”。如果未设置环境变量,它将使用原始值作为备用。

以下 CLI 命令允许您将流文件夹作为端点提供服务。通过运行此命令,将在执行命令的环境中启动一个 flask 应用程序,请确保已安装流所需的所有先决条件。

# Serve the flow at localhost:8080
pf flow serve --source <path-to-your-flow-folder> --port 8080 --host localhost

如果流服务成功,预期结果如下,并且该过程将一直保持活动状态,直到手动终止。

img

在可视化编辑器中,选择:img 然后选择格式:img 然后在 yaml 编辑器中:img

测试端点#

您可以打开另一个终端,使用以下命令测试端点

curl https://:8080/score --data '{"url":"https://play.google.com/store/apps/details?id=com.twitter.android"}' -X POST  -H "Content-Type: application/json"

您可以打开另一个终端,使用以下命令测试端点

Invoke-WebRequest -URI http://localhost:8080/score -Body '{"url":"https://play.google.com/store/apps/details?id=com.twitter.android"}' -Method POST  -ContentType "application/json"

开发服务器有一个内置的网页,您可以使用它来测试流。在浏览器中打开“https://:8080”。img

后续步骤#