vtcode_core/prompts/
config.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct SystemPromptConfig {
6 pub verbose: bool,
8 pub include_tools: bool,
10 pub include_workspace: bool,
12 pub personality: AgentPersonality,
14 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#[derive(Debug, Clone, Serialize, Deserialize, Hash, PartialEq, Eq)]
32pub enum AgentPersonality {
33 Professional,
34 Friendly,
35 Technical,
36 Creative,
37}
38
39#[derive(Debug, Clone, Serialize, Deserialize, Hash, PartialEq, Eq)]
41pub enum ResponseStyle {
42 Concise,
43 Detailed,
44 Conversational,
45 Technical,
46}