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.
Task Description Source Parse Parse uploaded file and extract text Chunking Split text into semantic chunks Chunk Knowledge Extraction Extract knowledge from each chunk
Knowledge Processing Pipeline (Automatic)
When knowledge is created, these tasks run automatically.
Task Description Knowledge Enrichment Generate summary and tags for knowledge Knowledge Edge Generation Detect relationships with other knowledge and create edges
Maintenance Tasks (Manual)
Tasks you run manually when needed.
Task Description Use Case Reindex Regenerate knowledge vectors After updating content Edge Regeneration Regenerate edges for specific knowledge When you want to refresh relationships
Optimization Tasks (Manual)
Tasks for optimizing the knowledge graph.
Task Description Optimization Split Split oversized knowledge into smaller pieces Optimization Merge Merge similar knowledge nodes Edge Processing Reprocess stale edges Enrichment Processing Fill in missing summaries and tags
External Integration Tasks
Tasks that run during external service integrations.
Task Description Slack Sync Sync messages from Slack channel Slack Thread Sync Sync detailed thread replies Slack Topic Generation Generate topics from Slack episodes
Task Status
Status Description 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