>_toolkitbox

~/tools / Tool Definition Checker

Tool Definition Checker — Tool- und Funktionsdefinitionen für OpenAI, Anthropic und Gemini prüfen

Prüfen Sie die Tool-(Funktions-)Definitionen, die Sie an OpenAI, Anthropic oder Gemini senden, gegen das dokumentierte Format der jeweiligen API: Namen, Beschreibungen, Parameter-Schemas, strict mode und Eingabebeispiele. Finden Sie Fehler, bevor die Anfrage scheitert. Nichts verlässt Ihren Browser.

Regeln am 2026-10-23 mit der Dokumentation abgeglichen.

Dokumentation: OpenAI / Anthropic / Gemini API-Referenz

Nicht geprüft: ob ein Modell das Tool unterstützt, Einzelheiten zu strict tool use bei Anthropic, Tools, die Anthropic selbst bereitstellt, und Regeln, die die Dokumentation nicht festlegt.

Alles läuft in Ihrem Browser. Die Definitionen werden nicht hochgeladen.

Mit Tool Use, auch Funktionsaufruf (function calling) genannt, kann ein Modell Ihren Code bitten, eine Funktion auszuführen. Jede Funktion beschreiben Sie in einer JSON-Definition, und die drei großen APIs erwarten unterschiedliche Formen: OpenAI Chat Completions verschachtelt die Funktion in einem function-Objekt, OpenAI Responses hält seine Felder auf einer Ebene, Anthropic verwendet name und input_schema, und Gemini verwendet Funktionsdeklarationen. Auch die Regeln für Namen unterscheiden sich. Dieses Tool liest die eingefügte Definition, ermittelt, für welche API sie geschrieben ist, und prüft sie gegen das, was die Dokumentation des jeweiligen Anbieters sagt: den Namen, eine Beschreibung, das Parameter-Schema, strict mode und, bei Anthropic, ob jedes Eingabebeispiel zum Schema passt. Es weist auch darauf hin, wenn ein Name, der für eine API funktioniert, von einer anderen abgelehnt würde. Die Regeln wurden an dem Datum, das unter dem Tool steht, mit der Dokumentation abgeglichen.

Anwendungsfälle

  • Eine Tool-Definition prüfen, bevor Sie sie in eine Anfrage aufnehmen, damit ein ungültiger Name oder eine falsche Form den Aufruf nicht scheitern lässt
  • Herausfinden, warum strict mode ein Funktions-Schema ablehnt
  • Ein Tool von einem Anbieter zu einem anderen übertragen und sehen, was sich ändern muss

Verwendung

  1. Fügen Sie eine einzelne Tool-Definition, ein Array von Tools oder einen Request-Body mit einem tools-Array ein, oder laden Sie das Beispiel.
  2. Lesen Sie, als welche API jedes Tool erkannt wurde, und dann die Liste der Befunde. Beheben bedeutet, dass die Dokumentation sagt, es werde abgelehnt oder sei ungültig, Prüfen bedeutet, dass ein Blick lohnt, und Hinweis dient nur der Information.
  3. Korrigieren Sie die Definitionen und fügen Sie sie erneut ein. Bei Problemen mit strict mode zeigt der Structured Output Schema Checker jedes einzelne im Detail.

FAQ

Woher weiß das Tool, für welche API eine Definition gedacht ist?

Anhand ihrer Form. Eine Definition mit input_schema wird als Anthropic gelesen. Eine mit type function und einem verschachtelten function-Objekt wird als OpenAI Chat Completions gelesen, und eine mit type function und Feldern auf oberster Ebene als OpenAI Responses. Ein Objekt mit functionDeclarations oder mit name, description und parameters wird als Gemini gelesen. Das Ergebnis zeigt, als was jedes Tool erkannt wurde.

Welche Regeln gelten für Namen?

OpenAI dokumentiert Buchstaben, Ziffern, Unterstriche und Bindestriche, bis zu 64 Zeichen. Anthropic dokumentiert Buchstaben, Ziffern, Unterstriche und Bindestriche, bis zu 128 Zeichen. Gemini dokumentiert Buchstaben, Ziffern, Unterstriche, Doppelpunkte, Punkte und Bindestriche, bis zu 128 Zeichen. Ein Name, der für eine API gültig ist, kann von einer anderen abgelehnt werden, und das Tool weist darauf hin, wenn das passiert.

Warum wird das Schema bei strict true noch einmal geprüft?

OpenAI sagt, dass strict mode additionalProperties mit dem Wert false bei jedem Objekt und jede Eigenschaft in required verlangt, wobei optionale Werte als Typ geschrieben werden, der auch null zulässt. Ein Schema, das diese Regeln verletzt, wird abgelehnt. Das Tool zählt die Probleme und zeigt, wo das erste liegt.

Was wird in input_examples geprüft?

Anthropic sagt, dass jedes Beispiel gegen das input_schema des Tools gültig sein muss und dass ein ungültiges Beispiel einen 400-Fehler zurückgibt. Das Tool prüft jedes Beispiel gegen das Schema und nennt Ihnen, welches durchfällt.

Was prüft das Tool nicht?

Ob ein bestimmtes Modell das Tool unterstützt, Einzelheiten zu strict tool use bei Anthropic, Tools, die Anthropic selbst bereitstellt, und alles, was die Dokumentation nicht festlegt. Es ruft keine API auf, daher kann eine Definition, die die Prüfung besteht, in einer echten Anfrage trotzdem scheitern.

Wird meine Definition an einen Server gesendet?

Nein. Die Prüfung läuft in Ihrem Browser.

Ähnliche Tools