class Prompt
- Prompt
 - Reference
 - Object
 
Overview
Model Context Protocol (MCP) prompt.
Included Modules
- YAML::Serializable
 - YAML::Serializable::Strict
 
Defined in:
models/prompt.crConstant Summary
- 
        Log = 
::Log.for(self) 
Constructors
- 
        .find(name : String) : Prompt
        
          
Finds prompt by name.
 - .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
 - .new(name : String, title : String | Nil = nil, description : String | Nil = nil, arguments : Array(Prompt::Argument) = [] of Argument, messages : Array(Prompt::Message) = [] of Message)
 
Class Method Summary
- 
        .all : Array(Prompt)
        
          
Returns all prompts.
 - 
        .find?(name : String) : Prompt | Nil
        
          
Finds prompt by name.
 - 
        .substitute(template : String, arguments : Hash(String, String), context : Hash(String, String)) : String
        
          
Substitutes variables in templates.
 
Instance Method Summary
- #arguments : Array(Argument)
 - #description : String | Nil
 - #messages : Array(Message)
 - #name : String
 - #title : String | Nil
 
Constructor Detail
Finds prompt by name.
Raises exception if not found.
        
        def self.new(name : String, title : String | Nil = nil, description : String | Nil = nil, arguments : Array(Prompt::Argument) = [] of Argument, messages : Array(Prompt::Message) = [] of Message)
        #
      
      
      Class Method Detail
Returns all prompts.
Load prompts if cache is empty or outdated.
Finds prompt by name.
Returns nil if not found.
        
        def self.substitute(template : String, arguments : Hash(String, String), context : Hash(String, String)) : String
        #
      
      
        Substitutes variables in templates.