Skip to main content

Overview

Neuradex executes many operations asynchronously in the background. Time-consuming processes like file parsing, knowledge extraction, and relationship detection are registered as tasks and executed sequentially.
Most tasks run automatically. Simply upload a file, and the entire pipeline—parsing → chunking → knowledge extraction → enrichment → edge generation—proceeds automatically.

Task Types

Source Processing Pipeline (Automatic)

When you upload a file, these tasks run automatically.
TaskDescription
Source ParseParse uploaded file and extract text
ChunkingSplit text into semantic chunks
Chunk Knowledge ExtractionExtract knowledge from each chunk

Knowledge Processing Pipeline (Automatic)

When knowledge is created, these tasks run automatically.
TaskDescription
Knowledge EnrichmentGenerate summary and tags for knowledge
Knowledge Edge GenerationDetect relationships with other knowledge and create edges

Maintenance Tasks (Manual)

Tasks you run manually when needed.
TaskDescriptionUse Case
ReindexRegenerate knowledge vectorsAfter updating content
Edge RegenerationRegenerate edges for specific knowledgeWhen you want to refresh relationships

Optimization Tasks (Manual)

Tasks for optimizing the knowledge graph.
TaskDescription
Optimization SplitSplit oversized knowledge into smaller pieces
Optimization MergeMerge similar knowledge nodes
Edge ProcessingReprocess stale edges
Enrichment ProcessingFill in missing summaries and tags

External Integration Tasks

Tasks that run during external service integrations.
TaskDescription
Slack SyncSync messages from Slack channel
Slack Thread SyncSync detailed thread replies
Slack Topic GenerationGenerate topics from Slack episodes

Task Status

StatusDescription
pendingWaiting to execute
in_progressCurrently running
doneCompleted
failedFailed
partially_completedSome child tasks failed

Checking and Managing Tasks

Check task status via dashboard or SDK/API.
// Get task list
const tasks = await client.tasks.list();

// Only running tasks
const running = await client.tasks.list({ status: 'in_progress' });

// Check specific task
const task = await client.tasks.get('task-id');
console.log(`${task.title}: ${task.status} (${task.progress}%)`);

Next Steps

Tasks API

Manage tasks with SDK

Knowledge API

Knowledge management