feat: implemented the skills policy to track available skills per context
This commit is contained in:
@@ -12,6 +12,7 @@ mod request_context;
|
||||
mod role;
|
||||
mod session;
|
||||
mod skill;
|
||||
mod skill_policy;
|
||||
mod skill_registry;
|
||||
pub(crate) mod todo;
|
||||
mod tool_scope;
|
||||
@@ -35,6 +36,8 @@ use self::session::Session;
|
||||
#[allow(unused_imports)]
|
||||
pub use self::skill::Skill;
|
||||
#[allow(unused_imports)]
|
||||
pub use self::skill_policy::SkillPolicy;
|
||||
#[allow(unused_imports)]
|
||||
pub use self::skill_registry::SkillRegistry;
|
||||
pub use self::update::run_self_update;
|
||||
use crate::client::{
|
||||
@@ -151,6 +154,10 @@ pub struct Config {
|
||||
pub enabled_tools: Option<String>,
|
||||
pub visible_tools: Option<Vec<String>>,
|
||||
|
||||
pub skills_enabled: bool,
|
||||
pub enabled_skills: Option<String>,
|
||||
pub visible_skills: Option<Vec<String>>,
|
||||
|
||||
pub mcp_server_support: bool,
|
||||
pub mapping_mcp_servers: IndexMap<String, String>,
|
||||
pub enabled_mcp_servers: Option<String>,
|
||||
@@ -212,6 +219,10 @@ impl Default for Config {
|
||||
enabled_tools: None,
|
||||
visible_tools: None,
|
||||
|
||||
skills_enabled: true,
|
||||
enabled_skills: None,
|
||||
visible_skills: None,
|
||||
|
||||
mcp_server_support: true,
|
||||
mapping_mcp_servers: Default::default(),
|
||||
enabled_mcp_servers: None,
|
||||
|
||||
Reference in New Issue
Block a user