For the complete documentation index, see llms.txt. This page is also available as Markdown.

Anleitung zum Tool-Aufruf für lokale LLMs

Tool Calling ist, wenn ein LLM bestimmte Funktionen auslösen darf (etwa „meine Dateien durchsuchen“, „einen Taschenrechner ausführen“ oder „eine API aufrufen“), indem es eine strukturierte Anfrage ausgibt, statt die Antwort im Text zu erraten. Tool-Aufrufe verwendet man, weil sie Ausgaben zuverlässiger und aktueller, und sie erlauben dem Modell echte Aktionen auszuführen (Systeme abfragen, Fakten validieren, Schemas 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 Studio. Wähle einfach dein Modell aus und schalte Tool Calling ein oder aus.

Sieh rechts ein Beispiel dafür, wie Tool Calling automatisch angewendet wird für Gemma 4. Unsloth verfügt außerdem über selbstheilendes Tool Calling, sodass deine Tool-Aufrufe immer funktionieren.

Unsere Anleitung sollte für nahezu jedes Modell funktionieren, einschließlich:

Qwen3-Coder-Next TutorialGLM-4.7-Flash Tutorial

🔨Einrichtung von Tool Calling

Unser erster Schritt ist es, die neueste Version zu erhalten llama.cpp auf GitHub hier. Du kannst auch den untenstehenden Build-Anweisungen folgen. Ändere -DGGML_CUDA=ON zu -DGGML_CUDA=OFF wenn du keine GPU hast oder nur CPU-Inferenz möchtest. Für Apple Mac / Metal-Geräte, setze -DGGML_CUDA=OFF und fahre 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.cpp

In einem neuen Terminal (wenn du tmux verwendest, nutze CTRL+B+D) erstellen wir einige Tools wie das Addieren von 2 Zahlen, das Ausführen von Python-Code, das Ausführen von Linux-Funktionen und vieles mehr:

Wir verwenden dann die folgenden Funktionen (kopieren, einfügen und ausführen), die die Funktionsaufrufe automatisch parsen und für jedes Modell den OpenAI-Endpunkt aufrufen:

In diesem Beispiel verwenden wir Devstral 2. Wenn du das Modell wechselst, achte darauf, die richtigen Sampling-Parameter zu verwenden. Du kannst alle davon in unseren Anleitungen hier anzeigen.

Nun zeigen wir unten mehrere Methoden, wie Tool Calling für viele verschiedene Anwendungsfälle ausgeführt werden kann:

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 Addieren 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 Funktionsaufrufe automatisch parsen und für jedes LLM den OpenAI-Endpunkt aufrufen:

Nun zeigen wir unten mehrere Methoden, wie Tool Calling für viele verschiedene Anwendungsfälle ausgeführt werden kann:

Generierten Python-Code ausführen

Beliebige Terminalfunktionen ausführen

Wir bestätigen, dass die Datei erstellt wurde, und das wurde sie!

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 jetzt in einem neuen Terminal über llama-server. Verwende tmux, wenn du möchtest:

Und du wirst Folgendes erhalten:

Jetzt in einem neuen Terminal und beim Ausführen von Python-Code: Erinnerung, auszuführen 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 und starten es dann über llama-server in einem separaten Terminal (z. B. mit tmux):

Wenn du es erfolgreich ausgeführt hast, solltest du Folgendes sehen:

Starte es jetzt in einem neuen Terminal über llama-server. Verwende tmux, wenn du möchtest:

Du wirst das Folgende sehen, wenn es erfolgreich war:

Dann rufen wir das Modell mit der folgenden Nachricht und nur mit den von Devstral vorgeschlagenen Parametern temperature = 0.15 auf. Erinnerung, auszuführen Tool Calling Guide

Zuletzt aktualisiert

War das hilfreich?