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§
Sourcefn list_prompts(&self) -> Vec<PromptDefinition>
fn list_prompts(&self) -> Vec<PromptDefinition>
List available prompts.
Sourcefn get_prompt(
&self,
name: &str,
arguments: Value,
) -> Result<Option<PromptResult>, KernelError>
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§
Sourcefn complete_prompt_argument(
&self,
_name: &str,
_argument_name: &str,
_value: &str,
_context: &Value,
) -> Result<Option<CompletionResult>, KernelError>
fn complete_prompt_argument( &self, _name: &str, _argument_name: &str, _value: &str, _context: &Value, ) -> Result<Option<CompletionResult>, KernelError>
Return completions for a prompt argument.