From 5d763fc10c4e3d40268ead473ccb0000b4923bd1 Mon Sep 17 00:00:00 2001 From: sigoden Date: Sat, 20 Apr 2024 09:21:52 +0800 Subject: feat: add `.prompt` repl command (#420) --- src/config/role.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/config/role.rs') diff --git a/src/config/role.rs b/src/config/role.rs index 5a6ff3a..50d5b5e 100644 --- a/src/config/role.rs +++ b/src/config/role.rs @@ -7,6 +7,7 @@ use crate::{ use anyhow::{Context, Result}; use serde::{Deserialize, Serialize}; +pub const TEMP_ROLE: &str = "%%"; pub const SHELL_ROLE: &str = "%shell%"; pub const EXPLAIN_ROLE: &str = "%explain%"; pub const CODE_ROLE: &str = "%code%"; @@ -24,6 +25,14 @@ pub struct Role { } impl Role { + pub fn temp(prompt: &str) -> Self { + Self { + name: TEMP_ROLE.into(), + prompt: prompt.into(), + temperature: None, + } + } + pub fn find_system_role(name: &str) -> Option { match name { SHELL_ROLE => Some(Self::shell()), -- cgit v1.2.3