pubmodcore_tools;pubmodmemory_tools;pubmodself_tools;pubmodskill_tools;usestd::sync::Arc;usecrate::memory::store::MemoryStore;usecrate::tool::ToolSpec;/// Build the default tool list for the agent.
pubfndefault_tools(memory_store:Option<Arc<std::sync::Mutex<MemoryStore>>>,
)->Vec<ToolSpec>{letmut tools =Vec::new();
tools.extend(core_tools::core_tools());
tools.extend(memory_tools::memory_tools(memory_store.clone()));
tools.extend(skill_tools::skill_tools(memory_store));
tools.extend(self_tools::self_tools());// Load user plugins from ~/.cortex/plugins/
let plugins =crate::plugin::load_plugins();for p in&plugins {
tools.push(crate::plugin::plugin_to_tool(p));}
tools
}