„OpenAI: Run Assistant“

Die Aktion „OpenAI: Run Assistant“ nutzt die OpenAI Assistant API, um KI-Assistenten in Ihren eigenen Anwendungen zu erstellen. Ein Assistent verfügt über Anweisungen und kann Modelle, Tools und Wissen nutzen, um Nutzeranfragen zu beantworten. Die Assistenten-API unterstützt derzeit drei Arten von Werkzeugen: Codedolmetscher, Abruf und Funktionsaufruf.

Vorbereitungen

  • Sie benötigen die Bot Creator-Rolle, um die AktionOpenAI Run Assistant“ in einer Automatisierung zu verwenden.
  • Vergewissern Sie sich, dass Sie über die erforderlichen Anmeldedaten zum Senden einer Anfrage verfügen und Aktion „Authentifizieren“ eingeschlossen haben, bevor Sie eine OpenAI-Aktion aufrufen.
  • Verständnis der Einschränkungen des Assistenten: Wenn Sie die Fähigkeiten und Grenzen des Assistenten kennen, können Sie realistische Erwartungen stellen.

Dieses Beispiel zeigt, wie Sie einen vorhandenen Assistenten in die AktionOpenAI Run Assistant“ laden und eine entsprechende Antwort erhalten. Wenn Sie wissen möchten, wie Sie Ihren eigenen Assistenten erstellen können, lesen Sie OpenAI Create Assistant.

Prozedur

  1. Navigieren Sie im Automation Anywhere Control Room zum Bereich Aktionen, wählen Sie Generative KI > OpenAI und ziehen Sie OpenAI: Run Assistant auf die Leinwand.
  2. Geben Sie die folgenden Felder ein oder wählen Sie sie aus:

    „OpenAI: Run Assistant

    1. Klicken Sie auf Assistenten laden, um einen vorhandenen Assistenten auszuwählen. Sie müssen sich mit dem API-Schlüssel authentifizieren (siehe Aktion „Authentifizieren“).Open AI: Verbinden
      1. Mit Open AI verbinden wird angezeigt. Sie können den API-Schlüssel entweder über einen gespeicherten Berechtigungsnachweis auf der Registerkarte Anmeldedaten eingeben oder die Registerkarte Unsichere Zeichenfolge wählen, um den API-Schlüssel direkt einzufügen.
      2. Die Assistenten-ID des ausgewählten Assistenten wird im Feld Assistenten-ID angezeigt.
      Anmerkung: Die Grenzen eines Assistenten zu kennen, bevor Sie ihn auswählen, ist entscheidend für ein reibungsloses Nutzererlebnis. Stellen Sie sich vor, Sie bitten um eine Flugreservierung und müssen feststellen, dass der Assistent keinen Zugang zu den Buchungssystemen hat. Wenn Sie sich im Vorfeld mit den Fähigkeiten des Assistenten vertraut machen, können Sie solche frustrierenden Szenarien vermeiden.
    2. Geben Sie eine Nachricht ein, die das Modell zum Generieren einer Antwort verwenden soll.
      Anmerkung:

      Die Aktion Run Assistant behält das Ergebnis der vorherigen Chat-Aktion innerhalb derselben Konversation bei. Wenn Sie Run Assistant-Aktionen nacheinander aufrufen, merkt sich der Assistent den Kontext der Konversation innerhalb desselben Threads und ist in der Lage, nachfolgende Nachrichten mit den vorherigen zu verknüpfen. Dieser Konversationsverlauf wird jedoch nach Beendigung der Sitzung gelöscht. Für jede neue Sitzung wird ein neuer Thread erstellt.

    3. Geben Sie Standard als Sitzungsnamen ein, um die aktuelle Sitzung zu begrenzen.
    4. Um die optionalen Parameter zu verwalten, wählen Sie unter Weitere Optionen anzeigen die Option Ja aus. So können Sie zusätzliche Parameter hinzufügen wie: Modell, Anweisungen, Zusätzliche Anweisungen, Dateien und Metadaten. Sie können auch die Optionen Codedolmetscher, Abruf oder Funktion aktivieren, um die Fähigkeiten Ihres Assistenten zu erweitern und ihm die Durchführung komplexerer Aufgaben zu ermöglichen. Informationen zu diesen optionalen Parametern finden Sie unter OpenAI Create Run.
      Anmerkung: Durch die Auswahl dieser optionalen Parameter zur Definition von Modell, Anweisungen usw. können Sie das Verhalten des Assistenten genauer abstimmen, indem Sie seine Standardeinstellungen überschreiben.
      • Codedolmetscher: Ermöglicht Assistenten die Ausführung von benutzerdefiniertem Python-Code und erleichtert so Datenmanipulation, logische Integration und Automatisierungsaufgaben. Beispiel
      • Abruf: Ermöglicht es Assistenten, Informationen aus externen Quellen zu suchen und zu verarbeiten, um Konversationen zu bereichern und kontextbezogene Antworten zu geben.
      • Funktion: Ermöglicht es Assistenten, Informationen aus externen Quellen zu suchen und zu verarbeiten, um Konversationen zu bereichern und kontextbezogene Antworten zu geben.
    5. Speichern Sie die Antwort in einer Variablen. In diesem Beispiel wird die Antwort in der Zeichenfolgenvariablen str_asst_Response gespeichert. Die Ausgabe ist ein JSON-Body. Nachfolgend finden Sie ein Beispiel für die Ausgabe des obigen Laufs:
      {
         "metadata":{
            
         },
         "data":[
            {
               "role":"assistant",
               "content":[
                  {
                     "type":"text",
                     "text":{
                        "value":"New York is a bustling metropolis known as \"The Big Apple,\" renowned for its iconic skyline, cultural diversity, and status as a major global financial, entertainment, and cultural center.",
                        "annotations":[
                           
                        ]
                     }
                  }
               ]
            }
         ],
         "status":"completed"
      }
