ragflow/api/db/services
hsparks.codes be7f0ce46c feat: Add checkpoint/resume support for long-running tasks
- Add CheckpointService with full CRUD capabilities for task checkpoints
- Support document-level progress tracking and state management
- Implement pause/resume/cancel functionality
- Add retry logic with configurable limits for failed documents
- Track token usage and overall progress
- Include comprehensive unit tests (22 tests)
- Include integration tests with real database (8 tests)
- Add working demo with 4 real-world scenarios
- Add TaskCheckpoint model to database schema

This feature enables RAPTOR and GraphRAG tasks to:
- Recover from crashes without losing progress
- Pause and resume processing
- Automatically retry failed documents
- Track detailed progress and token usage

All tests passing (30/30)
2025-12-04 10:58:37 +01:00
..
__init__.py Refactor: fix typos (#10200) 2025-09-25 12:05:43 +08:00
api_service.py Add time utils (#10849) 2025-10-28 19:09:14 +08:00
canvas_service.py Feat: add or logic operations for meta data filters. (#11404) 2025-11-20 14:31:12 +08:00
checkpoint_service.py feat: Add checkpoint/resume support for long-running tasks 2025-12-04 10:58:37 +01:00
common_service.py Fix: add auto_parse to kb detail. (#11153) 2025-11-11 12:22:43 +08:00
connector_service.py feat: improve metadata handling in connector service (#11421) 2025-11-26 19:55:48 +08:00
conversation_service.py Move some constants to common (#11004) 2025-11-05 08:01:39 +08:00
dialog_service.py Feat:support tts in agent (#11675) 2025-12-03 12:03:59 +08:00
document_service.py Refa: make RAGFlow more asynchronous 2 (#11689) 2025-12-03 14:19:53 +08:00
evaluation_service.py Feat: RAG evaluation (#11674) 2025-12-03 17:00:58 +08:00
file2document_service.py Move some constants to common (#11004) 2025-11-05 08:01:39 +08:00
file_service.py Refa: make RAGFlow more asynchronous (#11601) 2025-12-01 14:24:06 +08:00
knowledgebase_service.py Feat: Alter flask to Quart for async API serving. (#11275) 2025-11-18 17:05:16 +08:00
langfuse_service.py Add time utils (#10849) 2025-10-28 19:09:14 +08:00
llm_service.py Fix: incorrect async chat streamly output (#11679) 2025-12-03 11:15:45 +08:00
mcp_server_service.py Fix typos: retrievaler -> retriever (#10372) 2025-10-10 09:17:36 +08:00
pipeline_operation_log_service.py Feat: add data source to pipleline logs . (#11075) 2025-11-07 11:43:59 +08:00
search_service.py Move some constants to common (#11004) 2025-11-05 08:01:39 +08:00
task_service.py Move api.settings to common.settings (#11036) 2025-11-06 09:36:38 +08:00
tenant_llm_service.py Move api.settings to common.settings (#11036) 2025-11-06 09:36:38 +08:00
user_canvas_version.py Fix typos: retrievaler -> retriever (#10372) 2025-10-10 09:17:36 +08:00
user_service.py Move api.settings to common.settings (#11036) 2025-11-06 09:36:38 +08:00