vtcode_core/config/defaults/
mod.rs1use std::time::Duration;
2
3pub struct ContextStoreDefaults;
5
6impl ContextStoreDefaults {
7 pub fn max_size() -> usize {
8 100000
9 }
10 pub fn compression() -> bool {
11 true
12 }
13
14 pub const MAX_CONTEXTS: usize = 1000;
16 pub const AUTO_CLEANUP_DAYS: u32 = 7;
17 pub const ENABLE_PERSISTENCE: bool = true;
18 pub const COMPRESSION_ENABLED: bool = true;
19 pub const STORAGE_DIR: &'static str = ".vtcode/context";
20}
21
22pub struct PerformanceDefaults;
24
25impl PerformanceDefaults {
26 pub fn max_concurrent_operations() -> usize {
27 10
28 }
29 pub fn timeout_seconds() -> u64 {
30 30
31 }
32}
33
34pub struct ScenarioDefaults;
36
37impl ScenarioDefaults {
38 pub fn max_scenarios() -> usize {
39 10
40 }
41 pub fn default_timeout() -> u64 {
42 300
43 }
44
45 pub const HIGH_PERF_MAX_AGENTS: usize = 5;
47 pub const HIGH_PERF_CONTEXT_WINDOW: usize = 200000;
48 pub const HIGH_PERF_MAX_CONTEXTS: usize = 2000;
49
50 pub const HIGH_QUALITY_MAX_AGENTS: usize = 3;
52 pub const HIGH_QUALITY_CONTEXT_WINDOW: usize = 150000;
53 pub const HIGH_QUALITY_MAX_CONTEXTS: usize = 1500;
54
55 pub const BALANCED_MAX_AGENTS: usize = 4;
57 pub const BALANCED_CONTEXT_WINDOW: usize = 125000;
58 pub const BALANCED_MAX_CONTEXTS: usize = 1250;
59
60 pub fn high_perf_timeout() -> Duration {
61 Duration::from_secs(180)
62 }
63 pub fn high_quality_timeout() -> Duration {
64 Duration::from_secs(600)
65 }
66 pub fn balanced_timeout() -> Duration {
67 Duration::from_secs(300)
68 }
69}