Skip to main content

PromptProvider

Trait PromptProvider 

Source
pub trait PromptProvider: Send + Sync {
    // Required methods
    fn list_prompts(&self) -> Vec<PromptDefinition>;
    fn get_prompt(
        &self,
        name: &str,
        arguments: Value,
    ) -> Result<Option<PromptResult>, KernelError>;

    // Provided method
    fn complete_prompt_argument(
        &self,
        _name: &str,
        _argument_name: &str,
        _value: &str,
        _context: &Value,
    ) -> Result<Option<CompletionResult>, KernelError> { ... }
}
Expand description

Trait representing a prompt provider.

Required Methods§

Source

fn list_prompts(&self) -> Vec<PromptDefinition>

List available prompts.

Source

fn get_prompt( &self, name: &str, arguments: Value, ) -> Result<Option<PromptResult>, KernelError>

Retrieve a prompt by name. Returns Ok(None) when the provider does not own the prompt.

Provided Methods§

Source

fn complete_prompt_argument( &self, _name: &str, _argument_name: &str, _value: &str, _context: &Value, ) -> Result<Option<CompletionResult>, KernelError>

Return completions for a prompt argument.

Implementors§