# SmartTool.IToolProvider

Namespace: **Wisej.AI**

Assembly: **Wisej.AI** (3.5.0.0)

Represents a provider that supplies tools.

{% tabs %}
{% tab title="C#" %}

```csharp
public interface IToolProvider
```

{% endtab %}

{% tab title="VB.NET" %}

```visual-basic
Public Interface IToolProvider
```

{% endtab %}
{% endtabs %}

## Properties

### ![](https://1941161015-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFjp24h5m0lgli5swqzhO%2Fuploads%2FdLVsGEp1mKmjdHvG0Itk%2Finstance.png?alt=media\&token=0061ee96-c913-420d-aa2f-daf782ca6a1d) HasTools

[Boolean](https://docs.microsoft.com/dotnet/api/system.boolean): Gets a value indicating whether the provider has any tools available.

### ![](https://1941161015-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFjp24h5m0lgli5swqzhO%2Fuploads%2FdLVsGEp1mKmjdHvG0Itk%2Finstance.png?alt=media\&token=0061ee96-c913-420d-aa2f-daf782ca6a1d) Tools

[ToolCollection](https://docs.wisej.com/api?q=wisej.ai.smarttool+toolcollection): Gets the collection of tools available from the provider.

## Implemented By

| Name                                                                                                                         | Description                                                                                                                                                                                                                                                                                                                                                                                  |
| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [SmartAgentPrompt](https://docs.wisej.com/ai/components/api/smartprompt/wisej.ai.smartagentprompt)                           | TODO:                                                                                                                                                                                                                                                                                                                                                                                        |
| [SmartParallelPrompt](https://docs.wisej.com/ai/components/api/smartprompt/wisej.ai.smartparallelprompt)                     | Represents a smart parallel prompt that can execute multiple tasks concurrently.                                                                                                                                                                                                                                                                                                             |
| [SmartAdapter](https://docs.wisej.com/ai/components/api/smartadapter)                                                        | Represents an abstract base class for creating smart adapters that interact with AI endpoints.                                                                                                                                                                                                                                                                                               |
| [SmartHub](https://docs.wisej.com/ai/components/api/smarthub)                                                                | Represents a SmartHub component that provides AI capabilities to controls within a container.                                                                                                                                                                                                                                                                                                |
| [SmartPrompt](https://docs.wisej.com/ai/components/api/smartprompt)                                                          | Represents a smart prompt component that can process and manage prompts with tools and parameters.                                                                                                                                                                                                                                                                                           |
| [SmartAudioTTSAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartaudiottsadapter)         | Converts the [Text](https://docs.wisej.com/api?q=wisej.web.control.text) of the associated [Audio](https://docs.wisej.com/api?q=wisej.web.audio) control into lifelike speech.                                                                                                                                                                                                               |
| [SmartAudioWhisperAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartaudiowhisperadapter) | Transcribes the audio file of the of the associated [Audio](https://docs.wisej.com/api?q=wisej.web.audio) control to its [Text](https://docs.wisej.com/api?q=wisej.web.control.text) property in the original language of the audio. [speech-to-text](https://platform.openai.com/docs/guides/speech-to-text)                                                                                |
| [SmartCalendarAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartcalendaradapter)         | Represents a smart calendar adapter that extends the functionality of a SmartAdapter.                                                                                                                                                                                                                                                                                                        |
| [SmartChartAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartchartadapter)               | Represents an adapter that enhances a chart control with AI features.                                                                                                                                                                                                                                                                                                                        |
| [SmartChartJS3Adapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartchartjs3adapter)         | Represents an adapter that enhances a ChartJS control with several AI features.                                                                                                                                                                                                                                                                                                              |
| [SmartChatBoxAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartchatboxadapter)           | Turns the [ChatBox](https://docs.wisej.com/ai/components/smartadapter/wisej.ai.adapters.smartchatboxadapter#chatbox) control into a AI-powered bot. It can answer any question (depending on the AI model being used) and can invoke methods in your applications as needed (see [SmartTool](https://docs.wisej.com/ai/components/api/smarttool)).                                           |
| [SmartComboBoxAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartcomboboxadapter)         | Adds semantic filtering to the [ComboBox](https://docs.wisej.com/api?q=wisej.web.combobox) auto-complete functionality.                                                                                                                                                                                                                                                                      |
| [SmartCopilotAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartcopilotadapter)           | Turns the [ChatBox](https://docs.wisej.com/ai/components/smartadapter/wisej.ai.adapters.smartcopilotadapter#chatbox) control into a AI-powered assistant. It can control and navigate an application, click menu items, navigation bar items, buttons, etc. It can also invoke methods in your applications as needed (see [SmartTool](https://docs.wisej.com/ai/components/api/smarttool)). |
| [SmartDataEntryAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartdataentryadapter)       | Enhances all the controls in the associated container with the AI-powered capability to extract structured data from unstructured text.                                                                                                                                                                                                                                                      |
| [SmartDocumentAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartdocumentadapter)         | Represents a document adapter that can perform AI tasks using a document as a data source and interact with the user through a ChatBox control.                                                                                                                                                                                                                                              |
| [SmartFullCalendarAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartfullcalendaradapter) |                                                                                                                                                                                                                                                                                                                                                                                              |
| [SmartObjectAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartobjectadapter)             | Converts unstructured text into a structured .NET object.                                                                                                                                                                                                                                                                                                                                    |
| [SmartPictureBoxAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartpictureboxadapter)     | Represents an adapter for a PictureBox that generates images based on a description using the OpenAI DALL-E endpoint.                                                                                                                                                                                                                                                                        |
| [SmartQueryAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartqueryadapter)               | Represents an adapter that generates a data set from a database schema and a user-provided description.                                                                                                                                                                                                                                                                                      |
| [SmartRealtimeAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartrealtimeadapter)         | Represents a smart adapter that provides real-time data processing capabilities for use with the [OpenAIEndpointRealtime](https://docs.wisej.com/ai/components/api/smartendpoint/wisej.ai.endpoints.openaiendpointrealtime) endpoint.                                                                                                                                                        |
| [SmartReportAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smartreportadapter)             | Enhances the ChatBox control to allow seamless PDF report queries using an AI provider.                                                                                                                                                                                                                                                                                                      |
| [SmartTextBoxAdapter](https://docs.wisej.com/ai/components/api/smartadapter/wisej.ai.adapters.smarttextboxadapter)           | Enhances a TextBox control with several AI features, including suggestions, translation, and auto-correction.                                                                                                                                                                                                                                                                                |
