mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-09-07 08:26:51 +00:00
- Add codebaseIndexAutoStart setting to control automatic indexing on workspace open - Add codebaseIndexMaxConcurrent setting to limit concurrent indexing operations - Implement queue-based initialization in extension.ts that respects concurrency limits - Add UI controls in CodeIndexPopover.tsx (checkbox and slider) - Add translation strings for new settings - Add unit tests for new config-manager getters Fixes #10569
35 lines
1.4 KiB
TypeScript
35 lines
1.4 KiB
TypeScript
import { CODEBASE_INDEX_DEFAULTS } from "@roo-code/types"
|
|
|
|
/**Parser */
|
|
export const MAX_BLOCK_CHARS = 1000
|
|
export const MIN_BLOCK_CHARS = 50
|
|
export const MIN_CHUNK_REMAINDER_CHARS = 200 // Minimum characters for the *next* chunk after a split
|
|
export const MAX_CHARS_TOLERANCE_FACTOR = 1.15 // 15% tolerance for max chars
|
|
|
|
/**Search */
|
|
export const DEFAULT_SEARCH_MIN_SCORE = CODEBASE_INDEX_DEFAULTS.DEFAULT_SEARCH_MIN_SCORE
|
|
export const DEFAULT_MAX_SEARCH_RESULTS = CODEBASE_INDEX_DEFAULTS.DEFAULT_SEARCH_RESULTS
|
|
|
|
/**Auto-start and concurrency control */
|
|
export const DEFAULT_AUTO_START = CODEBASE_INDEX_DEFAULTS.DEFAULT_AUTO_START
|
|
export const DEFAULT_MAX_CONCURRENT = CODEBASE_INDEX_DEFAULTS.DEFAULT_MAX_CONCURRENT
|
|
|
|
/**File Watcher */
|
|
export const QDRANT_CODE_BLOCK_NAMESPACE = "f47ac10b-58cc-4372-a567-0e02b2c3d479"
|
|
export const MAX_FILE_SIZE_BYTES = 1 * 1024 * 1024 // 1MB
|
|
|
|
/**Directory Scanner */
|
|
export const MAX_LIST_FILES_LIMIT_CODE_INDEX = 50_000
|
|
export const BATCH_SEGMENT_THRESHOLD = 60 // Number of code segments to batch for embeddings/upserts
|
|
export const MAX_BATCH_RETRIES = 3
|
|
export const INITIAL_RETRY_DELAY_MS = 500
|
|
export const PARSING_CONCURRENCY = 10
|
|
export const MAX_PENDING_BATCHES = 20 // Maximum number of batches to accumulate before waiting
|
|
|
|
/**OpenAI Embedder */
|
|
export const MAX_BATCH_TOKENS = 100000
|
|
export const MAX_ITEM_TOKENS = 8191
|
|
export const BATCH_PROCESSING_CONCURRENCY = 10
|
|
|
|
/**Gemini Embedder */
|
|
export const GEMINI_MAX_ITEM_TOKENS = 2048
|