From d37d99c63dafaa606ece5aa3b36ad9c5e58e5cbb Mon Sep 17 00:00:00 2001 From: sigoden Date: Sat, 18 Jan 2025 07:41:22 +0800 Subject: feat: no longer support `.variable` repl command (#1092) --- src/config/agent.rs | 21 --------------------- src/config/mod.rs | 30 ------------------------------ 2 files changed, 51 deletions(-) (limited to 'src/config') diff --git a/src/config/agent.rs b/src/config/agent.rs index 533e7a9..591bc9d 100644 --- a/src/config/agent.rs +++ b/src/config/agent.rs @@ -272,27 +272,6 @@ impl Agent { self.session_variables = Some(session_variables); } - pub fn set_variable(&mut self, key: &str, value: &str) -> Result<()> { - let variables = match self.session_variables.as_mut() { - Some(v) => v, - None => &mut self.shared_variables, - }; - let Some(old_value) = variables.get(key) else { - bail!("Unknown variable '{key}'") - }; - if old_value == value { - return Ok(()); - } - variables.insert(key.to_string(), value.to_string()); - if self.session_variables.is_some() { - self.update_session_dynamic_instructions(None)?; - } else { - self.update_shared_dynamic_instructions(true)?; - } - - Ok(()) - } - pub fn defined_variables(&self) -> &[AgentVariable] { &self.definition.variables } diff --git a/src/config/mod.rs b/src/config/mod.rs index 6370f3a..3ea7648 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -1503,28 +1503,6 @@ impl Config { } } - pub fn set_agent_variable(&mut self, data: &str) -> Result<()> { - let parts: Vec<&str> = data.split_whitespace().collect(); - if parts.len() != 2 { - bail!("Usage: .variable "); - } - match self.agent.as_mut() { - Some(agent) => { - if let Some(session) = self.session.as_ref() { - session.guard_empty()?; - } - let key = parts[0]; - let value = parts[1]; - agent.set_variable(key, value)?; - if let Some(session) = self.session.as_mut() { - session.sync_agent(agent); - } - } - None => bail!("No agent"), - }; - Ok(()) - } - pub fn exit_agent(&mut self) -> Result<()> { self.exit_session()?; if self.agent.take().is_some() { @@ -1741,14 +1719,6 @@ impl Config { Some(agent) => map_completion_values(agent.conversation_staters().to_vec()), None => vec![], }, - ".variable" => match &self.agent { - Some(agent) => agent - .defined_variables() - .iter() - .map(|v| (v.name.clone(), Some(v.description.clone()))) - .collect(), - None => vec![], - }, ".set" => { let mut values = vec![ "temperature", -- cgit v1.2.3