Complete Manual

Knowledge

Feed your agents your own content so answers come from your business, not guesswork.

13 min readSidebar: KnowledgeSwitch to Quick Start
Who can see this: Hidden from agents and supervisors.

Complete reference for the Knowledge section — knowledge bases, documents, sources, the web crawler, and retrieval settings.

Hidden from agents and supervisors.

For the fast path, use the Quick Start.

Section map#

Sidebar pagePathWhat it is
Overview/knowledge-base/overviewKnowledge bases, their state, and embedding controls
Documents/knowledge-base/documentsIndividual documents, uploaded or hand-written
Sources/knowledge-base/sourcesRecurring feeds that keep content fresh
Web Crawler/knowledge-base/crawlerOne-off crawls and their job history
Settings/knowledge-base/settingsPer-knowledge-base chunking and retrieval

/knowledge-base redirects to /knowledge-base/overview. Add Knowledge Base is available from every tab.

Roles#

ActionRequired role
Viewing the section in the sidebarEveryone except agent and supervisor
Creating and editing knowledge bases, adding and editing documents, uploading, syncing, generating embeddingsOwner, admin, or editor
Deleting a knowledge baseOwner or admin

Two things follow from this. Editors can build but not delete — a useful split, since deleting a knowledge base also removes every document and source under it. And the section is hidden from the sidebar for agents and supervisors rather than blocked at the route, so someone who knows the URL can still open the page; the mutations themselves are enforced on the server, which is where it matters.

How retrieval works#

Content goes through four stages, and knowing them explains almost every problem in this section.

StageWhat happens
IngestionA crawl, an upload, a source sync, or a manual entry produces a document
ChunkingThe document is split into passages sized by Chunk Size, overlapping by Chunk Overlap
EmbeddingEach chunk becomes a vector — this is the step you trigger explicitly
RetrievalAt answer time the closest chunks are fetched and cited

The critical implication: a document is invisible until it has been embedded. Ingestion and embedding are separate, and the second is manual unless Auto-update is on. This is the cause of most "the AI ignores my content" reports.

Chunk size is a genuine trade-off. Small chunks retrieve precisely but can lose the context around a fact; large chunks keep context but dilute the match. The defaults are reasonable — change them only when you have a specific failure to fix.

One knowledge base or several

A widget or call agent attaches to exactly one knowledge base. Split only when the content should not mix — separate brands, or public versus internal material. Splitting content that belongs together means one widget can no longer answer questions that span both halves.

Overview#

Knowledge → Overview.

Tiles

TileWhat it shows
Total Knowledge BasesCount
Active SourcesSources across all knowledge bases
Total DocumentsDocuments across all knowledge bases
Last SyncMost recent update
Embedding StatusA rollup — All complete, Not generated, {n} need update, {n}/{total} complete, or N/A

Creating and editing

Add Knowledge Base opens Create Knowledge Base with a Name (required) and a Description.

Edit Knowledge Base adds one control that is easy to miss:

Website crawlingAllow website sources to be crawled and embedded. When off, sync skips website sources.

With it off, Sync is disabled on the card and the tooltip explains why: Website crawling is disabled for this knowledge base. Enable it in Edit to sync website sources. Uploaded documents are unaffected.

Deleting warns: Are you sure you want to delete this knowledge base? This action cannot be undone. All associated documents and sources will also be removed.

Filters

A search box (Search knowledge bases...), a status filter (all, idle, syncing, completed, error), and Refresh. Empty: No knowledge bases foundCreate your first knowledge base to get started.

While anything is syncing the page refreshes itself every 10 seconds, so you can watch progress without reloading.

Reading a card

Each card shows the name, a status pill, document and source counts, Embeddings: with its state, the Shopify catalogue row, and when it was last updated.

Embedding status

StateButtonMeaning
No DocumentsGenerate EmbeddingsNothing to embed; the button is disabled
Not GeneratedGenerate EmbeddingsContent has never been embedded
Needs UpdateUpdate EmbeddingsA document was created or edited after the last run
CompleteRegenerate EmbeddingsUp to date

Needs Update is highlighted in amber because it is the state that quietly breaks answers. It appears the moment any document's created or updated timestamp is newer than the last embedding run — so it will appear after every edit, upload, and completed crawl.

On success: Embeddings generated successfully! {n} documents processed in {n}s.

Set Auto-update sources and embeddings in Settings to have this happen without you.

Card actions

ActionNotes
SyncRe-crawls website sources. Disabled when Website crawling is off
Embeddings buttonPer the table above
Sync CatalogueAppears only when the Shopify catalogue toggle is on
EditName, description, website crawling
DeleteRemoves the knowledge base, its documents, and its sources

