> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monobot.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Knowledge Base

> Store, retrieve, search, and update structured data using Knowledge Base actions.

## Overview

Knowledge Base actions allow your bot to work with structured data (categories, CSV, text files) for dynamic responses and data storage.

<Frame>
  <img className="block" src="https://mintcdn.com/monobot-0e0ffe36/HxuZtpCESA-twHOw/images/kb/kb_action.png?fit=max&auto=format&n=HxuZtpCESA-twHOw&q=85&s=740ad507c99a244ac559a1f9dea0cdec" alt="Knowledge Base" width="3006" height="1636" data-path="images/kb/kb_action.png" />
</Frame>

<Accordion title="Add Row to CSV File — Store structured data">
  Adds a new row to a category (CSV file).

  ### Parameters

  * **Category name** — target category (CSV file)
  * **Delimiter** — separator used in the CSV (e.g., `comma (,)`)
  * **CSV Row** — row data to insert (must match column structure)

  ### Output

  ```
  New csv row successfully added.
  ```
</Accordion>

<Accordion title="Get Category Content — Retrieve full data">
  Returns all content from a selected category.

  ### Parameters

  * **Category Name** — category to retrieve data from
</Accordion>

<Accordion title="Knowledge Base Search — Search across data">
  Searches for relevant results across categories.

  ### Parameters

  * **Query** — search input text
  * **CSV filtering** — filter results using conditions
  * **CSV sorting** — sort results

  ### Advanced

  * **K-Num** — number of results to return
  * **Threshold** — similarity threshold (0–1)

  <Info>
    Lower values return more results (less strict).\
    Higher values return fewer, more relevant matches.
  </Info>

  * **Search in output** — include output field in search
  * **Include** — include specific fields
  * **Exclude** — exclude specific fields
</Accordion>

<Accordion title="Multi Search By a Few Categories — Multiple queries">
  Search multiple queries across selected categories.

  ### Parameters

  * **Queries** — search input text
  * **Categories** — categories to search in

  ### Advanced

  * **K-Num for each category** — number of results per category
  * **Number of page** — pagination control
  * **Threshold** — similarity threshold (0–1)

  <Info>
    Controls how closely results must match the query.\
    Higher values = stricter matching.
  </Info>
</Accordion>

<Accordion title="Search By a Few Categories — Targeted search">
  Search within selected categories using a single query.

  ### Parameters

  * **Query** — search input
  * **Categories** — selected categories

  ### Advanced

  * **K-Num** — number of results

  * **Threshold** — similarity threshold (0–1)

  * **Search in output** — include output field

  * **Only the most relevant category** — restrict results to best match

  * **Include** — include specific fields

  * **Exclude** — exclude specific fields
</Accordion>

<Accordion title="Update Category — Replace content">
  Updates category content.

  ### Parameters

  * **Category Name** — target category
  * **Data / File Content** — new content to replace existing data
</Accordion>

<Accordion title="Multiple Update Category — Bulk update">
  Updates multiple records in a category.

  ### Parameters

  * **Category Name** — target category
  * **File Content** — new data to apply

  ### Options

  * **Extension** — file format (e.g., `txt`)
  * **Append File Content** — add content instead of replacing

  ### Output

  ```
  Knowledge Base was successfully updated.
  ```
</Accordion>

## How It Works

```
User → Flow → Knowledge Base Action → Result → Response
```

***

## Notes

<Note>
  Categories behave like structured datasets (CSV or text-based).
</Note>

<Info>
  Use **Threshold + K-Num together** to control result quality and volume.
</Info>
