Studio
2023.10
False
横幅背景图像
Studio 用户指南
上次更新日期 2024年4月26日

将 OpenAI 与编码工作流 集成

This tutorial guides you through the process of automating the retrieval of the description of UiPath's Wikipedia article and then sending it to OpenAI’s Chat GPT to make it longer.
先决条件
  1. 通过选择“新建”,然后从“文件”组中选择“编码工作流”,创建一个编码工作流。
  2. 为您的 OpenAI 创建 API 密钥并保存。将 API 密钥添加为系统环境变量。重新启动计算机以确保保存更改。
  3. 在 Studio 中,在“执行”方法之前,创建一个私有静态只读字符串,以使用以下代码从系统环境变量中检索 OpenAI API 密钥:
    private static readonly string OpenAiApiKey = Environment.GetEnvironmentVariable("OPEN_AI_API_KEY");private static readonly string OpenAiApiKey = Environment.GetEnvironmentVariable("OPEN_AI_API_KEY");
    注意:确保 OpenAiApiKey 方法中的变量名称与您添加到系统环境中的变量名称相同。
  4. 从 Wikipedia 检索需要自动化的用户界面元素。转到“对象存储库”选项卡,然后创建一个名为 Wikipedia 的应用程序。
  5. 为 Wikipedia 应用程序创建两个界面:
    1. WikiMainScreen – 您执行搜索的登陆页面。为此界面创建两个元素:
      • 搜索栏
      • 搜索按钮
    2. UiPathWikiPage – 生成的有关 UiPath 的 Wikipedia 文章。在此界面中,创建“UiPath 描述”元素,该元素指示文章中的第一段。


  6. 通过以下代码,使用 UIAutomation 服务和 Open API 打开 Wikipedia 登录页面:
    var wikiScreen= uiAutomation.Open(ObjectRepository.Descriptors.WikiMainScreen);var wikiScreen= uiAutomation.Open(ObjectRepository.Descriptors.WikiMainScreen);
  7. 使用 Type Into API 在 Wikipedia 搜索中搜索 UiPath。
    wikiScreen.TypeInto(ObjectRepository.Descriptors.WikiMainScreen.SearchBar, "UiPath");wikiScreen.TypeInto(ObjectRepository.Descriptors.WikiMainScreen.SearchBar, "UiPath");
     
  8. 单击搜索按钮以使用 Click API 执行搜索。
    wikiScreen.Click(ObjectRepository.Descriptors.WikiMainScreen.SearchButton);wikiScreen.Click(ObjectRepository.Descriptors.WikiMainScreen.SearchButton);
  9. 使用“附加 API”“获取文本 API”从 Wikipedia 文章中获取有关 UiPath 的描述。附加 API 的行为与“使用应用程序/浏览器”活动类似,可让您专注于已打开的应用程序/浏览器并使其自动化。使用以下代码:
    var uipathWikiPage = uiAutomation.Attach(ObjectRepository.Descriptors.UiPathWikiPage);
    var uipathWikiDescription = uipathWikiPage.GetText(ObjectRepository.Descriptors.UiPathWikiPage.UiPathDescription);
    Log("This is the UiPath's wikipedia description: " + uipathWikiDescription);var uipathWikiPage = uiAutomation.Attach(ObjectRepository.Descriptors.UiPathWikiPage);
    var uipathWikiDescription = uipathWikiPage.GetText(ObjectRepository.Descriptors.UiPathWikiPage.UiPathDescription);
    Log("This is the UiPath's wikipedia description: " + uipathWikiDescription);
    
  10. 使用您的 OpenAI 帐户将描述发送到 ChatGPT
    1. 创建一个名为“api”的变量,以初始化您可以使用提供的 API 密钥访问的 OpenAI 帐户。使用以下变量:
      var api = new OpenAIAPI(OpenAiApiKey);var api = new OpenAIAPI(OpenAiApiKey);
    2. 创建一个名为“chatResult”的变量,用于初始化新聊天并向 ChatGPT 发送提示。使用以下代码:
      var chatResult = api.Chat.CreateChatCompletionAsync("Please rewrite the following description about UiPath: '" + uipathWikiDescription + "', and make it longer").Result;var chatResult = api.Chat.CreateChatCompletionAsync("Please rewrite the following description about UiPath: '" + uipathWikiDescription + "', and make it longer").Result;
  11. 使用以下表达在消息框中显示 ChatGPT 的回复:
    MessageBox.Show(chatResult.Choices[0].Message.Content);MessageBox.Show(chatResult.Choices[0].Message.Content);


示例项目

要按照步骤自行尝试本教程,请下载以下示例项目:将 OpenAI 与编码工作流集成

  • 示例项目

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.