| """ | |
| Centralized configuration constants for LightRAG. | |
| This module defines default values for configuration constants used across | |
| different parts of the LightRAG system. Centralizing these values ensures | |
| consistency and makes maintenance easier. | |
| """ | |
| # Default values for environment variables | |
| DEFAULT_MAX_GLEANING = 1 | |
| DEFAULT_FORCE_LLM_SUMMARY_ON_MERGE = 4 | |
| DEFAULT_WOKERS = 2 | |
| DEFAULT_TIMEOUT = 150 | |
| # Query and retrieval configuration defaults | |
| DEFAULT_TOP_K = 40 | |
| DEFAULT_CHUNK_TOP_K = 10 | |
| DEFAULT_MAX_ENTITY_TOKENS = 10000 | |
| DEFAULT_MAX_RELATION_TOKENS = 10000 | |
| DEFAULT_MAX_TOTAL_TOKENS = 32000 | |
| DEFAULT_HISTORY_TURNS = 3 | |
| DEFAULT_ENABLE_RERANK = True | |
| # Separator for graph fields | |
| GRAPH_FIELD_SEP = "<SEP>" | |
| # Logging configuration defaults | |
| DEFAULT_LOG_MAX_BYTES = 10485760 # Default 10MB | |
| DEFAULT_LOG_BACKUP_COUNT = 5 # Default 5 backups | |
| DEFAULT_LOG_FILENAME = "lightrag.log" # Default log filename | |
| # Related Chunk Number for Single Entity or Relation | |
| DEFAULT_RELATED_CHUNK_NUMBER = 5 | |