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

# Managing Namespace

<Badge icon="arrow-left" color="gray">[Back to App Settings](/ai-for-service/app-settings)</Badge>

Chances are that you have defined tens or hundreds of (Environment or Content) variables and used them in the App definitions. These variables could have been used in defining text prompts or messages, JavaScript, transitions, and service call definitions. Loading all these variables for every single task irrespective of their usage would lead to delays in response times impacting the user experience.

Using **Namespaces** you can categorize variables and map them to various components. The Platform would load the variables only from the mapped namespaces while executing specific components.

[Learn more about Variables.](/ai-for-service/app-settings/variables/using-bot-variables)

***

## Enabling Namespaces

Enable namespaces by going to **Automation AI > App Settings > App Profile**. Turn on the toggle, then confirm your choice to enable the feature.

<img src="https://mintcdn.com/koreai/hij-ASVNsmm-T2OW/ai-for-service/app-settings/images/managing-namespace-img1.png?fit=max&auto=format&n=hij-ASVNsmm-T2OW&q=85&s=d3dc17c3b1421a9ac050c9cdf57099a0" alt="Enable namespace" width="1919" height="840" data-path="ai-for-service/app-settings/images/managing-namespace-img1.png" />

***

## Implementation

Once the Variable Namespaces feature is enabled:

1. A **Default** namespace is automatically created by the platform which can't be deleted or modified.
2. All tasks and variables, if any, are automatically associated with this default namespace.
3. You can define and manage namespaces.
4. You can add or remove the Environment and Content variables to these namespaces. A variable can belong to one or more namespaces. You cannot remove the Environment and Content variables from the default namespace.
5. You can map namespaces to the various components of the app definition like:
   1. Tasks which include Dialog, and Alert;
   2. Nodes in Dialog Task;
   3. Knowledge Task;
   4. Small Talk;
   5. Standard Responses; and
   6. Event Handlers.
6. You can remove the namespace mapping for the components. But if you mapped components with any namespace, then the execution of these components may fail if you have included one or more variables in defining the component.

Once Variable Namespaces are mapped, the following steps are implemented by the platform during task execution:

1. Only the variables that belong to the namespace mapped to a component will be loaded.
2. If the variable that's not mapped is referenced by the component, it will flag a "*variable not found*" error.
3. The same logic applies to App functions used within the tasks.

***

## Creating Namespaces

When configuring a variable (environment or content), you have an option to **Add Namespace**. Use this option to create a namespace.

<img src="https://mintcdn.com/koreai/hij-ASVNsmm-T2OW/ai-for-service/app-settings/images/managing-namespace-img2.png?fit=max&auto=format&n=hij-ASVNsmm-T2OW&q=85&s=cf01e0d7a0ab374b6653b6f9e11b8db5" alt="Create namespace" width="785" height="842" data-path="ai-for-service/app-settings/images/managing-namespace-img2.png" />

***

## Editing

You also have an option **to Manage Namespaces** from under **Automation AI > App Settings > Variables > Environment/Content Variables**.

Use this option to **view, edit,** or **delete** namespaces. Deleting a namespace that is mapped to any component is restricted. You need to unmap the namespace from all associated components before deletion. As mentioned earlier, you cannot delete the default namespace.

<img src="https://mintcdn.com/koreai/hij-ASVNsmm-T2OW/ai-for-service/app-settings/images/managing-namespace-img4.png?fit=max&auto=format&n=hij-ASVNsmm-T2OW&q=85&s=048d98238fcaa008b614da1a6119d97d" alt="Namespace actions" width="801" height="333" data-path="ai-for-service/app-settings/images/managing-namespace-img4.png" />

### Variable Mapping

Once created, the namespace needs to be mapped to variables, tasks, and other components. This ensures that only the variables that belong to the namespace mapped to a component are loaded at the time of execution.

At the time of variable creation (environment and content), you can map the namespace. By default, the variables would be assigned to the **default** namespace. A variable can be mapped to multiple namespaces. You can change the mapping later by editing the variable definition.

<img src="https://mintcdn.com/koreai/hij-ASVNsmm-T2OW/ai-for-service/app-settings/images/managing-namespace-img5.png?fit=max&auto=format&n=hij-ASVNsmm-T2OW&q=85&s=07ce7c4a0b5733708703146273198ce1" alt="Variable mapping" width="799" height="849" data-path="ai-for-service/app-settings/images/managing-namespace-img5.png" />

### Components

All the components have a **Manage Variable Namespaces** action item which can be used to map the component with a particular namespace. Below is a list of places where you can find the **Manage Variable Namespaces** option:

<img src="https://mintcdn.com/koreai/hij-ASVNsmm-T2OW/ai-for-service/app-settings/images/managing-namespace-img6.png?fit=max&auto=format&n=hij-ASVNsmm-T2OW&q=85&s=59bf035b5e8ddfe48105921365df194e" alt="Manage variable namespace" width="1857" height="633" data-path="ai-for-service/app-settings/images/managing-namespace-img6.png" />

#### Nodes within Dialog Tasks

You can find the option under the Component Properties section of the node. You can choose to use the Variable Namespace associated with the task or customize it for the node.

<img src="https://mintcdn.com/koreai/hij-ASVNsmm-T2OW/ai-for-service/app-settings/images/managing-namespace-img7.png?fit=max&auto=format&n=hij-ASVNsmm-T2OW&q=85&s=a53accea9d595f1b97e8e75b8d031ffd" alt="Variable namespace option in Component properties" width="457" height="716" data-path="ai-for-service/app-settings/images/managing-namespace-img7.png" />

#### Knowledge Graph

Navigate to **Automation AI > KNOWLEDGE AI > FAQs**. Click **Manage KG**.

On the **Knowledge Graph** screen, click the 3-dot menu icon and select **Manage Variable Namespaces**.

<img src="https://mintcdn.com/koreai/hij-ASVNsmm-T2OW/ai-for-service/app-settings/images/managing-namespace-img8.png?fit=max&auto=format&n=hij-ASVNsmm-T2OW&q=85&s=08a983ba1e068e24a0f68b83ef6172d7" alt="Knowledge graph" width="1920" height="904" data-path="ai-for-service/app-settings/images/managing-namespace-img8.png" />

#### Small Talk

Navigate to **Automation AI > USE CASES > Small Talk**. Click the 3-dot menu icon on any of the groups.

<img src="https://mintcdn.com/koreai/hij-ASVNsmm-T2OW/ai-for-service/app-settings/images/managing-namespace-img9.png?fit=max&auto=format&n=hij-ASVNsmm-T2OW&q=85&s=ca57ebfe1c550b52e48d5b0af21e5770" alt="Small talk" width="1617" height="423" data-path="ai-for-service/app-settings/images/managing-namespace-img9.png" />

#### Event Handlers

Navigate to **Automation AI > CONVERSATION INTELLIGENCE > Events**. Click the 3-dot menu icon.

<img src="https://mintcdn.com/koreai/hij-ASVNsmm-T2OW/ai-for-service/app-settings/images/managing-namespace-img10.gif?s=301c10ab8ea45ec5a04a6d3bccec0c94" alt="Event handlers" width="1920" height="904" data-path="ai-for-service/app-settings/images/managing-namespace-img10.gif" />

***
