Skip to content

Knowledge AI

Version badge


  • You are subject to the terms of the Generative AI model providers to which you are connecting. Cognigy cannot take responsibility for your use of third-party services, systems, or materials.
  • If you are an existing Cognigy customer, the performance timelines (SLA) specified in your contract do not apply to the trial version of Knowledge AI.

Knowledge AI can be used to enhance Natural Language Processing (NLP) and Conversational AI. The primary goal of Knowledge AI is to enable these systems to access and comprehend a vast amount of information from different formats, such as documents, articles, manuals, FAQs, and more. By accessing and understanding knowledge bases, these AI systems can provide more accurate, context-aware, and helpful responses to user queries.

With the new Cognigy Knowledge AI solution, you no longer need to rely solely on Intents and Default Replies to identify user questions and provide relevant content based on predefined responses. Crafting these question-and-answer pairs can be time-consuming and labor-intensive, requiring ongoing maintenance efforts.

Instead, Cognigy Knowledge AI technology lets you to upload existing knowledge as documents, such as PDF, text, and DOCX files, as well as files in a custom Cognigy format. This technology extracts meaningful information from these documents and makes it accessible to Flow designers via the Knowledge AI Nodes. This approach empowers you to build knowledge-based virtual agents quickly and effortlessly, bypassing the limitations of traditional intent-based systems and simplifying the process of creating sophisticated conversational experiences.


Before using this feature, create an account in one of the LLM Providers:

  • OpenAI. You need to have a paid account or be a member of an organization that provides you access. Open your OpenAI user profile, copy the existing API Key, or create a new one and copy it.
  • Microsoft Azure OpenAI. You need to have a paid account or be a member of an organization that provides you access. Ask your Azure Administrator to provide API Key, resource name, and deployment model name.

For the Knowledge AI case, you need only the text-embedding-ada-002 model. However, if you intend to transform the Knowledge Search result and output it, you will also need an additional model from the LLM Prompt Node & Search Extract Output Node column in the supported models list.

Create a Knowledge Store

You can create a preconfigured knowlege store. To do this, follow these steps:

  1. Open the Cognigy.AI interface.
  2. In the left-side menu, select Knowledge. The knowledge wizard will be opened.
  3. Continue following the wizard instructions.
  4. Specify a unique name and select an embedding model.

  5. Click Configure Connection and enter credentials for the model:

    • Connection name — create a unique name for your connection.
    • apiKey — add an Azure API Key. This value can be found in the Keys & Endpoint section when examining your resource from the Azure portal. You can use either KEY1 or KEY2.
    • resourceName — add a resource name. This value can be found under Resource Management > Deployments in the Azure portal or alternatively under Management > Deployments in Azure OpenAI Studio.
    • deploymentName — add a model name.
    • apiVersion — add an API version. The API version to use for this operation in the YYYY-MM-DD format.
    • Connection name — create a unique name for your connection.
    • apiKey — add an API Key from your OpenAI account. You can find this key in the User settings of your OpenAI account.
  6. Click Next.

  7. Download the cognigy-sample.ctxt file in the .ctxt format.
  8. In the Upload Knowledge step, select the Cognigy CTXT type and upload the saved file.
  9. (Optional) In the Configure Answer Extraction Model section, select the additional model if you want to extract key points and output the search result as text or adaptive card. Click Configure Connection and enter model credentials.
  10. (Optional) When the additional model is configured, click Create Flow. A Flow with the Search Extract Output Node will be created.
  11. Click Next.

Complete installation and start exploring knowledge AI project structure.

To learn more about ctxt, refer to Cognigy Text Format.

Explore a Knowledge AI project

Working with Knowledge AI involves two phases similar to Intent workflow. The first phase is ingesting and preparing knowledge, and the second phase is querying the knowledge during runtime.

First phase:

  1. Raw Information Upload. Cognigy.AI receives access to raw information via uploaded files that contain knowledge.
  2. Knowledge Chunk Extraction. A collection of tools that extracts text and metadata from the raw information. Chunks are accessible for modification in the Chunk Editor.
  3. Vectorization. The text of Knowledge Chunks is encoded into numeric representations using an Embedding machine learning model. Embeddings are high-dimensional vectors that encode word meaning and similarity into numeric representations. Cognigy.AI stores these vectors in a specialized internal database for quick access during runtime.

