toolnexus-web

An LLM running in this tab. Load a model once, then try every example on the left with it — WebGPU or CPU is decided for you, and nothing you type leaves the page.

Model — loaded once, shared by every example
Where the model comes from — you say, it never guesses

The list holds only models we measured calling tools — press Load and it works. Any repo serving the standard Transformers.js ONNX layout loads too: type its id and the self-check below tells you whether it can call tools on your machine.

device — dtype — model — tool calling —
The tools

Read this example in the docs →

Every tool the model can call is defined here, in one file. Change it, hit Apply tools, and the model picks it up on the next question — no reload, no rebuild. Each tool(name, description, params, handler) is one callable.

Chat — ask something that needs a tool

Load a model, then press Ask. The question is prefilled and the tools above are already live — the model has to call one to answer correctly.

The chat remembers earlier turns — follow-up questions work. Picking another example starts a new chat, since the tools change. Watch the tool log on the right.

What actually happened

Every round: the prompt the model received, its raw output before parsing, and how many tool calls came out. If a small model answers instead of calling, this is where you see it.

Ask something to see the rounds.