# Overview

An AI plugin allows you to extend the capability of a large language model (LLM) using Function Calling (or Tool Use).

BoltAI supports multiple AI plugins: Web Search, Web Browing, AppleScript, Shell Access, FFmpeg...

Starting from v1.34, you can also use any [MCP](https://modelcontextprotocol.io/introduction) server in BoltAI.

### How does it work?

Without using AI plugins, the LLM would answer your prompt with the knowledge from its training data, which might not be up-to-date.

When using with AI plugins, the LLM would smartly decide which plugins to use, and how to use it to give you the most accurate answers.

<figure><img src="/files/783iJfuyF7VjS2SrXXxx" alt=""><figcaption><p>How Function Calling work. Credit: <a href="https://www.linkedin.com/pulse/azure-openai-function-calling-tarun-sharma/">Tarun Sharma</a></p></figcaption></figure>

### What can I do with AI plugins in BoltAI?

BoltAI supports multiple AI plugins:

* Web Search: allows LLM to search for external, up-to-date data using a search engine.
* Web Browsing: allows LLM to read the content of an external web page.
* WolframAlpha LLM: uses WolframAlpha LLM API to give the most accurate answers.
* Image Generation: allows LLM to generate AI images following your prompts
* Audio Transcription: allows LLM to transcibe your local audio files
* FFmpeg: uses [ffmpeg](https://ffmpeg.org/) to compress, modify and improve your video or audio files
* AppleScript: controls your computer using AppleScript code
* and [any MCP server](https://github.com/modelcontextprotocol/servers)...

Follow the plugin's help page for more information.

### Why I can't see the AI Plugin option?

This feature requires the AI model to support [Function Calling](https://platform.openai.com/docs/guides/function-calling) capability. If you don't see the Plugin option, it means the AI model you're using doesn't support this capability.

Try switching to a more capable AI model.

### Which license I need to use the AI Plugin feature?

* Essential License: can use Web Search and Web Browsing plugins
* Premium License: can access all plugins
* Setapp users and Legacy License: can access all plugins

<table><thead><tr><th width="567">Plugin</th><th width="88.96484375">Essential</th><th>Premium</th></tr></thead><tbody><tr><td><a href="/pages/jIySyCbeTxSND1AJlDiA">Web Browsing</a></td><td>✅</td><td>✅</td></tr><tr><td><a href="/pages/EIPyCBNIbym1nw9SvoQe">Web Search</a> <br>- Google<br>- Perplexity<br>- Kagi<br>- Brave<br>- You.com</td><td>✅</td><td>✅</td></tr><tr><td><a href="/pages/bduIwYkxNu6Qj6X3Ryf2">Memory</a></td><td></td><td>✅</td></tr><tr><td><a href="/pages/G9AO9CwjwEccAzU47rCf">WolframAlpha</a></td><td></td><td>✅</td></tr><tr><td><a href="/pages/DSPr5hOqW6dfq1AEIJID">Dall E</a></td><td></td><td>✅</td></tr><tr><td><a href="/pages/4SHt1aLZX65eQRIvvIlp">Replicate</a></td><td></td><td>✅</td></tr><tr><td><a href="/pages/wgnl5Nux95CQIgB7zpOe">Whisper</a></td><td></td><td>✅</td></tr><tr><td><a href="/pages/SrfdOfbmC1J1FixKx8Sz">Whisper (via Groq)</a></td><td></td><td>✅</td></tr><tr><td><a href="/pages/2la3qRpabV0HVgvuz9gY">FFmpeg</a></td><td></td><td>✅</td></tr><tr><td><a href="/pages/ccIiUQlzb4BYSCzOoKe3">AppleScript</a></td><td></td><td>✅</td></tr><tr><td>JavaScript Interpreter</td><td></td><td>✅</td></tr><tr><td><a href="/pages/1W93C6C79T5CsH0VvtLX">Shell Access</a></td><td></td><td>✅</td></tr><tr><td><a href="/pages/AXAmUzXcsvBVudYa7ACY">Gemini Code Execution</a></td><td></td><td>✅</td></tr><tr><td><a href="https://modelcontextprotocol.io/introduction">MCP Servers</a></td><td></td><td>✅</td></tr></tbody></table>

### FAQ

1. **Can I use AI plugins without using OpenAI models?**\
   Yes. You can use AI plugins with any LLM that supports Function Calling such as Anthropic Claude 3, Gemini 1.5 Pro, Groq LLaMA3 70b...
2. **Can I use AI plugins with a local model on Ollama?**\
   ~~Not yet~~. **Yes.** Starting from v1.17.0, you can use AI plugins with a supported model on Ollama. Make sure you're on the latest version of Ollama (v0.3 or later).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.boltai.com/docs/plugins/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
