Skip to main content

vtcode_core/prompts/
config.rs

1use serde::{Deserialize, Serialize};
2
3/// Configuration for system prompt generation
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct SystemPromptConfig {
6    /// Enable verbose mode
7    pub verbose: bool,
8    /// Include tool descriptions
9    pub include_tools: bool,
10    /// Include workspace context
11    pub include_workspace: bool,
12    /// Agent personality
13    pub personality: AgentPersonality,
14    /// Response style
15    pub response_style: ResponseStyle,
16}
17
18impl Default for SystemPromptConfig {
19    fn default() -> Self {
20        Self {
21            verbose: false,
22            include_tools: true,
23            include_workspace: true,
24            personality: AgentPersonality::Professional,
25            response_style: ResponseStyle::Concise,
26        }
27    }
28}
29
30/// Agent personality options
31#[derive(Debug, Clone, Serialize, Deserialize, Hash, PartialEq, Eq)]
32pub enum AgentPersonality {
33    Professional,
34    Friendly,
35    Technical,
36    Creative,
37}
38
39/// Response style options
40#[derive(Debug, Clone, Serialize, Deserialize, Hash, PartialEq, Eq)]
41pub enum ResponseStyle {
42    Concise,
43    Detailed,
44    Conversational,
45    Technical,
46}