45 lines
1.4 KiB
Markdown
45 lines
1.4 KiB
Markdown
|
|
# KB and TOOL System Documentation
|
||
|
|
|
||
|
|
## Overview
|
||
|
|
|
||
|
|
The General Bots system provides **4 essential keywords** for managing Knowledge Bases (KB) and Tools dynamically during conversation sessions:
|
||
|
|
|
||
|
|
1. **ADD_KB** - Load and embed files from `.gbkb` folders into vector database
|
||
|
|
2. **CLEAR_KB** - Remove KB from current session
|
||
|
|
3. **ADD_TOOL** - Make a tool available for LLM to call
|
||
|
|
4. **CLEAR_TOOLS** - Remove all tools from current session
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Knowledge Base (KB) System
|
||
|
|
|
||
|
|
### What is a KB?
|
||
|
|
|
||
|
|
A Knowledge Base (KB) is a **folder containing documents** (`.gbkb` folder structure) that are **vectorized/embedded and stored in a vector database**. The vectorDB retrieves relevant chunks/excerpts to inject into prompts, giving the LLM context-aware responses.
|
||
|
|
|
||
|
|
### Folder Structure
|
||
|
|
|
||
|
|
```
|
||
|
|
work/
|
||
|
|
{bot_name}/
|
||
|
|
{bot_name}.gbkb/ # Knowledge Base root
|
||
|
|
circular/ # KB folder 1
|
||
|
|
document1.pdf
|
||
|
|
document2.md
|
||
|
|
document3.txt
|
||
|
|
comunicado/ # KB folder 2
|
||
|
|
announcement1.txt
|
||
|
|
announcement2.pdf
|
||
|
|
policies/ # KB folder 3
|
||
|
|
policy1.md
|
||
|
|
policy2.pdf
|
||
|
|
procedures/ # KB folder 4
|
||
|
|
procedure1.docx
|
||
|
|
```
|
||
|
|
|
||
|
|
### `ADD_KB "kb-name"`
|
||
|
|
|
||
|
|
**Purpose:** Loads and embeds files from the `.gbkb/kb-name` folder into the vector database and makes them available for semantic search in the current session.
|
||
|
|
|
||
|
|
**How it works:**
|
||
|
|
1. Reads all files from `work/{
|