diff options
| author | sigoden <sigoden@gmail.com> | 2023-10-30 10:36:08 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-30 10:36:08 +0800 |
| commit | b3e687943811fd48589d7030122c33c7e9867ec9 (patch) | |
| tree | ecd1d829420f928a7df4a46d7bab0db24cb66755 /src/config | |
| parent | 44ea384ee59fafb76882e1d6687bc4cbc6d61611 (diff) | |
| download | aichat-b3e687943811fd48589d7030122c33c7e9867ec9.tar.gz | |
feat: deprecate prompt, remove `--prompt` and `.prompt` (#176)
Diffstat (limited to 'src/config')
| -rw-r--r-- | src/config/mod.rs | 15 | ||||
| -rw-r--r-- | src/config/role.rs | 13 |
2 files changed, 0 insertions, 28 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs index 4dcc2c9..0af432c 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -192,12 +192,6 @@ impl Config { None => { format!("# CHAT:[{timestamp}]\n{input}\n--------\n{output}\n--------\n\n",) } - Some(v) if v.is_temp() => { - format!( - "# CHAT:[{timestamp}]\n{}\n{input}\n--------\n{output}\n--------\n\n", - v.prompt - ) - } Some(v) => { format!( "# CHAT:[{timestamp}] ({})\n{input}\n--------\n{output}\n--------\n\n", @@ -262,15 +256,6 @@ impl Config { Ok(()) } - pub fn add_prompt(&mut self, prompt: &str) -> Result<()> { - let role = Role::new(prompt, self.temperature); - if let Some(session) = self.session.as_mut() { - session.update_role(Some(role.clone()))?; - } - self.role = Some(role); - Ok(()) - } - pub fn get_temperature(&self) -> Option<f64> { self.role .as_ref() diff --git a/src/config/role.rs b/src/config/role.rs index fee989e..87aca5e 100644 --- a/src/config/role.rs +++ b/src/config/role.rs @@ -3,7 +3,6 @@ use super::message::{Message, MessageRole}; use anyhow::{Context, Result}; use serde::{Deserialize, Serialize}; -const TEMP_ROLE_NAME: &str = "temp"; const INPUT_PLACEHOLDER: &str = "__INPUT__"; #[derive(Debug, Clone, Deserialize, Serialize)] @@ -17,18 +16,6 @@ pub struct Role { } impl Role { - pub fn new(prompt: &str, temperature: Option<f64>) -> Self { - Self { - name: TEMP_ROLE_NAME.into(), - prompt: prompt.into(), - temperature, - } - } - - pub fn is_temp(&self) -> bool { - self.name == TEMP_ROLE_NAME - } - pub fn info(&self) -> Result<String> { let output = serde_yaml::to_string(&self) .with_context(|| format!("Unable to show info about role {}", &self.name))?; |
