编程语言
首页 > 编程语言> > GPT的Power Automate文档

GPT的Power Automate文档

作者:互联网

1.获取定义并准备数据

首先,我们需要获得流定义,我们使用来自流管理连接器的Get Flow操作,其输出之一是定义。该定义是所有流程的关键蓝图,包含有关流程的所有关键信息,以及我们需要的主要数据。

 

但连接器也提供了一些额外的有用信息,

因为流量可能会变长,而且因为我们的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.创建报告

要创建报告,我将遵循一个标准流程:

你可以创建任何你想要的模板,我选择了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,文档
来源: