使用开发服务器部署流程#

一旦你创建并彻底测试了一个流程,你可以将其用作HTTP端点。

我们将使用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 http://localhost: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"

开发服务器内置了一个网页,您可以使用它来测试流程。在浏览器中打开‘http://localhost:8080’。 img

下一步#