Studio
2024.10
False
Studio 用户指南 - 预览
Last updated 2024年6月10日

将 OpenAI 与编码工作流 集成

本教程将指导您自动检索 UiPath Wikipedia 文章的描述,然后将其发送到 OpenAI 的 Chat GPT 以增加文本描述。
先决条件
  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.