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.