studio
2024.10
true
Studio-Benutzerhandbuch
Last updated 30. Okt. 2024

Integrieren von OpenAI in codierte Workflows

In diesem Tutorial erstellen Sie eine Automatisierung, um die Beschreibung des Wikipedia-Artikels zu UiPath abzurufen und sie an Chat GPT von OpenAI zu senden, um sie zu erweitern.
Voraussetzungen
  1. Erstellen Sie einen codierten Workflow, indem Sie Neu und dann Codierter Workflow in der Gruppe Datei auswählen.
  2. Erstellen Sie einen API-Schlüssel für Ihre OpenAI und speichern Sie ihn. Fügen Sie den API-Schlüssel als Systemumgebungsvariable hinzu. Starten Sie Ihre Maschine neu, um sicherzustellen, dass die Änderungen gespeichert werden.
  3. Erstellen Sie in Studio vor der Methode Execute eine private statische schreibgeschützte Zeichenfolge, um den OpenAI-API-Schlüssel mithilfe des folgenden Codes aus Ihren Systemumgebungsvariablen abzurufen:
    private static readonly string OpenAiApiKey = Environment.GetEnvironmentVariable("OPEN_AI_API_KEY");private static readonly string OpenAiApiKey = Environment.GetEnvironmentVariable("OPEN_AI_API_KEY");
    Hinweis: Stellen Sie sicher, dass der Name der Variablen aus der Methode OpenAiApiKey mit dem identisch ist, den Sie Ihrer Systemumgebung hinzugefügt haben.
  4. Rufen Sie die UI-Elemente, die Sie automatisieren müssen, von Wikipedia ab. Wechseln Sie zur Registerkarte Objekt-Repository und erstellen Sie eine Anwendung mit dem Namen Wikipedia.
  5. Erstellen Sie zwei Bildschirme für die Wikipedia-Anwendung:
    1. WikiMainScreen – Die Startseite, auf der Sie die Suche durchführen. Erstellen Sie für diesen Bildschirm zwei Elemente:
      • SearchBar
      • Suchschaltfläche
    2. UiPathWikiPage – Der Wikipedia-Artikel über UiPath. Erstellen Sie für diesen Bildschirm das Element UiPathDescription, das den ersten Absatz des Artikels angibt.


  6. Verwenden Sie den UiAutomation-Dienst zusammen mit der „Open“-API, um mit dem folgenden Code die Wikipedia-Startseite zu öffnen:
    var wikiScreen= uiAutomation.Open(ObjectRepository.Descriptors.WikiMainScreen);var wikiScreen= uiAutomation.Open(ObjectRepository.Descriptors.WikiMainScreen);
  7. Suchen Sie mit der „Type Into“-API in der Wikipedia-Suche nach UiPath.
    wikiScreen.TypeInto(ObjectRepository.Descriptors.WikiMainScreen.SearchBar, "UiPath");wikiScreen.TypeInto(ObjectRepository.Descriptors.WikiMainScreen.SearchBar, "UiPath");
     
  8. Verwenden Sie die „Click“-API, um die Schaltfläche zur Suche anzuklicken.
    wikiScreen.Click(ObjectRepository.Descriptors.WikiMainScreen.SearchButton);wikiScreen.Click(ObjectRepository.Descriptors.WikiMainScreen.SearchButton);
  9. Rufen Sie die Beschreibung zu UiPath aus dem Wikipedia-Artikel ab, indem Sie die Attach- und Get Text-APIs verwenden. Die Attach-API verhält sich ähnlich wie die Use Application/Browser-Aktivität und Sie können sich damit auf bereits geöffnete Anwendungen/Browser konzentrieren und diese automatisieren. Verwenden Sie den folgenden Code:
    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. Senden Sie die Beschreibung mit Ihrem OpenAI-Konto an ChatGPT.
    1. Erstellen Sie eine Variable mit dem Namen api, um Ihr OpenAI-Konto zu initialisieren, auf das Sie mit dem bereitgestellten API-Schlüssel zugreifen können. Verwenden Sie die folgende Variable:
      var api = new OpenAIAPI(OpenAiApiKey);var api = new OpenAIAPI(OpenAiApiKey);
    2. Erstellen Sie eine Variable namens chatResult, in der Sie den neuen Chat initialisieren und eine Eingabeaufforderung an ChatGPT senden. Verwenden Sie den folgenden Code:
      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. Zeigen Sie die Antwort von Chat GPT mit dem folgenden Ausdruck in einem Meldungsfeld an:
    MessageBox.Show(chatResult.Choices[0].Message.Content);MessageBox.Show(chatResult.Choices[0].Message.Content);


Beispielprojekt

Um die Schritte auszuführen und das Tutorial selbst auszuprobieren, laden Sie sich das folgende Beispielprojekt herunter: Integrieren von OpenAI in codierte Workflows.

  • Beispielprojekt

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten