From fed95736297277e06ffaf4007e02c617945de4a8 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Tue, 27 May 2025 14:20:05 -0700 Subject: [PATCH] Tools section in plugin directory !stable-docs Closes #1110 --- docs/plugins/directory.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/plugins/directory.md b/docs/plugins/directory.md index 9d261b5..8e8089d 100644 --- a/docs/plugins/directory.md +++ b/docs/plugins/directory.md @@ -42,6 +42,15 @@ These plugins can be used to interact with remotely hosted models via their API: If an API model host provides an OpenAI-compatible API you can also [configure LLM to talk to it](https://llm.datasette.io/en/stable/other-models.html#openai-compatible-models) without needing an extra plugin. +## Tools + +The following plugins add new {ref}`tools ` that can be used by models: + +- **[llm-tools-simpleeval](https://github.com/simonw/llm-tools-simpleeval)** implements simple expression support for things like mathematics. +- **[llm-tools-quickjs](https://github.com/simonw/llm-tools-quickjs)** provides access to a sandboxed QuickJS JavaScript interpreter, allowing LLMs to run JavaScript code. The environment persists between calls so the model can set variables and build functions and reuse them later on. +- **[llm-tools-sqlite](https://github.com/simonw/llm-tools-sqlite)** can run read-only SQL queries against local SQLite databases. +- **[llm-tools-datasette](https://github.com/simonw/llm-tools-datasette)** can run SQL queries against a remote [Datasette](https://datasette.io/) instance. + ## Fragments and template loaders {ref}`LLM 0.24 ` introduced support for plugins that define `-f prefix:value` or `-t prefix:value` custom loaders for fragments and templates.