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

ローカル LLM 向けツール呼び出しガイド

ツール呼び出しとは、LLMが構造化されたリクエストを出力することで、特定の関数(たとえば「ファイルを検索する」「計算機を実行する」「APIを呼び出す」など)を実行できるようにすることです。ツール呼び出しを使うのは、出力を より信頼性が高く、最新のものにするためであり、さらにモデルに 実際の操作を実行させる (システムを問い合わせる、事実を検証する、スキーマを強制する)ことを可能にし、幻覚を起こすのを避けられるからです。

このチュートリアルでは、数学、ストーリー、Pythonコード、ターミナル関数の例を用いて、Tool Calling 経由でローカルLLMを使う方法を学びます。推論は llama.cpp、llama-server、OpenAI エンドポイントを介してローカルで行われます。

ツール呼び出しは、 Unsloth Studioを使うと自動的に設定されます。モデルを選択して、ツール呼び出しをオンまたはオフに切り替えるだけです。

右側には、 Gemma 4に対してツール呼び出しが自動的に適用される例が表示されています。Unsloth には自己修復型のツール呼び出しもあり、常に動作するツール呼び出しを使えるようになっています。

このガイドはほぼ どのモデル にも対応するはずです。例としては、

Qwen3-Coder-Next チュートリアルGLM-4.7-Flash チュートリアル

🔨ツール呼び出しの設定

最初のステップは、最新の llama.cppGitHub こちらから取得してください。以下のビルド手順に従うこともできます。 -DGGML_CUDA=ON-DGGML_CUDA=OFF に変更してください。GPU がない場合、または CPU 推論だけを使いたい場合です。 Apple Mac / Metal デバイスの場合、次を設定して -DGGML_CUDA=OFF その後は通常どおり続けてください - Metal サポートは既定で有効です。

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

新しいターミナルで(tmux を使っている場合は CTRL+B+D を使用)、2つの数値の加算、Pythonコードの実行、Linux関数の実行など、さまざまなツールを作成します:

その後、以下の関数(コピーして貼り付けて実行)を使用します。これにより関数呼び出しが自動的に解析され、任意のモデルに対して OpenAI エンドポイントが呼び出されます:

この例では Devstral 2 を使用しています。モデルを切り替える際は、正しいサンプリングパラメータを使っていることを確認してください。すべてのパラメータは、以下の ガイドで確認できます.

これから、さまざまなユースケースにおけるツール呼び出しの複数の方法を以下で紹介します:

ストーリーを書く:

数式演算:

生成されたPythonコードを実行する

任意のターミナル関数を実行する

🌠 Qwen3-Coder-Next ツール呼び出し

新しいターミナルで、2つの数値の加算、Pythonコードの実行、Linux関数の実行など、さまざまなツールを作成します:

次に以下の関数を使用します。これにより関数呼び出しが自動的に解析され、あらゆるLLMに対してOpenAIエンドポイントが呼び出されます:

これから、さまざまなユースケースにおけるツール呼び出しの複数の方法を以下で紹介します:

生成されたPythonコードを実行する

任意のターミナル関数を実行する

ファイルが作成されたことを確認し、実際に作成されています!

GLM-4.7-Flash + GLM 4.7 呼び出し

まず GLM-4.7 または GLM-4.7-Flash をPythonコードでダウンロードし、その後、別のターミナル(tmux を使う場合のように)で llama-server 経由で起動します。この例では、大きな GLM-4.7 モデルをダウンロードします:

正常に実行できた場合、次のように表示されるはずです:

次に、新しいターミナルで llama-server 経由で起動します。必要なら tmux を使ってください:

すると、次のものが得られます:

次に、新しいターミナルで Python コードを実行し、以下を実行するのを忘れないでください Tool Calling Guide GLM 4.7 の最適なパラメータである temperature = 0.7 と top_p = 1.0 を使用します

GLM 4.7 の数学演算用ツール呼び出し

GLM 4.7 の生成された Python コードを実行するツール呼び出し

📙 Devstral 2 ツール呼び出し

まず Devstral 2 をPythonコードで行い、その後、別のターミナル(tmux を使うように)で llama-server 経由で起動します:

正常に実行できた場合、次のように表示されるはずです:

次に、新しいターミナルで llama-server 経由で起動します。必要なら tmux を使ってください:

成功した場合は、以下のように表示されます:

次に、以下のメッセージと、Devstral 推奨の temperature = 0.15 のみのパラメータでモデルを呼び出します。実行するのを忘れないでください Tool Calling Guide

最終更新

役に立ちましたか?