synwire_agent/middleware/
process.rs1use synwire_core::agents::middleware::Middleware;
4use synwire_core::tools::Tool;
5
6#[derive(Debug, Default)]
8pub struct ProcessMiddleware;
9
10impl Middleware for ProcessMiddleware {
11 fn name(&self) -> &'static str {
12 "process"
13 }
14
15 fn tools(&self) -> Vec<Box<dyn Tool>> {
16 Vec::new()
17 }
18
19 fn system_prompt_additions(&self) -> Vec<String> {
20 vec![
21 "You have access to process tools: list_processes, kill_process, spawn_background, list_jobs, execute_command.".to_string(),
22 "Warning: Use process operations carefully. Killing system processes may cause instability.".to_string(),
23 ]
24 }
25}