Zum Hauptinhalt springen

Was sind KI Funktionen?

Definition

KI Funktionen (auch Function Calls genannt) ermöglichen es einer KI, spezifische Aktionen auszuführen oder auf externe Systeme zuzugreifen. Diese Funktionen erweitern die Fähigkeiten der KI, indem sie ihr erlauben, nicht nur Informationen zu liefern, sondern auch konkrete Aufgaben zu erledigen, wie z.B. Daten abzufragen, Termine zu buchen oder Benutzer zu authentifizieren.

Wozu braucht man KI Funktionen?

  • Um der KI zu ermöglichen, mit externen Systemen zu interagieren (z.B. Datenbanken, CRM-Systeme)
  • Zur Durchführung spezifischer Aktionen, die über reine Textantworten hinausgehen
  • Um strukturierte Daten von Benutzern zu erfassen (z.B. Kundennummern, Terminwünsche)
  • Zur Integration der KI in bestehende Geschäftsprozesse
  • Um sichere Authentifizierungsprozesse durchzuführen

Wie funktionieren KI Funktionsaufrufe?

KI Funktionen werden in einem strukturierten JSON-Format definiert und dem KI-Prompt hinzugefügt. Die Definition enthält:
  • Den Namen der Funktion
  • Eine Beschreibung, was die Funktion tut
  • Die erforderlichen Parameter mit ihren Datentypen
  • Angaben, welche Parameter obligatorisch sind
Wenn die KI während eines Gesprächs erkennt, dass eine Funktion aufgerufen werden sollte, sammelt sie die notwendigen Informationen vom Benutzer und führt dann den Funktionsaufruf durch. Das System verarbeitet diesen Aufruf und gibt das Ergebnis zurück, das die KI dann in ihre Antwort einbinden kann.

Beispiele für KI Funktionen

Benutzerauthentifizierung

Diese Funktion ermöglicht es der KI, einen Benutzer zu authentifizieren, bevor sensible Informationen geteilt werden.
{
  "functions": [
    {
      "name": "authenticate_user",
      "description": "Authentifiziert einen Benutzer mit Kundennummer und Passwort",
      "parameters": {
        "type": "object",
        "properties": {
          "customer_id": {
            "type": "string",
            "description": "Die Kundennummer des Benutzers"
          },
          "password": {
            "type": "string",
            "description": "Das Passwort des Benutzers"
          }
        },
        "required": ["customer_id", "password"]
      }
    }
  ]
}
Beispiel-Dialog:
  • Benutzer: “Ich möchte meine Kontodaten einsehen.”
  • KI: “Gerne helfe ich Ihnen dabei. Zur Sicherheit benötige ich Ihre Kundennummer und Ihr Passwort.”
  • Benutzer: “Meine Kundennummer ist K12345 und mein Passwort ist Sicher123.”
  • KI: [Ruft authenticate_user Funktion auf] “Vielen Dank. Sie wurden erfolgreich authentifiziert. Hier sind Ihre Kontodaten…”

Terminbuchung

Mit dieser Funktion kann die KI Termine für Kunden buchen, indem sie alle notwendigen Informationen sammelt.
{
  "functions": [
    {
      "name": "book_appointment",
      "description": "Bucht einen Termin im Kalendersystem",
      "parameters": {
        "type": "object",
        "properties": {
          "customer_name": {
            "type": "string",
            "description": "Name des Kunden"
          },
          "service_type": {
            "type": "string",
            "enum": ["Beratung", "Wartung", "Reparatur", "Schulung"],
            "description": "Art des gewünschten Services"
          },
          "preferred_date": {
            "type": "string",
            "format": "date",
            "description": "Gewünschtes Datum für den Termin (YYYY-MM-DD)"
          },
          "preferred_time": {
            "type": "string",
            "description": "Gewünschte Uhrzeit für den Termin (HH:MM)"
          },
          "contact_number": {
            "type": "string",
            "description": "Telefonnummer für Rückfragen"
          }
        },
        "required": ["customer_name", "service_type", "preferred_date", "preferred_time"]
      }
    }
  ]
}
Beispiel-Dialog:
  • Benutzer: “Ich möchte einen Termin für eine Beratung vereinbaren.”
  • KI: “Gerne helfe ich Ihnen bei der Terminbuchung. Wie ist Ihr Name?”
  • Benutzer: “Max Mustermann.”
  • KI: “Danke, Herr Mustermann. Für welchen Tag möchten Sie den Beratungstermin vereinbaren?”
  • Benutzer: “Am 15. März um 14 Uhr, wenn möglich.”
  • KI: “Haben Sie eine Telefonnummer für eventuelle Rückfragen?”
  • Benutzer: “Ja, 0123-4567890.”
  • KI: [Ruft book_appointment Funktion auf] “Vielen Dank. Ich habe einen Beratungstermin für Sie, Max Mustermann, am 15.03.2023 um 14:00 Uhr gebucht. Eine Bestätigung wurde an Ihre Telefonnummer gesendet.”
Durch die Integration von Funktionen in KI-Prompts können komplexe Geschäftsprozesse automatisiert und die Interaktion mit Kunden erheblich verbessert werden. Die KI kann nicht nur informieren, sondern auch konkrete Aktionen ausführen, was die Effizienz und den Nutzen von KI-Systemen deutlich steigert.