Second phase:

  1. Knowledge Base Querying. During runtime, the Knowledge AI system can query the knowledge base to provide accurate and contextually appropriate responses to user queries.
  2. Knowledge-based Virtual Agents Building. Virtual agents utilize the knowledge stored in the Knowledge Base to engage in more sophisticated and intelligent conversations with users. These agents can provide context-aware responses based on the information extracted from the uploaded files.

Knowledge AI Management

Knowledge is organized in a hierarchy of stores, sources, and chunks to enable accurate responses by the system. These hierarchical structures are described below.

Knowledge Store

A Knowledge Store is a container that holds and organizes multiple Knowledge Sources. It provides a centralized and structured environment for managing and categorizing various sources of knowledge. The Knowledge Store helps streamline the knowledge management process by grouping related Knowledge Sources, making it easier to organize, search, and retrieve relevant information during runtime.

The maximum number of stores per project is described in the Limitations section.

Knowledge Source

A Knowledge Source represents the output of transforming various types of files into a structured and accessible format. Each file corresponds uniquely to a specific Knowledge Source, containing valuable knowledge in the form of user manuals, articles, FAQs, and other relevant information.

By breaking down the content of these files into smaller units known as chunks, the Knowledge Source becomes a specific collection of organized and structured knowledge.

In addition to the main content, you can include other types of information, such as links and dates, in the metadata.

The following types of files are supported:

  • .ctxt (recommended)
  • .txt
  • .pdf
  • .docx

The .ctxt (Cognigy text) format effectively splits the text into chunks and provides wide possibilities for working with metadata. For other formats, the results of file conversion may produce poorer outcomes.

The maximum number of sources per store is described in the Limitations section.


A Chunk is a unit of knowledge extracted from a Knowledge Source. Chunks are smaller, self-contained pieces of information that the Knowledge AI system can process and manage effectively.

For instance, a chunk can represent a single paragraph, a sentence, or even a smaller unit of text from a document. By dividing the content into chunks, the system gains better granularity, enabling it to analyze and respond to user queries more efficiently. The extraction of knowledge into chunks enhances the system's ability to match the right information to user questions, resulting in more accurate and contextually appropriate responses.

Each chunk can have associated metadata. The number of meta-data key-value pairs is limited and supports only simple data types such as number, string, and boolean. The maximum number of Chunks as well as the maximum length of supported characters per Chunk are described in the Limitations section.

Chunk Editor

The Chunk Editor is a tool that helps you interact with and manage chunks. The Editor provides a user-friendly interface that enables you to manipulate the content within each chunk. Users can modify the text, add new information, delete sections, or rearrange the order of content to ensure the accuracy and relevance of the knowledge.

Search, Extract and Output Knowledge

  1. Navigate to Build > Flows and create a new Flow.
  2. In the Flow editor, add a Search Extract Output Node.
  3. In the Node editor, select the knowledge store that you recently created.
  4. Select one of the following modes:

    • Search & Extract & Output — performs a knowledge search, extracts key points, and outputs the result as text or adaptive card. For this mode, you need models from the list of supported providers that cover both the LLM Prompt Node & Search Extract Output Node and Knowledge Search cases.
    • Search & Extract — performs a knowledge search, extracts key points, but no automatic output. For this mode, you need models from the list of supported providers that cover both the LLM Prompt Node & Search Extract Output Node and Knowledge Search cases.
    • Search only — performs a knowledge search and retrieves information without extraction or automatic output. For this mode, you only the text-embedding-ada-002 model.

  5. Click Save Node.

  6. Proceed to the Interaction Panel and send the Can Cognigy connect to a Contact Center? question.

You will receive a response generated from the absorbed Knowledge.

To learn more about the Search Extract Output Node, refer to the related article.


The table below presents limitations. These limitations are subject to future changes by Cognigy.

Description Current Limit
Maximum number of Knowledge Stores per project 10
Maximum number of Knowledge Sources per Store 10
Maximum number of Chunks per Knowledge Source 1000
Maximum number of Source metadata pairs 20
Maximum number of Chunk metadata pairs 20
Maximum number of characters for text per Chunk 2000


Knowledge AI specific objects, such as Stores, Sources and Chunks, are not a part of Cognigy.AI Snapshots. This feature will be implemented soon.


Q1: Will Knowledge AI be free of charge?

A1: No, we will provide pricing information in the near future.

Q2: I encountered a Request failed with status code 429 error while attempting to upload a file. How can I solve this issue?

A2: The 429 error occurs when your organization's rate limit is exceeded on the side of your LLM's provider. To learn more, refer to your provider's documentation. For instance, if you're using the OpenAI API, check out the article How can I solve 429: 'Too Many Requests' errors?.

More information