Skip to main content

vtcode_config/constants/
defaults.rs

1use super::{models, ui};
2
3pub const DEFAULT_MODEL: &str = models::anthropic::CLAUDE_SONNET_4_5;
4pub const DEFAULT_CLI_MODEL: &str = models::anthropic::CLAUDE_SONNET_4_5;
5pub const DEFAULT_PROVIDER: &str = "anthropic";
6pub const DEFAULT_API_KEY_ENV: &str = "ANTHROPIC_API_KEY";
7pub const DEFAULT_THEME: &str = "ciapre-dark";
8pub const DEFAULT_FULL_AUTO_MAX_TURNS: usize = 30;
9pub const DEFAULT_MAX_TOOL_LOOPS: usize = 200;
10pub const DEFAULT_MAX_REPEATED_TOOL_CALLS: usize = 3;
11pub const DEFAULT_PTY_STDOUT_TAIL_LINES: usize = 20;
12pub const DEFAULT_PTY_SCROLLBACK_LINES: usize = 400;
13pub const DEFAULT_TOOL_OUTPUT_MODE: &str = ui::TOOL_OUTPUT_MODE_COMPACT;
14pub const DEFAULT_MAX_CONVERSATION_TURNS: usize = 150;
15
16pub const DEFAULT_PTY_OUTPUT_MAX_TOKENS: usize = 8_000;
17
18/// Byte fuse for PTY output - secondary safeguard after token truncation.
19/// Protects against edge cases where token estimation underestimates size.
20pub const DEFAULT_PTY_OUTPUT_BYTE_FUSE: usize = 40 * 1024; // 40 KiB
21
22pub const DEFAULT_MAX_TOOL_CALLS_PER_TURN: usize = 32;
23pub const DEFAULT_MAX_TOOL_WALL_CLOCK_SECS: u64 = 600;
24pub const DEFAULT_MAX_TOOL_RETRIES: u32 = 2;
25
26/// Default macOS Gatekeeper auto-clear paths (relative or home-expanded)
27pub const DEFAULT_GATEKEEPER_AUTO_CLEAR_PATHS: &[&str] = &[".vtcode/bin", "~/.vtcode/bin"];
28
29/// Minimum interval between session progress snapshots (milliseconds)
30pub const DEFAULT_SESSION_PROGRESS_MIN_INTERVAL_MS: u64 = 1000;
31
32/// Minimum turns between session progress snapshots
33pub const DEFAULT_SESSION_PROGRESS_MIN_TURN_DELTA: usize = 1;
34
35/// Async trajectory log channel capacity (lines)
36pub const DEFAULT_TRAJECTORY_LOG_CHANNEL_CAPACITY: usize = 1024;