Actions and API Integration

Was sind Actions?

Actions erweitern Custom GPTs um die FÀhigkeit, mit externen APIs zu interagieren. WÀhrend ein Standard-Custom-GPT nur auf sein Training und hochgeladene Dateien zugreifen kann, ermöglichen Actions dem GPT:

  • Echtzeit-Daten abzurufen – Wetter, Aktienkurse, News, etc.

  • Externe Services zu nutzen – Datenbanken, Cloud-Speicher, Business-Tools

  • Aktionen auszufĂŒhren – E-Mails senden, KalendereintrĂ€ge erstellen, Bestellungen aufgeben

  • Dynamische Inhalte zu generieren – Aktuelle Informationen statt statisches Wissen

Wie funktionieren Actions?

Actions basieren auf dem OpenAPI-Standard (frĂŒher Swagger). Der Prozess lĂ€uft in fĂŒnf Schritten ab:

spinner

Der Action-Workflow

  1. User stellt eine Frage – z.B. "ErzĂ€hl mir einen Chuck Norris Witz"

  2. GPT analysiert die Anfrage – Erkennt: DafĂŒr brauche ich die Chuck Norris API

  3. GPT macht API-Call – Sendet HTTP-Request an api.chucknorris.io

  4. API antwortet mit Daten – JSON mit einem zufĂ€lligen Witz

  5. GPT verarbeitet die Antwort – Formuliert sie nutzerfreundlich


Anatomie einer Action

Eine Action besteht aus drei Komponenten:

1. OpenAPI Schema (JSON)

Das Schema definiert, wie die API funktioniert:

2. Authentication (falls nötig)

Viele APIs benötigen einen API-Key. ChatGPT unterstĂŒtzt drei Authentifizierungsmethoden:

Methode
Beschreibung
Beispiel

API Key

Key wird im Header oder Query-Parameter mitgesendet

Authorization: Bearer YOUR_KEY

OAuth

User autorisiert den GPT, in seinem Namen zu handeln

Google, GitHub, Zapier

None

Öffentliche APIs ohne Authentifizierung

Chuck Norris API, Cat Facts API

Die Chuck Norris API benötigt keine Authentifizierung – sie ist öffentlich zugĂ€nglich.

3. Instructions (Optional)

Du kannst dem GPT Anweisungen geben, wann und wie er die Action nutzen soll:


Actions erstellen: Schritt fĂŒr Schritt

Schritt 1: API-Dokumentation lesen

Bevor du eine Action erstellst, musst du verstehen, wie die API funktioniert:

  • Endpoint – https://api.chucknorris.io/jokes/random

  • HTTP-Methode – GET

  • Parameter – Keine (fĂŒr random joke)

  • Response-Format – JSON mit value, id, url, etc.

Tipp: Die meisten APIs haben eine Dokumentation. FĂŒr Chuck Norris API: https://api.chucknorris.io/arrow-up-right

Schritt 2: OpenAPI-Schema erstellen

Du hast drei Möglichkeiten:

Option A: Manuell schreiben

Option B: Von URL importieren Wenn die API ein OpenAPI-Schema bereitstellt, kannst du es direkt importieren:

Option C: ChatGPT fragen Beschreibe die API und lass ChatGPT das Schema generieren:

Schritt 3: Action im GPT Builder hinzufĂŒgen

  1. Gehe zu ChatGPT → Explore GPTs → Create a GPT

  2. Wechsle zum Configure-Tab

  3. Scrolle zu Actions → Create new action

  4. FĂŒge dein OpenAPI-Schema ein

  5. Teste die Action mit Test

  6. Speichere den GPT

Schritt 4: Testen

Stelle Fragen, die die Action triggern sollten:

  • ✅ "Tell me a Chuck Norris joke"

  • ✅ "I need a random Chuck Norris fact"

  • ✅ "Entertain me with Chuck Norris wisdom"

Beobachte im Chat, ob der GPT die Action aufruft (du siehst eine Meldung wie "Used getRandomJoke").


Erweiterte Konzepte

Query-Parameter

Manche APIs akzeptieren Parameter. Die Chuck Norris API unterstĂŒtzt z.B. Kategorien:

OpenAPI-Schema mit Parameter:

POST-Requests

FĂŒr APIs, die Daten empfangen (z.B. Formular-Submissions):

Fehlerbehandlung

Definiere, wie der GPT auf Fehler reagieren soll:


Best Practices

1. Beschreibungen sind kritisch

Der GPT entscheidet anhand der description-Felder, ob und wann er eine Action nutzt. Schreibe klare, prÀzise Beschreibungen:

❌ Schlecht: "description": "Gets data" ✅ Gut: "description": "Ruft einen zufĂ€lligen Chuck Norris Witz von der API ab"

2. Teste verschiedene Formulierungen

Der GPT muss erkennen, wann die Action relevant ist. Teste mit verschiedenen Phrasierungen:

  • "Give me a Chuck Norris joke"

  • "Tell me something funny about Chuck Norris"

  • "Random Chuck Norris fact"

3. Rate Limits beachten

Manche APIs haben Nutzungslimits. Informiere den User:

4. Datenschutz

Wenn die API persönliche Daten verarbeitet:

  • ✅ Informiere User in der GPT-Beschreibung

  • ✅ Nutze OAuth statt API-Keys (wenn möglich)

  • ✅ ErklĂ€re, welche Daten weitergegeben werden

5. Fallback-Verhalten

Was passiert, wenn die API nicht antwortet?


HÀufige Fehler und Lösungen

Problem: "Action wird nicht aufgerufen"

Ursachen:

  • Beschreibung ist zu vage oder fehlt

  • Der User verwendet andere Formulierungen als erwartet

  • Der GPT hat die Action nicht als relevant eingestuft

Lösungen:

  • Verbessere die description im Schema

  • FĂŒge explizite Anweisungen in den Instructions hinzu

  • Teste mit direkteren Formulierungen ("Use the getRandomJoke action")

Problem: "API returns 401 Unauthorized"

Ursachen:

  • API-Key fehlt oder ist falsch

  • Authentifizierungsmethode falsch konfiguriert

Lösungen:

  • ÜberprĂŒfe den API-Key in den Action-Settings

  • Stelle sicher, dass die Authentifizierungsmethode korrekt ist (Header vs. Query)

Problem: "Response kann nicht geparst werden"

Ursachen:

  • Das OpenAPI-Schema stimmt nicht mit der tatsĂ€chlichen API-Response ĂŒberein

  • Die API gibt ein anderes Format zurĂŒck als dokumentiert

Lösungen:

  • Teste die API manuell (z.B. mit curl oder Postman)

  • Vergleiche die echte Response mit dem Schema

  • Passe das schema unter responses an


WeiterfĂŒhrende Ressourcen


NĂ€chste Schritte

Last updated