The Shopify catalogue

Each card has a Shopify catalogue toggle — Embed the Shopify product catalogue into this knowledge base. Requires a connected Shopify store.

The row reads off, syncing…, error, or a product count. Switching it on starts embedding immediately (Product catalogue enabled — embedding started), and a Sync Catalogue button appears for manual refreshes.

This is what lets the AI answer product questions — specifications, variants, availability — during a chat or a call, without you writing any of it down.

If the FloGPT Shopify app has been uninstalled, the knowledge base moves to a deactivated state and every sync control is locked with the explanation: The floGPT Shopify app has been uninstalled from this store. Reinstall it to re-enable syncing.

See Integrations and FloGPT for Shopify.

Documents#

Knowledge → Documents.

Three panes: knowledge bases, their documents, and the selected document.

Adding content

ControlBehaviour
Upload FileOpens a file picker
Add ManuallyOpens Add New Document

Supported uploads are PDF, Word .docx, and any plain-text format (.txt, .md, .csv and similar). Legacy .doc is not supported — resave as .docx.

There is no type filter on the picker and no enforced size cap, and — importantly — an unsupported file does not fail loudly. Anything the parser does not recognise is read as raw UTF-8, so a binary format lands as gibberish or as an empty document while the upload still reports success. Open the document after uploading an unusual format and confirm the Content looks like prose. Gibberish that reaches the embedding stage degrades retrieval across the whole knowledge base, so delete it rather than leaving it in place.

Add New Document takes:

FieldNotes
Title *Required
SummaryOptional; prepended to the content
Content *Required, with a live character count
TagsSeparate tags with commas
AuthorOptional

Writing a short manual document is the fastest way to fix a wrong or missing answer — much faster than editing a source page and re-crawling.

Browsing

A search box (Search documents...) matches title, summary, and tags, and a category filter offers All Categories plus whatever categories exist on your documents.

The list shows 5 documents at a time with a Load more ({n} remaining) control, ending in All {n} documents. With a large knowledge base, search rather than scroll.

Each row shows the title, the summary (or No summary), a word count, its category, and a status pill.

Viewing and editing

The detail pane shows the title, status, Type, Summary, Content, and a metadata row of Language, Word Count, Reading Time, and Category, followed by Tags and Author.

Edit DocumentUpdate document details and content — allows Title, Summary, Content, Tags, and Author. Category is read-only: it is derived rather than set by hand.

Empty states: No Document SelectedSelect a knowledge base and a document to view its details; and No documents for this knowledge base.

Editing a document flips its knowledge base to Needs Update. Re-embed when you are done with a batch of edits rather than after each one.

Sources#

Knowledge → Sources.

A source is a recurring feed, as opposed to the one-off crawls on the Web Crawler tab. Pick a knowledge base first — Choose a knowledge base to view and manage its sources.

Adding a source

Add New Source:

FieldOptions
TypeWebsite, Sitemap, RSS Feed, API Endpoint
NameSource name
URLexample.com or the full address
Sync FrequencyManual, Daily, Weekly, Monthly — defaults to Daily

Sitemap is usually a better choice than Website for a site of any size: it enumerates pages directly instead of relying on link discovery, so nothing orphaned gets missed.

Source cards

Each card shows the URL, a sync status pill (idle, syncing, completed, error) with a live percentage while running, and:

FieldMeaning
DocumentsDocuments attributed to this source
Sync FrequencyAs configured
Last SyncDate of the most recent run
Crawl DepthHow many levels deep it follows, shown as {n} levels

A source is added with a Crawl Depth of 3 and there is no field for it on this page, so a site that buries content deeper than three clicks needs a one-off crawl from the Web Crawler tab, where Max Depth goes to 10.

Actions are Sync and Delete. While anything is syncing the page refreshes every 10 seconds.

Empty: No sources foundAdd your first source to start building your knowledge base, with Add Your First Source.

Recent Crawl Jobs

Below the cards, the five most recent crawl jobs for this knowledge base, each with its URL, status, {n} pages processed, a percentage while running, and Duration. Empty: No crawl jobs yet for this knowledge baseStart crawling to see job history here.

For full job history, filters, and per-job details, use the Web Crawler tab.

Web Crawler#

Knowledge → Web Crawler.

Two tabs: Web Crawler and Statistics.

A banner at the top reports the live connection — Real-time Updates Active with a Live pill, or Real-time Updates Disconnected with Offline — and notes Subscription-driven updates (no polling). If it goes offline you get Real-time updates temporarily unavailable; jobs keep running, but you will need Refresh to see progress.

