class Prompt

Overview

Model Context Protocol (MCP) prompt.

Included Modules

Defined in:

models/prompt.cr

Constant Summary

Log = ::Log.for(self)

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.find(name : String) : Prompt #

Finds prompt by name.

Raises exception if not found.


[View source]
def self.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node) #

[View source]
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) #

[View source]

Class Method Detail

def self.all : Array(Prompt) #

Returns all prompts.

Load prompts if cache is empty or outdated.


[View source]
def self.find?(name : String) : Prompt | Nil #

Finds prompt by name.

Returns nil if not found.


[View source]
def self.substitute(template : String, arguments : Hash(String, String), context : Hash(String, String)) : String #

Substitutes variables in templates.


[View source]

Instance Method Detail

def arguments : Array(Argument) #

[View source]
def description : String | Nil #

[View source]
def messages : Array(Message) #

[View source]
def name : String #

[View source]
def title : String | Nil #

[View source]