feat: implemented the skills policy to track available skills per context

This commit is contained in:
2026-06-01 12:26:30 -06:00
parent 3359c62429
commit aa2e627a5f
6 changed files with 450 additions and 0 deletions
+14
View File
@@ -337,6 +337,16 @@ impl Agent {
&self.config.mcp_servers
}
#[allow(dead_code)]
pub fn skills_enabled(&self) -> Option<bool> {
self.config.skills_enabled
}
#[allow(dead_code)]
pub fn enabled_skills(&self) -> Option<&[String]> {
self.config.enabled_skills.as_deref()
}
pub fn conversation_starters(&self) -> Vec<String> {
self.config
.conversation_starters
@@ -615,6 +625,10 @@ pub struct AgentConfig {
#[serde(default)]
pub global_tools: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub skills_enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled_skills: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub continuation_prompt: Option<String>,
#[serde(default)]
pub instructions: String,