use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SystemPromptConfig {
pub verbose: bool,
pub include_tools: bool,
pub include_workspace: bool,
pub custom_instruction: Option<String>,
pub personality: AgentPersonality,
pub response_style: ResponseStyle,
}
impl Default for SystemPromptConfig {
fn default() -> Self {
Self {
verbose: false,
include_tools: true,
include_workspace: true,
custom_instruction: None,
personality: AgentPersonality::Professional,
response_style: ResponseStyle::Concise,
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum AgentPersonality {
Professional,
Friendly,
Technical,
Creative,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ResponseStyle {
Concise,
Detailed,
Conversational,
Technical,
}