OpenAPI zu KI-Function-Calling
OpenAPI/Swagger-Spezifikationen in KI-Function-Calling-Definitionen für jeden Anbieter konvertieren
Fügen Sie eine OpenAPI/Swagger-Spezifikation ein, um KI-Function-Calling-Definitionen zu generieren.
Unterstützt OpenAPI 3.0+ JSON. Jeder Endpunkt wird zu einer Funktionsdefinition.
Was ist ein OpenAPI-zu-KI-Function-Calling-Konverter?
Ein OpenAPI-zu-KI-Function-Calling-Konverter wandelt Ihre bestehenden REST-API-Spezifikationen in die strukturierten Tool-Definitionen um, die große Sprachmodelle für Function Calling benötigen. Wenn Sie eine OpenAPI-Spezifikation (Swagger) haben, die Ihre API-Endpunkte beschreibt, extrahiert dieses Werkzeug die relevanten Informationen — Operationsnamen, Beschreibungen, Parameter und Request-Body-Schemas — und formatiert sie in die JSON-Struktur um, die KI-Anbieter wie OpenAI, Anthropic und Google benötigen.
Function Calling (auch als Tool Use bekannt) ist eine der leistungsstärksten Funktionen moderner KI-Modelle. Es ermöglicht Modellen, externe Funktionen mit strukturierten Argumenten aufzurufen, wodurch KI-Agenten mit APIs, Datenbanken und externen Diensten interagieren können. Allerdings ist das manuelle Schreiben von Tool-Definitionen mühsam und fehleranfällig — besonders wenn Sie bereits eine vollständige API-Spezifikation haben, die dieselben Informationen im OpenAPI-Format beschreibt.
Unser kostenloser Konverter eliminiert diese doppelte Arbeit. Fügen Sie Ihre OpenAPI-Spezifikation ein, wählen Sie die zu konvertierenden Endpunkte aus und erhalten Sie korrekt formatierte Funktionsdefinitionen für jeden KI-Anbieter. Die gesamte Verarbeitung findet in Ihrem Browser statt — Ihre API-Spezifikation verlässt niemals Ihren Rechner.
So verwenden Sie diesen Konverter
Die Konvertierung Ihrer OpenAPI-Spezifikation zu Funktionsdefinitionen ist unkompliziert:
- OpenAPI-Spezifikation einfügen — Kopieren Sie Ihre OpenAPI 3.x- oder Swagger 2.0-Spezifikation im JSON- oder YAML-Format. Das Werkzeug akzeptiert vollständige Spezifikationen oder Teilspezifikationen, die nur die benötigten Pfade und Komponenten enthalten.
- Endpunkte zur Konvertierung auswählen — Das Werkzeug listet alle gefundenen Endpunkte mit ihren HTTP-Methoden, Pfaden und Beschreibungen auf. Wählen Sie die aus, die Sie als KI-aufrufbare Funktionen bereitstellen möchten. Nicht jeder Endpunkt eignet sich für Function Calling — konzentrieren Sie sich auf Endpunkte mit klaren Zwecken und gut definierten Parametern.
- Zielformat wählen — Wählen Sie OpenAI, Anthropic, Google Gemini oder alle drei. Jeder Anbieter hat leicht unterschiedliche Formatanforderungen, die der Konverter automatisch berücksichtigt.
- Prüfen und anpassen — Die generierten Definitionen enthalten Funktionsnamen, die von der operationId oder dem Pfad abgeleitet sind, Beschreibungen aus der Spec-Zusammenfassung und Parameterschemas aus Request-Body und Query-Parametern. Überprüfen und passen Sie die Beschreibungen für optimales Modellverständnis an.
- Kopieren und integrieren — Kopieren Sie das generierte JSON und fügen Sie es in Ihren KI-Integrationscode ein. Die Ausgabe ist direkt mit dem SDK oder der API jedes Anbieters verwendbar.
OpenAPI-zu-Function-Calling-Zuordnung verstehen
Die Konvertierung von OpenAPI zu Funktionsdefinitionen erfordert mehrere wichtige Zuordnungsentscheidungen:
Funktionsbenennung
Der Funktionsname wird aus dem Feld `operationId` Ihrer OpenAPI-Spezifikation abgeleitet. Wenn keine operationId vorhanden ist, generiert das Werkzeug einen Namen aus HTTP-Methode und Pfad (z. B. wird `GET /users/{id}` zu `get_user_by_id`). Gute operationIds in Ihrer Spezifikation führen zu besseren Funktionsnamen, die Modelle verstehen können.
Parameter-Extraktion
Parameter werden aus drei Quellen gesammelt: Pfadparameter (z. B. `/users/{id}`), Query-Parameter und das Request-Body-Schema. Alle werden in ein einzelnes flaches Parameterobjekt für die Funktionsdefinition zusammengeführt, da KI-Function-Calling nicht zwischen Parameterstandorten unterscheidet. Erforderliche Pfadparameter werden automatisch im generierten Schema als required markiert.
Schema-Auflösung
OpenAPI-Spezifikationen verwenden häufig `$ref`, um auf gemeinsame Schema-Definitionen im Components-Abschnitt zu verweisen. KI-Function-Calling-Formate unterstützen keine Referenzen — alle Schemas müssen eigenständig sein. Der Konverter löst alle Referenzen auf, indem er das referenzierte Schema inline einbettet und verschachtelte Referenzen rekursiv behandelt. Zirkuläre Referenzen werden erkannt und mit einer Tiefenbegrenzung aufgelöst, um unendliche Expansion zu verhindern.
Beschreibungsverbesserung
Gute Funktionsbeschreibungen sind entscheidend, damit KI-Modelle verstehen, wann und wie jede Funktion aufgerufen werden soll. Der Konverter verwendet die OpenAPI-Felder `summary` und `description` und kombiniert sie zu einer klaren, prägnanten Beschreibung. Parameterbeschreibungen aus der Spezifikation werden beibehalten, um dem Modell zu helfen, korrekte Argumentwerte zu generieren.
Gängige Muster und Best Practices
Bei der Konvertierung von OpenAPI-Spezifikationen zu Function-Calling-Definitionen liefern diese Muster die besten Ergebnisse:
- Endpunkte strategisch auswählen — Nicht jeder API-Endpunkt sollte eine Funktion sein. Konzentrieren Sie sich auf Endpunkte, die unterschiedliche, nützliche Aktionen repräsentieren. Vermeiden Sie die Bereitstellung von Low-Level-CRUD-Operationen, wenn höherwertige Geschäftsoperationen verfügbar sind.
- Aussagekräftige operationIds verwenden — operationIds wie `searchProducts` erzeugen bessere Funktionsnamen als automatisch generierte wie `get_api_v1_products`.
- Klare Beschreibungen schreiben — Das Modell stützt sich stark auf Funktions- und Parameterbeschreibungen, um zu entscheiden, welche Funktion aufgerufen und welche Argumente übergeben werden sollen. Vage Beschreibungen führen zu fehlerhaften Funktionsaufrufen.
- Komplexe Schemas vereinfachen — Wenn Ihr Request-Body mehr als 20 Felder mit tiefer Verschachtelung hat, erwägen Sie, eine vereinfachte Version mit nur den am häufigsten verwendeten Feldern bereitzustellen. Komplexe Schemas verwirren Modelle und führen zu Fehlern.
- Mit echten Prompts testen — Testen Sie nach der Generierung der Funktionsdefinitionen mit tatsächlichen Benutzer-Prompts, ob das Modell die richtige Funktion auswählt und gültige Argumente generiert.
Häufig gestellte Fragen
Was ist OpenAPI und wie hängt es mit KI-Function-Calling zusammen?
OpenAPI (ehemals Swagger) ist ein Standardformat zur Beschreibung von REST-APIs. Es definiert Endpunkte, Parameter, Request-/Response-Schemas und Authentifizierungsmethoden in einem maschinenlesbaren JSON- oder YAML-Format. KI-Function-Calling erfordert ähnliche strukturierte Definitionen — Name, Beschreibung und Parameterschemas. Dieses Werkzeug schließt die Lücke, indem es Endpunktinformationen aus Ihrer OpenAPI-Spezifikation extrahiert und in das Tool-/Funktionsdefinitionsformat konvertiert, das KI-Modelle erwarten.
Welche OpenAPI-Spezifikationsversionen werden unterstützt?
Dieses Werkzeug unterstützt OpenAPI 3.0.x- und 3.1.x-Spezifikationen sowie Swagger 2.0 (das intern automatisch in das OpenAPI 3.0-Format konvertiert wird). Sowohl JSON- als auch YAML-Eingabeformate werden akzeptiert. Wenn Ihre Spezifikation Funktionen verwendet, die spezifisch für 3.1 sind (wie JSON Schema 2020-12-Kompatibilität), werden diese korrekt behandelt. Für beste Ergebnisse stellen Sie sicher, dass Ihre Spezifikation gültig ist — verwenden Sie den offiziellen Swagger Editor zur Validierung, falls Probleme auftreten.
Wie behandelt das Werkzeug verschachtelte Schemas und $ref-Referenzen?
Der Konverter löst $ref-Referenzen vollständig auf, indem er referenzierte Schemas in die Funktionsdefinition einbettet. Dies ist notwendig, da KI-Function-Calling-Formate (besonders Google Gemini) kein $ref unterstützen. Verschachtelte Objekte werden bis zu einer angemessenen Tiefe beibehalten, und zirkuläre Referenzen werden erkannt und aufgelöst, um Endlosschleifen zu verhindern. Komplexe Kompositions-Schlüsselwörter (allOf, oneOf, anyOf) werden, wo möglich, in flache Schemas vereinfacht.
Welche Ausgabeformate stehen für die generierten Funktionen zur Verfügung?
Das Werkzeug generiert Funktionsdefinitionen in drei Formaten: OpenAI Function Calling (mit dem Wrapper { type: "function", function: {...} }), Anthropic Tool Use (mit input_schema) und Google Gemini Function Declarations (mit parameters). Sie können alle drei gleichzeitig generieren oder ein bestimmtes Zielformat auswählen. Jede Ausgabe ist gültiges JSON, bereit zum Einfügen in Ihre API-Anfragen.
Verwandte Werkzeuge
Entdecken Sie weitere Werkzeuge für den Aufbau von KI-Function-Calling-Integrationen:
- Tool-/Funktionsdefinitions-Linter — Ihre generierten Funktionsdefinitionen auf Fehler und Kompatibilität validieren
- JSON-Schema-Generator für KI — JSON-Schemas aus Beispieldaten für Funktionsparameter generieren
- Prompt-Format-Konverter — Prompts zwischen OpenAI-, Anthropic- und Google-Formaten konvertieren
Verwandte Werkzeuge
Tool-/Funktionsdefinitions-Linter
Validieren und prüfen Sie Ihre KI-Function-Calling-Definitionen für OpenAI, Anthropic, Google und Cohere Formate
JSON-Schema-Generator für KI
JSON-Schemas aus Beispieldaten generieren, optimiert für KI-Function-Calling und strukturierte Ausgaben
Prompt-Format-Konverter
Prompts zwischen OpenAI, Anthropic Claude, Google Gemini und anderen KI-Anbieterformaten konvertieren