Leitfaden zum Tool-Calling für lokale LLMs
Tool Calling ist, wenn ein LLM bestimmte Funktionen auslösen darf (wie „meine Dateien durchsuchen“, „einen Taschenrechner ausführen“ oder „eine API aufrufen“), indem es eine strukturierte Anfrage ausgibt, statt die Antwort im Text zu erraten. Du verwendest Tool-Aufrufe, weil sie Ausgaben zuverlässiger und aktueller machen, und sie lassen das Modell echte Aktionen ausführen (Systeme abfragen, Fakten validieren, Schemata erzwingen) statt zu halluzinieren.
In diesem Tutorial lernst du, wie du lokale LLMs per Tool Calling mit mathematischen, Story-, Python-Code- und Terminal-Funktionsbeispielen verwendest. Die Inferenz erfolgt lokal über llama.cpp, llama-server und OpenAI-Endpunkte.
Tool Calling wird automatisch eingerichtet, wenn du Unsloth Studioverwendest. Wähle einfach dein Modell aus und schalte Tool-Calling ein oder aus.
Sieh rechts ein Beispiel, wie Tool-Calling automatisch angewendet wird für Gemma 4. Unsloth verfügt außerdem über selbstheilendes Tool-Calling, das sicherstellt, dass deine Tool-Aufrufe immer funktionieren.

Unser Leitfaden sollte für nahezu jedes Modell funktionieren, einschließlich:
Qwen3-Coder-Next, Qwen3-Coder, und andere Qwen Modelle
GLM-4.7, 4.6, GLM-4.7-Flash und Kimi K2.5, Kimi K2 Thinking
DeepSeek-V3.1, DeepSeek-V3.2 und MiniMax
gpt-oss und NVIDIA Nemotron 3 Nano und Devstral 2
🔨Tool-Calling-Einrichtung
Unser erster Schritt ist es, das neueste llama.cpp auf hier auf GitHub. Sie können auch die folgenden Build-Anweisungen befolgen. Ändern Sie -DGGML_CUDA=ON zu -DGGML_CUDA=OFF wenn Sie keine GPU haben oder nur CPU-Inferenz möchten. Für Apple-Mac-/Metal-Geräte, setzen Sie -DGGML_CUDA=OFF und fahren Sie dann wie gewohnt fort – Metal-Unterstützung ist standardmäßig aktiviert.
apt-get update
apt-get install pciutils build-essential cmake curl libcurl4-openssl-dev -y
git clone https://github.com/ggml-org/llama.cpp
cmake llama.cpp -B llama.cpp/build \\
-DBUILD_SHARED_LIBS=OFF -DGGML_CUDA=ON
cmake --build llama.cpp/build --config Release -j --clean-first --target llama-cli llama-mtmd-cli llama-server llama-gguf-split
cp llama.cpp/build/bin/llama-* llama.cppIn einem neuen Terminal (wenn du tmux verwendest, drücke CTRL+B+D) erstellen wir einige Tools wie das Hinzufügen von 2 Zahlen, das Ausführen von Python-Code, das Ausführen von Linux-Funktionen und vieles mehr:
Dann verwenden wir die folgenden Funktionen (kopieren, einfügen und ausführen), die die Funktionsaufrufe automatisch parsen und für jedes Modell den OpenAI-Endpunkt aufrufen:
Im Folgenden zeigen wir mehrere Methoden zum Ausführen von Tool-Calling für viele verschiedene Anwendungsfälle:
Eine Geschichte schreiben:

Mathematische Operationen:

Generierten Python-Code ausführen

Beliebige Terminalfunktionen ausführen

🌠 Qwen3-Coder-Next Tool Calling
In einem neuen Terminal erstellen wir einige Tools wie das Hinzufügen von 2 Zahlen, das Ausführen von Python-Code, das Ausführen von Linux-Funktionen und vieles mehr:
Wir verwenden dann die untenstehenden Funktionen, die die Funktionsaufrufe automatisch parsen und für jedes LLM einen OpenAI-Endpunkt aufrufen:
Im Folgenden zeigen wir mehrere Methoden zum Ausführen von Tool-Calling für viele verschiedene Anwendungsfälle:
Generierten Python-Code ausführen

Beliebige Terminalfunktionen ausführen
Wir bestätigen, dass die Datei erstellt wurde – und das wurde sie auch!

⚡ GLM-4.7-Flash + GLM 4.7 Calling
Wir laden zuerst GLM-4.7 oder GLM-4.7-Flash über etwas Python-Code herunter und starten es dann über llama-server in einem separaten Terminal (z. B. mit tmux). In diesem Beispiel laden wir das große GLM-4.7-Modell herunter:
Wenn du es erfolgreich ausgeführt hast, solltest du Folgendes sehen:

Starte es nun über llama-server in einem neuen Terminal. Verwende bei Bedarf tmux:
Und du erhältst:

Jetzt in einem neuen Terminal und beim Ausführen von Python-Code, denk daran, Tool Calling Guide Wir verwenden die optimalen Parameter von GLM 4.7: temperature = 0.7 und top_p = 1.0
Tool-Aufruf für mathematische Operationen für GLM 4.7

Tool-Aufruf zum Ausführen von generiertem Python-Code für GLM 4.7

📙 Devstral 2 Tool Calling
Wir laden zuerst Devstral 2 über etwas Python-Code herunter und starten es dann über llama-server in einem separaten Terminal (wie mit tmux):
Wenn du es erfolgreich ausgeführt hast, solltest du Folgendes sehen:

Starte es nun über llama-server in einem neuen Terminal. Verwende bei Bedarf tmux:
Wenn es erfolgreich war, wirst du Folgendes sehen:

Wir rufen dann das Modell mit der folgenden Nachricht und nur mit den von Devstral vorgeschlagenen Parametern temperature = 0.15 auf. Denk daran, auszuführen Tool Calling Guide
Zuletzt aktualisiert
War das hilfreich?

