Keep searchable text only in knowledgebases
Every bot file was chunked into bot_file_chunks and embedded into bot_file_vectors, and uploads kept their extracted text in media.text_content, which together took most of the database. Bot files are no longer indexed: bots find them by name or path with list_files and read them with read_file, and search_files, ingest_file and the files modal's re-read button are gone. Attachments keep no text; a reply reads a document from the file. Only knowledgebase documents keep text. The schema drops both tables and the ingest columns. At boot, dropStoredFileText removes what older versions stored (file jobs, upload text) and vacuums once much of the database is free. The media:prune-text script it replaces is removed. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
@@ -14,9 +14,9 @@ let timer: ReturnType<typeof setTimeout> | undefined;
|
||||
/**
|
||||
* Starts the file ingestion worker: polls every `AppData.FileIngestPollMs`
|
||||
* for `file_ingest_queue` jobs and runs up to
|
||||
* `AppData.FileIngestConcurrency` at once (chunking and embedding a bot's
|
||||
* file). Gated in production to the `MAIN_SERVER` container, like cron and
|
||||
* the bots queue.
|
||||
* `AppData.FileIngestConcurrency` at once (chunking and embedding a
|
||||
* knowledgebase document). Gated in production to the `MAIN_SERVER`
|
||||
* container, like cron and the bots queue.
|
||||
*/
|
||||
export default async function fileIngest() {
|
||||
if (process.env.NODE_ENV == "production" && !process.env.MAIN_SERVER) {
|
||||
|
||||
Reference in New Issue
Block a user