GPT的Power Automate文档
作者:互联网
1.获取定义并准备数据
首先,我们需要获得流定义,我们使用来自流管理连接器的Get Flow操作,其输出之一是定义。该定义是所有流程的关键蓝图,包含有关流程的所有关键信息,以及我们需要的主要数据。
但连接器也提供了一些额外的有用信息,
- 动作数组-所有动作(演示中的5个)
- 连接参考-所有连接(我们示例中的表单、团队和规划器)
因为流量可能会变长,而且因为我们的GPT操作上有一个令牌(字符限制),我只想要API操作(所以没有条件、变量或范围,只有像获取项目或发送电子邮件这样的操作)。
我们使用一个简单的过滤器来执行此操作,并仅选择“OpenApiConnection”的类型。
然后,我们只需使用Create HTML Table操作来创建过滤操作表和连接引用表。
2.GPT提示
我们需要使用很少的GPT提示(所以请注意,当预览出来时,报告将花费一些AI Builder学分)。第一个提示可能是最强大的,我们用它来总结流程的作用。
在我们的演示中,我们得到:
电源自动化定义是一个工作流定义,在提交新响应时触发操作。然后,它获取响应详细信息,创建任务,并在聊天或频道中发布消息。如果任务创建失败,工作流将终止。
很酷�
我们可以到此为止,但我想添加一些特别酷的东西,一个序列图。为此,我们必须使用2个GPT提示(由于令牌限制)。首先,我们必须提取所有“OpenApiConnection”的操作
您可能会注意到这听起来像我们对操作数组所做的,但那不包括操作名称,而且顺序错误
[
{
"name": "Get_response_details",
"type": "OpenApiConnection"
},
{
"name": "Create_a_task",
"type": "OpenApiConnection"
},
{
"name": "Post_message_in_a_chat_or_channel",
"type": "OpenApiConnection"
}
]
Enter fullscreen mode
接下来,我们要求GPT创建我们的美人鱼序列图
你可以做不同的美人鱼图,甚至不同的模型。Mermaid是一个功能强大的免费JavaScript库,可以创建过程图
序列图
Get_response_details->>Create_a_task:请求
Create_a_task->>Post_message_in_a_chat_or_channel:请求
Post_message_in_a_chat_or_channel-->>Get_response_details:回复
Create_a_task-->>Get_response_details:响应
Post_message_in_a_chat_or_channel-->>Create_a_task:响应
3.创建报告
要创建报告,我将遵循一个标准流程:
- 创建html模板
- 获取文件内容
- 用新数据替换占位符
- 保存新文件
你可以创建任何你想要的模板,我选择了Bootstrap,只要记住你是否使用美人鱼来添加JavaScript导入
我使用{name}和{table}等占位符,然后使用替换表达式替换为GPT或HTML表输出。
replace(
replace(
replace(
replace(
replace(
replace(
replace(body('Get_file_content_template'),
'{name}'
,
outputs('Get_Flow')?['body/properties/displayName']
)
,
'{author}'
,
outputs('Get_Flow')?['body/properties/creator/userId']
)
,
'{description}'
,
outputs('Create_text_with_GPT_description')?['body/responsev2/predictionOutput/text']
)
,
'{table}'
,
body('Create_HTML_table_actions')
)
,
'{diagram}'
,
concat('sequenceDiagram',split(outputs('Create_text_with_GPT_diagram')?['body/responsev2/predictionOutput/text'],'sequenceDiagram')[1])
)
,
'{date}'
,
formatDateTime(utcNow(),'dd/MM/yyyy')
)
,
'{tableCon}'
,
body('Create_HTML_table_connections')
)
Enter fullscreen mode
输出文件将看起来像这样:
团队板可以在这里下载
完整流程
4.附加功能
正如你所看到的,你只受到想象力的限制,但我考虑添加几件事:
分类
GPT有一个很酷的分类提示,因此您可以创建不同的类别,并要求它对流程进行分类。
库存默认环境
该流是一个手动流,但它可以被另一个列出默认环境中所有流的流调用,描述和其他数据也可以存储在一个列表中,以便于查看。
压缩定义
由于我们有一个令牌限制,一些长流可能会达到这个限制,所以我写了一个办公室脚本,首先从定义中删除不需要的信息。
标签:Power Automate,文档 来源: