Skip to main content

PromptManagerTrait

Trait PromptManagerTrait 

Source
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§

Source

fn register(&self, template: PromptTemplate) -> Layer2Result<()>

注册模板

Source

fn unregister(&self, name: &str) -> Layer2Result<bool>

注销模板

Source

fn get(&self, name: &str) -> Option<PromptTemplate>

获取模板

Source

fn render( &self, name: &str, context: &HashMap<String, String>, ) -> Layer2Result<String>

渲染提示词

Source

fn list(&self) -> Vec<String>

列出所有模板名称

Source

fn count(&self) -> usize

模板数量

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§