Codedolmetscher:

Das folgende Beispiel zeigt, wie Sie einen Assistenten mit aktiviertem Codedolmetscher verwenden, um die ersten acht Elemente der Fibonacci-Folge zu erzeugen.

OpenAI Run Assistant – Codedolmetscher

Die Antwort auf die oben genannte Automatisierung lautet wie folgt:

{
   "metadata":{
      
   },
   "data":[
      {
         "role":"assistant",
         "content":[
            {
               "type":"text",
               "text":{
                  "value":"The first 8 terms of the Fibonacci sequence are: 0, 1, 1, 2, 3, 5, 8, 13.",
                  "annotations":[
                     
                  ]
               }
            }
         ]
      }
   ],
   "status":"completed"
}
Abruf:

Das folgende Beispiel zeigt, wie Sie den Assistenten bei aktiviertem Abruf verwenden können. In diesem Szenario liest der Assistent die angehängte Datei, um die Antwort zu erzeugen.

OpenAI Run Assistant – Codeabruf

Die Antwort auf die oben genannte Automatisierung lautet wie folgt:

{
   "metadata":{
      
   },
   "data":[
      {
         "role":"assistant",
         "content":[
            {
               "type":"text",
               "text":{
                  "value":"The holidays listed in the 2024 USA holiday schedule are as follows:\n\n1. New Year\u0027s Day: January 1, Monday\n2. MLK Day: January 15, Monday\n3. President\u0027s Day: February 19, Monday\n4. Memorial Day: May 27, Monday\n5. Juneteenth: June 19, Wednesday\n6. Independence Day: July 4, Thursday\n7. Labor Day: September 2, Monday\n8. Thanksgiving Day: November 28, Thursday\n9. Day after Thanksgiving: November 29, Friday\n10. Christmas Eve: December 24, Tuesday\n11. Christmas Day: December 25, Wednesday\n12. New Year\u0027s Eve: December 31, Tuesday",
                  "annotations":[
                     
                  ]
               }
            }
         ]
      }
   ],
   "status":"completed"
}
Anmerkung: Um mehrere Dateien hochzuladen, können Sie eine Liste von Datei-IDs hinzufügen. Diese Datei-IDs sind eindeutige Kennungen, die den über die OpenAI-API hochgeladenen Dateien zugewiesen werden. Weitere Informationen zum Hochladen und Abrufen von Dateien in einem Assistenten finden Sie unter OpenAI Files Operations.

OpenAI Run Assistant – mehrere Datei-IDs

Funktion:

Das folgende Beispiel zeigt, wie Sie den Assistenten mit einer Funktion verwenden können. In diesem Szenario möchten Sie, dass Ihr Assistent Wetterinformationen abruft. Indem Sie ihm eine neue Funktion mit dem Namen get_weather (zusammen mit einer Beschreibung und Parametern) bereitstellen, statten Sie den Assistenten mit dieser neuen Fähigkeit aus.

{
    "name": "get_weather",
    "description": "Determine weather in my location",
    "parameters": 
    {
       "type": "object",
       "properties": {
          "location": {
             "type": "string",
             "description": "The city and state e.g. San Francisco, CA"
          },
          "unit": {
             "type": "string",
             "enum": [
                "c",
                "f"
             ]
          }
       },
       "required": [
          "location"
       ]
    }
 }

Die JSON-Ausgabe nach dem Bild unten zeigt den Status des Assistenten als requires_action. Das gibt an, dass der Assistent auf Ihre Eingabe wartet, um fortzufahren. Sie können nun „OpenAI: Run Assistant Function“ nutzen, um den Assistenten anzuweisen, die neu eingeführte Funktion get_weather zu verwenden und auf Grundlage der abgerufenen Daten eine angemessene Antwort zu formulieren.

OpenAI Run Assistant – Funktion

Die Antwort auf die oben genannte Automatisierung lautet wie folgt:

{
   "data":{
      "thread_id":"thread_Aq8I25CKOFAZ50GkVDH4gZXw",
      "tool_calls":[
         {
            "id":"call_zkehFEVLaXyuEND9kSRgq4O1",
            "type":"function",
            "function":{
               "name":"get_weather",
               "arguments":"{\"location\":\"Chicago, IL\"}"
            }
         }
      ],
      "id":"run_s3jWsc8H2xaGV6E28CevuXsG"
   },
   "status":"requires_action"
}
Sie können die Thread-ID, Call-ID und Run-ID aus dem JSON-Body verwenden, um „OpenAI: Run Assistant Function“aufzurufen.