OpenAI: Run Assistant“

Die OpenAI: Run Assistant-Aktion nutzt die Assistants-API (v2) von OpenAI, damit Sie KI-Assistenten in Ihren eigenen Anwendungen erstellen können. Ein Assistent verfügt über Anweisungen und kann Modelle, Tools und Wissen nutzen, um Nutzeranfragen zu beantworten. Die Assistants-API v2 unterstützt derzeit drei Arten von Werkzeugen: Codedolmetscher, Dateisuche 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 OpenAI: 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 OpenAI: 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 den Namen für die Sitzung ein, um die Sitzung auf die aktuelle Sitzung zu beschränken. Verwenden Sie denselben Namen wie bei der Authentifizierung.
    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, Dateisuche 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 (zum Beispiel: gpt-4o), 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
      • Dateisuche: 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: \n\n\\[0, 1, 1, 2, 3, 5, 8, 13\\]",
            "annotations": []
          }
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "text",
          "text": {
            "value": "The Fibonacci sequence is a series of numbers where each number is the sum of the two preceding ones, starting from 0 and 1. Let's generate the first 8 terms of the Fibonacci sequence.",
            "annotations": []
          }
        }
      ]
    }
  ],
  "status": "completed"
}
Dateisuche:

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

OpenAI Run Assistant – Dateisuche

Die Antwort auf die oben genannte Automatisierung lautet wie folgt:

{
  "metadata": {},
  "data": [
    {
      "role": "assistant",
      "content": [
        {
          "type": "text",
          "text": {
            "value": "Here are the holidays listed in the attached file:\n\n1. New Year's Day\n2. Martin Luther King Jr. Day\n3. Presidents' Day\n4. Memorial Day\n5. Independence Day\n6. Labor Day\n7. Columbus Day\n8. Veterans Day\n9. Thanksgiving Day\n10. Christmas Day\n\nThese holidays were found within the attached document .",
            "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 OpenAI hochgeladenen Dateien zugewiesen werden. Weitere Informationen zum Hochladen und Abrufen von Dateien in einem Assistenten finden Sie unter OpenAI Files Operations.
  • Die Control Room-Dateien oder Desktop-Dateien, die in OpenAI hochgeladen wurden, befinden sich im OpenAI-Speicher.
.

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_Sizn8HNIKH5NzDYXQ61n05RC",
      "tool_calls":[
         {
            "id":"call_wCWp3g9fdWLszmSvUMqglyW5",
            "type":"function",
            "function":{
               "name":"get_weather",
               "arguments":"{\"location\":\"Chicago, IL\"}"
            }
         }
      ],
      "id":"run_MBq3pioUk9K0NaREPOIY4qFG"
   },
   "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.