Neuradex는 많은 처리를 백그라운드에서 비동기로 실행합니다. 파일 파싱, 지식 추출, 관계성 감지 등 시간이 걸리는 처리는 태스크로 등록되어 순차적으로 실행됩니다.
대부분의 태스크는 자동으로 실행됩니다. 파일을 업로드하기만 하면 파싱 → 청킹 → 지식 추출 → 엔리치먼트 → 엣지 생성까지 일련의 처리가 자동으로 진행됩니다.
태스크 종류
소스 처리 파이프라인 (자동)
파일을 업로드하면 다음 태스크가 자동으로 실행됩니다.
| 태스크 | 설명 |
|---|
| Source Parse | 업로드된 파일을 파싱하여 텍스트 추출 |
| Chunking | 텍스트를 의미 단위의 청크로 분할 |
| Chunk Knowledge Extraction | 각 청크에서 지식 추출 |
지식 처리 파이프라인 (자동)
지식이 생성되면 다음 태스크가 자동으로 실행됩니다.
| 태스크 | 설명 |
|---|
| Knowledge Enrichment | 지식의 요약과 태그 생성 |
| Knowledge Edge Generation | 다른 지식과의 관계를 감지하여 엣지 생성 |
유지보수 태스크 (수동)
필요에 따라 수동으로 실행하는 태스크입니다.
| 태스크 | 설명 | 용도 |
|---|
| Reindex | 지식의 벡터를 재생성 | 내용 업데이트 후 |
| Edge Regeneration | 특정 지식의 엣지를 재생성 | 관계를 갱신하고 싶을 때 |
최적화 태스크 (수동)
지식 그래프를 최적화하기 위한 태스크입니다.
| 태스크 | 설명 |
|---|
| Optimization Split | 너무 큰 지식을 분할 |
| Optimization Merge | 유사한 지식을 통합 |
| Edge Processing | 오래된 엣지를 재처리 |
| Enrichment Processing | 누락된 요약·태그를 보완 |
외부 연동 태스크
외부 서비스와 연동 시 실행되는 태스크입니다.
| 태스크 | 설명 |
|---|
| Slack Sync | Slack 채널의 메시지를 동기화 |
| Slack Thread Sync | 스레드 상세 내용을 동기화 |
| Slack Topic Generation | Slack 에피소드에서 토픽 생성 |
태스크 상태
| 상태 | 설명 |
|---|
pending | 실행 대기 중 |
in_progress | 실행 중 |
done | 완료 |
failed | 실패 |
partially_completed | 일부 하위 태스크 실패 |
태스크 확인 및 관리
태스크 상태는 대시보드 또는 SDK/API로 확인할 수 있습니다.
// 태스크 목록 가져오기
const tasks = await client.tasks.list();
// 실행 중인 태스크만
const running = await client.tasks.list({ status: 'in_progress' });
// 특정 태스크 확인
const task = await client.tasks.get('task-id');
console.log(`${task.title}: ${task.status} (${task.progress}%)`);
다음 단계