# 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="https://3493584844-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FynYW2xZqA52spY7XgWis%2Fuploads%2FnaBey0ZRuNPVVA7VAWQS%2F1698913057012.png?alt=media&#x26;token=f4b067a6-5d5d-4e04-bf50-28c926da3b0c" 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="web-browsing">Web Browsing</a></td><td>✅</td><td>✅</td></tr><tr><td><a href="web-search">Web Search</a> <br>- Google<br>- Perplexity<br>- Kagi<br>- Brave<br>- You.com</td><td>✅</td><td>✅</td></tr><tr><td><a href="memory">Memory</a></td><td></td><td>✅</td></tr><tr><td><a href="wolframalpha">WolframAlpha</a></td><td></td><td>✅</td></tr><tr><td><a href="dalle">Dall E</a></td><td></td><td>✅</td></tr><tr><td><a href="replicate">Replicate</a></td><td></td><td>✅</td></tr><tr><td><a href="whisper">Whisper</a></td><td></td><td>✅</td></tr><tr><td><a href="whisper-groq">Whisper (via Groq)</a></td><td></td><td>✅</td></tr><tr><td><a href="ffmpeg">FFmpeg</a></td><td></td><td>✅</td></tr><tr><td><a href="applescript">AppleScript</a></td><td></td><td>✅</td></tr><tr><td>JavaScript Interpreter</td><td></td><td>✅</td></tr><tr><td><a href="shell-access">Shell Access</a></td><td></td><td>✅</td></tr><tr><td><a href="gemini-code-execution">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).