Starting a crawl

FieldNotes
Website URLexample.com or https://example.com
Knowledge BaseRequired

Both are required — Please enter a URL and select a knowledge base. An unparseable address gives Please enter a valid URL (e.g., example.com or https://example.com).

Show Settings reveals:

SettingDefaultRange
Max Depth51–10
Max Pages1001–1000
Delay (ms)10000–10000
Chunk Size1000100–5000
Respect robots.txton
Follow external linksoff

Delay (ms) is politeness — the pause between requests. Lowering it on your own site is usually fine; lowering it against a site you do not control is not.

Follow external links is off deliberately. Turning it on means the crawler can wander onto sites you do not own and embed their content into your knowledge base, which is both a quality and a licensing problem.

Chunk Size here is not the same field as Chunk Size in Settings. This one applies to the crawl and accepts 100–5000; the one on the Settings tab governs the knowledge base and accepts 0–800. They are separate values with different limits — a source of real confusion.

What the crawler will not read

The crawler follows HTML pages and skips URLs ending in .pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx, archives, executables, images, and stylesheets.

So a policy document or price list published as a PDF on your website will not be picked up by a crawl, no matter how prominently it is linked. Upload those on the Documents tab. This is the most common reason a crawl "misses" important content.

Jobs

Filter by all, running, pending, completed, failed, cancelled, each with a count, plus Refresh.

A running job shows a progress bar, {n}% Complete, and {processed} / {found} pages, with Stop. Finished jobs show final progress and can be deleted — Delete appears only once a job is no longer running, so stop a runaway crawl first.

Show Details exposes Job ID, Created By, Knowledge Base, Progress, Pages Found, Pages Processed, and the raw Configuration. Quote the Job ID when reporting a problem.

Completion and failure are announced: Crawl job completed! Processed {n} pages. and Crawl job failed for {url}.

Empty: No crawl jobs found.

Statistics

Tiles for Total Jobs, Running, Completed, Failed, Pending, Cancelled, and a Status Distribution breakdown with counts and percentages. Useful for spotting a source that fails consistently.

Settings#

Knowledge → Settings.

Per knowledge base — pick one first (Select a knowledge base to edit settings.).

SettingDefaultRange
Chunk Size8000–800
Chunk Overlap1000–100
LanguageEnglishEnglish, Spanish, French, German, Italian, Portuguese, Hindi, Japanese
Auto-update sources and embeddingson

Both numeric fields default to their maximum, which is the right starting point — reduce them only to fix a specific retrieval problem, and re-embed afterwards so the change takes effect.

Validation is explicit: Chunk size must be between 0 and 800. and Chunk overlap must be between 0 and 100.

Auto-update sources and embeddings is the setting worth leaving on. With it off, every document change leaves the knowledge base in Needs Update until someone notices.

Language is a hint for processing, not a restriction on what your widget can answer in — Chat supports 50+ languages regardless.

Save Settings commits.

Troubleshooting#

SymptomUsual cause
The AI ignores content that is clearly thereEmbeddings not generated — check for Not Generated or Needs Update
Answers were right, then went staleA document changed and was never re-embedded; turn on Auto-update
A crawl finished with far fewer pages than expectedMax Pages or Max Depth hit, robots.txt disallowing, or orphaned pages — try a Sitemap source
A PDF on my website is never citedThe crawler skips document URLs; upload it on the Documents tab
An uploaded document contains gibberishUnsupported formats are read as raw text and still report success — delete it and resave as .docx or PDF
A .doc upload appears to work but answers nothingOnly .docx is supported; the old format parses to garbage rather than erroring
A source misses pages deeper in the siteSources are fixed at a crawl depth of 3 — run a one-off crawl with a higher Max Depth
Delete is missing on a knowledge baseDeleting needs owner or admin; editors can create and edit only
Sync is greyed out on a cardWebsite crawling is off in Edit
Every Shopify sync control is lockedThe FloGPT Shopify app was uninstalled; reinstall it
Shopify catalogue shows errorHover the row for the sync error
Cannot delete a crawl jobIt is still running — Stop it first
Crawl progress appears frozenThe real-time connection dropped; press Refresh
Chunk Size will not accept 1000 on the Settings tabThat field caps at 800; the 100–5000 field is on the Web Crawler tab
Category cannot be edited on a documentIt is derived and read-only by design
Documents list seems to hold only fiveIt pages five at a time — use Load more or search
A widget answers from general knowledgeNo knowledge base is attached to it — check the widget's Edit dialog