ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

GPT的Power Automate文档

2023-07-24 16:44:56  阅读:93  来源: 互联网

标签: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,文档
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有