diff options
| author | sigoden <sigoden@gmail.com> | 2025-01-18 07:41:22 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-18 07:41:22 +0800 |
| commit | d37d99c63dafaa606ece5aa3b36ad9c5e58e5cbb (patch) | |
| tree | c7b268dd6654d640529e2bbd6b17d668e4f619c5 | |
| parent | ca714b2d7b2ef1327b97be9015b39e3dce5f9a2c (diff) | |
| download | aichat-d37d99c63dafaa606ece5aa3b36ad9c5e58e5cbb.tar.gz | |
feat: no longer support `.variable` repl command (#1092)
| -rw-r--r-- | src/config/agent.rs | 21 | ||||
| -rw-r--r-- | src/config/mod.rs | 30 | ||||
| -rw-r--r-- | src/repl/mod.rs | 15 |
3 files changed, 1 insertions, 65 deletions
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 <key> <value>"); - } - 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", diff --git a/src/repl/mod.rs b/src/repl/mod.rs index 652ecb9..1d96885 100644 --- a/src/repl/mod.rs +++ b/src/repl/mod.rs @@ -29,7 +29,7 @@ use std::{env, process}; const MENU_NAME: &str = "completion_menu"; lazy_static::lazy_static! { - static ref REPL_COMMANDS: [ReplCommand; 35] = [ + static ref REPL_COMMANDS: [ReplCommand; 34] = [ ReplCommand::new(".help", "Show this help message", AssertState::pass()), ReplCommand::new(".info", "View system info", AssertState::pass()), ReplCommand::new(".model", "Change the current LLM", AssertState::pass()), @@ -105,11 +105,6 @@ lazy_static::lazy_static! { AssertState::True(StateFlags::AGENT) ), ReplCommand::new( - ".variable", - "Set agent variable", - AssertState::TrueFalse(StateFlags::AGENT, StateFlags::SESSION) - ), - ReplCommand::new( ".info agent", "View agent info", AssertState::True(StateFlags::AGENT), @@ -464,14 +459,6 @@ pub async fn run_repl_command( config.read().print_markdown(&banner)?; } }, - ".variable" => match args { - Some(args) => { - config.write().set_agent_variable(args)?; - } - _ => { - println!("Usage: .variable <key> <value>") - } - }, ".save" => match split_first_arg(args) { Some(("role", name)) => { config.write().save_role(name)?; |
