---
title: Knowledge app modules
slug: knowledge-app-modules
docTags: 
createdAt: 2026-06-10T15:55:34.252Z
---

Use **Knowledge&#x20;**&#x6D;odules to upload, update, delete, search, and view details about your knowledge files. This section is a reference for these modules and their settings.&#x20;

## Add Knowledge modules to scenarios

You can add **Knowledge&#x20;**&#x6D;odules to scenarios in three ways:

- In an AI agent scenario after the **Make AI Agent (New)** > **Run an agent&#x20;**&#x6D;odule
- In an AI agent scenario  as a tool for the **Make AI Agent (New)** > **Run an agent&#x20;**&#x6D;odule
- In a standard scenario on its own or with other **Knowledge&#x20;**&#x6D;odules

## Modules

Use **Knowledge&#x20;**&#x6D;odules to upload, update, delete, search, and view details about your knowledge files.&#x20;

### Append knowledge text

The **Knowledge&#x20;**> **Append knowledge** **text&#x20;**&#x6D;odule adds content to the end of an existing file. Supported file types include .txt and .md.

:::hint{type="info"}
**Tip**: Your agent can use this module to regularly update its knowledge.
:::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Select file**
:::

:::VerticalSplitItem
Select an existing text-based file to update or append.
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Content**
:::

:::VerticalSplitItem
Enter the text to add to the end of the file.&#x20;
:::
::::

### Delete knowledge&#x20;

The **Knowledge&#x20;**> **Delete knowledge&#x20;**&#x6D;odule deletes a file from the knowledge base.&#x20;

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**File ID**
:::

:::VerticalSplitItem
Specify the ID of the file to delete, or let the agent decide.
:::
::::

### Update knowledge file

The **Knowledge&#x20;**> **Update knowledge file&#x20;**&#x72;eplaces the content of an existing file that has the same file type. For example, it replaces one PDF with another PDF.

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Select file**
:::

:::VerticalSplitItem
Select the existing file to replace.
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**File**
:::

:::VerticalSplitItem
Map the value corresponding to the file content from a previous download file module, for example, `Data`.
:::
::::

### Update knowledge text

The **Knowledge&#x20;**> **Update knowledge text&#x20;**&#x72;eplaces the text content of an existing text file. Supported file types include .txt and .md.

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Select file**
:::

:::VerticalSplitItem
Select the existing file to replace.
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Content**
:::

:::VerticalSplitItem
Enter the text to replace the existing file with.
:::
::::

### Upload knowledge file

The **Knowledge** > **Upload knowledge** file adds a file to the knowledge base.&#x20;

**Prerequisites**

- Add a download file module before this module to map the file name and content.&#x20;

Use it when:

- You want a separate scenario to manage knowledge
- You want to automate knowledge uploads from external sources like Google Drive

:::hint{type="info"}
The **Upload knowledge file** module is an alternative to manually uploading knowledge files. See [Knowledge files for AI agents](docId\:f4W8zW-q6vkeA18D0Rmmi) for all options for uploading knowledge files and step-by-step instructions.&#x20;
:::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**File name**
:::

:::VerticalSplitItem
Name the file, or map the value corresponding to the file name from a previous download file module.&#x20;
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**File content**
:::

:::VerticalSplitItem
Map the value corresponding to the file content from a previous download file module, for example, `Data`.
:::
::::

### Upload knowledge text

The **Knowledge&#x20;**> **Upload knowledge text&#x20;**&#x6D;odule adds a text file to the knowledge base. Give the agent text to turn into a file.&#x20;

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**File name**
:::

:::VerticalSplitItem
Name the file.&#x20;
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**File content**
:::

:::VerticalSplitItem
Paste text into this field to turn it into a file when you run the module.&#x20;
:::
::::

### Get knowledge

The **Knowledge&#x20;**> **Get knowledge&#x20;**&#x6D;odule retrieves details about a specific knowledge file (metadata), such as name, description, date, and ID. View this information in the output bundle of the module.

Use it when:

- You need the file ID of a specific file to use in other modules
- You want to see when a file was last updated
- You're debugging knowledge file issues

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**File**
:::

:::VerticalSplitItem
Select an existing file to get its metadata.
:::
::::

### List knowledge files

The **Knowledge&#x20;**> **List knowledge files** module shows all files in an agent's knowledge base.&#x20;

Use it when:

- You want to see all available files
- You want the file IDs of multiple files
- You want to see order files based on name, size, and upload date

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Order by**
:::

:::VerticalSplitItem
Specify how the agent orders the returned files.
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Limit**
:::

:::VerticalSplitItem
Specify the number of files you want to return. Alternatively, leave this field empty to return all files.
:::
::::

### Query knowledge

Use the **Knowledge&#x20;**> **Query knowledge&#x20;**&#x6D;odule to ask a question about the files in the agent's knowledge base.&#x20;

Use it when:

- You want to test the information your agent can find in your files
- You're debugging why the agent isn't retrieving the right information

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Search query**
:::

:::VerticalSplitItem
Ask a question about an existing file, like how you would interact with an AI search engine or chatbot.&#x20;

Alternatively, if you ask this question in the **Make AI Agent (New)** > **Run an agent&#x20;**&#x6D;odule, in **Input**, let the agent decide.&#x20;
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Files**
:::

:::VerticalSplitItem
Add existing knowledge files for the agent to search in, or leave empty to search all files.&#x20;
:::
::::

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
**Limit**
:::

:::VerticalSplitItem
Specify the number of results (chunks) the agent outputs, or let the agent decide.&#x20;
:::
::::

