codetether_agent/tui/
constants.rs1pub const SCROLL_BOTTOM: usize = 1_000_000;
4
5pub const TOOL_ARGS_PRETTY_JSON_MAX_BYTES: usize = 16_000;
9pub const TOOL_ARGS_PREVIEW_MAX_LINES: usize = 10;
10pub const TOOL_ARGS_PREVIEW_MAX_BYTES: usize = 6_000;
11pub const TOOL_OUTPUT_PREVIEW_MAX_LINES: usize = 5;
12pub const TOOL_OUTPUT_PREVIEW_MAX_BYTES: usize = 4_000;
13pub const FILE_PICKER_MAX_ENTRIES: usize = 500;
14pub const FILE_SHARE_MAX_BYTES: usize = 64 * 1024;
15pub const FILE_PICKER_PREVIEW_MAX_BYTES: usize = 8 * 1024;
16pub const FILE_PICKER_PREVIEW_MAX_LINES: usize = 14;
17pub const FILE_PICKER_PREVIEW_DIR_ITEMS: usize = 10;
18pub const FILE_PICKER_PAGE_STEP: usize = 12;
19pub const MAIN_PROCESSING_WATCHDOG_TIMEOUT_SECS: u64 = 300;
20pub const SMART_SWITCH_MAX_RETRIES: u8 = 3;
21pub const SMART_SWITCH_PROVIDER_PRIORITY: [&str; 11] = [
22 "minimax",
23 "zai",
24 "openai-codex",
25 "openrouter",
26 "github-copilot",
27 "github-copilot-enterprise",
28 "minimax-credits",
29 "openai",
30 "anthropic",
31 "google",
32 "gemini-web",
33];
34pub const AUTOCHAT_MAX_AGENTS: usize = crate::autochat::AUTOCHAT_MAX_AGENTS;
35pub const AUTOCHAT_DEFAULT_AGENTS: usize = crate::autochat::AUTOCHAT_DEFAULT_AGENTS;
36pub const AUTOCHAT_MAX_ROUNDS: usize = crate::autochat::AUTOCHAT_MAX_ROUNDS;
37pub const AUTOCHAT_MAX_DYNAMIC_SPAWNS: usize = crate::autochat::AUTOCHAT_MAX_DYNAMIC_SPAWNS;
38pub const AUTOCHAT_SPAWN_CHECK_MIN_CHARS: usize = crate::autochat::AUTOCHAT_SPAWN_CHECK_MIN_CHARS;
39pub const AUTOCHAT_RLM_THRESHOLD_CHARS: usize = crate::autochat::AUTOCHAT_RLM_THRESHOLD_CHARS;
40pub const AUTOCHAT_RLM_FALLBACK_CHARS: usize = crate::autochat::AUTOCHAT_RLM_FALLBACK_CHARS;
41pub const AUTOCHAT_RLM_HANDOFF_QUERY: &str = crate::autochat::AUTOCHAT_RLM_HANDOFF_QUERY;
42pub const AUTOCHAT_QUICK_DEMO_TASK: &str = crate::autochat::AUTOCHAT_QUICK_DEMO_TASK;
43pub const AUTOCHAT_LOCAL_DEFAULT_MODEL: &str = "local_cuda/qwen3.5-9b";
44pub const GO_SWAP_MODEL_GLM: &str = "zai/glm-5";
45pub const GO_SWAP_MODEL_MINIMAX: &str = "minimax-credits/MiniMax-M2.5-highspeed";
46pub const CHAT_SYNC_DEFAULT_INTERVAL_SECS: u64 = 15;
47pub const CHAT_SYNC_MAX_INTERVAL_SECS: u64 = 300;
48pub const CHAT_SYNC_MAX_BATCH_BYTES: usize = 512 * 1024;
49pub const CHAT_SYNC_DEFAULT_BUCKET: &str = "codetether-chat-archive";
50pub const CHAT_SYNC_DEFAULT_PREFIX: &str = "sessions";
51pub const MAX_STREAMING_TEXT_BYTES: usize = 256 * 1024; pub const AGENT_AVATARS: [&str; 12] = [
53 "[o_o]", "[^_^]", "[>_<]", "[._.]", "[+_+]", "[~_~]", "[x_x]", "[0_0]", "[*_*]", "[=_=]",
54 "[T_T]", "[u_u]",
55];