Core Concepts
Why It Matters
- Responses grounded in real data: the agent answers with the exact content you indexed — policies, pricing, catalogs — not generic inferences from the base model.
- Updates without reprogramming: simply update the content in the Knowledge Base. The agent will use the new information immediately in subsequent conversations, with no need to modify the system prompt.
- Controlled scope: searches are always filtered by
knowledge_base_idandcompany_id, ensuring that one customer’s data never appears to another, and that distinct bases remain isolated even when an agent accesses multiple bases simultaneously.
How It Works
1
Content ingestion
You add content to the base — documents, Q&A pairs, website pages, or YouTube videos. The content is stored as a document in the
knowledge_base_documents table.2
Chunking
The
knowledge-process-document function splits the text into pieces of ~4,000 characters. An overlap of ~400 characters is maintained between consecutive chunks so context is not lost at boundaries.3
Embedding generation
Each chunk is converted into a 1,536-dimensional vector by OpenAI’s
text-embedding-3-small model, sent in batches of up to 100 chunks per request. Vectors are stored in the knowledge_chunks table.4
Semantic search
When the agent needs information, the
knowledge-search function converts the user’s question into a vector and runs a cosine-similarity search. The semantically closest chunks are returned, ordered by relevance.5
Augmented generation
The retrieved chunks are injected into the LLM context alongside the user’s message. The agent formulates the response based on that specific information, not on generic pre-training knowledge.
Supported Content Types
Knowledge Lifecycle
1
Base creation
A Knowledge Base is created in the Knowledge module, given a name, and associated with the workspace. It starts empty, with no documents.
2
Content addition
Documents, Q&As, URLs, and videos are added to the base. Each source goes through the processing pipeline corresponding to its type.
3
Processing and indexing
Content is processed asynchronously: chunking, vectorization, and storage. The status changes from Processing to Indexed when complete.
4
Connecting to an agent
The base is connected to one or more agents in the Knowledge bases section. Retrieval parameters — top-k and similarity threshold — are configured per base.
5
Production use
The agent queries the base automatically in every conversation. When the user’s question has a semantic match above the threshold, the relevant chunks are included in the response context.
Example
A software company connects three bases to the same support agent:- “Product FAQ” base with answers to the most frequent questions about features
- “Technical Documentation” base with manuals and integration guides
- “Commercial Policies” base with cancellation, refund, and contract rules