pub trait PromptManagerTrait: Send + Sync {
// Required methods
fn register(&self, template: PromptTemplate) -> Layer2Result<()>;
fn unregister(&self, name: &str) -> Layer2Result<bool>;
fn get(&self, name: &str) -> Option<PromptTemplate>;
fn render(
&self,
name: &str,
context: &HashMap<String, String>,
) -> Layer2Result<String>;
fn list(&self) -> Vec<String>;
fn count(&self) -> usize;
}Expand description
提示词管理器接口
Required Methods§
Sourcefn register(&self, template: PromptTemplate) -> Layer2Result<()>
fn register(&self, template: PromptTemplate) -> Layer2Result<()>
注册模板
Sourcefn unregister(&self, name: &str) -> Layer2Result<bool>
fn unregister(&self, name: &str) -> Layer2Result<bool>
注销模板
Sourcefn get(&self, name: &str) -> Option<PromptTemplate>
fn get(&self, name: &str) -> Option<PromptTemplate>
获取模板
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".