Tool Calling
Tool Calling, auch Function Calling genannt, ist eine Fähigkeit, mit der ein Sprachmodell dein Programm bitten kann, eine Funktion auszuführen, und das Ergebnis in seiner Antwort verwendet. Das Modell führt selbst nie etwas aus: Es liefert den Namen eines Werkzeugs samt Argumenten, und dein Code erledigt die Arbeit.
Zuletzt aktualisiert am 8. November 2026
Auf dieser Seite
Nur auf deinen Geräten lesbar.
Deine Unterhaltung ist auf deinem Gerät lesbar und, wenn du sie synchronisierst, auf deinen anderen Geräten. Nirgendwo sonst.
Für uns unlesbar.
Deine Nachricht läuft durch, ohne gespeichert zu werden; deine Chats werden immer nur verschlüsselt gespeichert.
Das Modell kennt dich nicht.
Es bekommt die Frage, nie deine E-Mail-Adresse, dein Konto oder deine IP-Adresse.
Unterwegs bleibt nichts zurück.
Die Antwort kommt zurück und wird hier verschlüsselt abgelegt; auch mit Synchronisierung erreicht uns dein Schlüssel nie im Klartext.
So funktioniert es
Zuerst beschreibst du die Werkzeuge, die du anbietest. Jedes hat einen Namen, eine kurze Beschreibung und ein JSON-Schema seiner Parameter, zum Beispiel eine Funktion get_weather, die eine Stadt erhält. Diese Liste schickst du mit dem Gespräch. Hält das Modell ein Werkzeug für nützlich, enthält seine Antwort statt Endtext einen Werkzeugaufruf: den Namen und die Argumente als JSON. Dein Programm führt die Funktion aus, hängt eine Nachricht mit dem Ergebnis und der Kennung des Aufrufs an und sendet alles zurück. Das Modell schreibt dann die endgültige Antwort aus diesem Ergebnis. Denk an einen Kellner, der deine Bestellung auf einen Zettel schreibt und nie die Küche betritt. Typische Beispiele sind, den Status einer Bestellung abzufragen, eine Währung umzurechnen, eine Wissensdatenbank zu durchsuchen oder einen Kalendereintrag anzulegen.
Die meisten APIs erlauben es, das Verhalten zu steuern. Du kannst die Wahl dem Modell überlassen, Werkzeuge verbieten, verlangen, dass irgendein Werkzeug aufgerufen wird, oder das genaue Werkzeug nennen. In einer Antwort können mehrere Aufrufe stehen, was Hin und Her spart, wenn sie voneinander unabhängig sind, und in einer gestreamten Antwort treffen die Argumente stückweise unter demselben Index ein. Derselbe Mechanismus treibt Agenten an, die den Zyklus aus Aufruf, Ergebnis und Entscheidung wiederholen, und er ist auch ein verlässlicher Weg, strukturierte Daten aus Text zu gewinnen. Manche Anbieter haben einen strikten Modus, der die Ausgabe zwingt, exakt dem Schema zu entsprechen, und viele fehlerhafte Aufrufe beseitigt.
Sorgfalt ist nötig. Ein Modell kann das falsche Werkzeug wählen, ein Argument erfinden oder eine Funktion mit gültigen, aber schädlichen Werten aufrufen: Prüfe die Argumente auf deiner Seite und führe nie etwas Mächtigeres aus, als die Aufgabe braucht. Nicht jedes Modell unterstützt die Funktion, und die, die es tun, halten ein Schema mal mehr, mal weniger zuverlässig ein. Teste mit echten Fällen, halte Beschreibungen kurz und präzise und gib den Werkzeugen Namen, die sagen, was sie tun. Halte die Werkzeugliste kurz, denn ein langes Menü verwirrt Modelle und frisst Platz im Kontextfenster. Typische Fehler sind eine falsch geschriebene Stadt, ein fehlendes Pflichtfeld, eine als Text gesendete Zahl, ein Datum im falschen Format oder ein Werkzeug, das es nicht gibt.
In NeverNo
Die API von NeverNo unterstützt es bei Chat-Completions. Übergib tools, eine Liste von Funktionen mit JSON-Schema, und optional tool_choice (auto, none, required oder eine benannte Funktion) sowie parallel_tool_calls. Ruft das Modell ein Werkzeug auf, enthält die Antwort tool_calls, und finish_reason lautet tool_calls; du führst die Funktion aus und sendest eine tool-Nachricht mit dem Ergebnis und ihrer tool_call_id zurück. In einem Stream trifft jeder Aufruf so ein, wie OpenAI ihn schreibt.
Nur Modelle, deren capabilities.tools in der Liste /models true ist, akzeptieren Werkzeuge; jedes andere antwortet mit einem klaren 400-Fehler namens tools_not_supported. GLM 5.2, ein privates Modell von Z.ai in den bezahlten Tarifen, hat ein Kontextfenster von 200.000 Tokens und einen optionalen Reasoning-Modus. Prüfe die Liste, bevor du auf einem Modell aufbaust. Die Seite über die ChatGPT-Alternative erklärt, warum Menschen NeverNo wegen der Modellvielfalt wählen.
Das Wichtigste
Das Modell fordert ein Werkzeug mit Name und Argumenten an; dein Programm führt es aus und gibt das Ergebnis zurück.
Jedes Werkzeug wird mit einem Namen, einer kurzen Beschreibung und einem JSON-Schema der Parameter beschrieben.
Die Einstellung tool_choice kann die Entscheidung dem Modell überlassen, Werkzeuge verbieten oder eines erzwingen.
Prüfe jedes Argument selbst: Ein wohlgeformter Aufruf ist nicht automatisch ungefährlich.
Nur Modelle, die die Fähigkeit angeben, akzeptieren Werkzeuge; die anderen liefern einen Fehler.
Häufige Fragen
Führt das Modell die Funktion aus?
Nein. Es erzeugt nur eine strukturierte Anfrage, die die Funktion und ihre Argumente nennt. Dein Code führt die Funktion aus, deshalb kontrollierst du, was tatsächlich geschehen kann. Diese Trennung erlaubt es dir auch, Protokolle, Ratenlimits oder einen Bestätigungsschritt einzubauen, bevor irgendetwas läuft.
Ist Tool Calling dasselbe wie Function Calling?
In der Praxis ja. Function Calling war der erste von OpenAI genutzte Name; Tool Calling ist der weitere Begriff, denn das Werkzeug kann eine Funktion, eine Suche oder ein anderer Dienst sein.
Woran erkenne ich, ob ein Modell es unterstützt?
Lies die Fähigkeiten in der Modellliste. Bei NeverNo zeigt GET /models für jedes Modell capabilities.tools, und ein Modell ohne diese Fähigkeit antwortet mit einem 400-Fehler, statt die Werkzeuge stillschweigend zu ignorieren. Eine kleine Testanfrage mit einem trivialen Werkzeug ist der schnellste Weg, sich zu vergewissern, dass ein Modell mitspielt.
Stell deine erste Frage
Ohne Konto und ohne Karte. Schreib in einer der 10 Sprachen, die NeverNo spricht.
Chat öffnen