# Components

There are 4 main types of components:

* [**Generative**](/botsquare/developer-guide/components/generative.md)**:** contains various AI models such as Large Language Models (LLMs) and other specific use case models.
* [**Data**](/botsquare/developer-guide/components/data.md)**:** this is the specific data source to construct the knowledge base of the bot.
* [**Modal Conversion**](/botsquare/developer-guide/components/modal-conversion.md)**:** contains the modal conversion models such as text to voice and etc.
* [**Output**](/botsquare/developer-guide/components/output.md)**:** contains various format of output components.

{% hint style="info" %}
We are always looking to support more functional models. If you would like any specific support for any features, please reach out our [**Discord Community**](https://discord.com/invite/kaspP6nKQG)!
{% endhint %}

<figure><img src="/files/geBrvUWHhH8wbGVrkgEL" alt=""><figcaption></figcaption></figure>


---

# 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://botsquare.gitbook.io/botsquare/developer-guide/components.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.
