Skip to content

struct ActionController::PromptMessage
inherits Struct #

a message returned by an MCP prompt, see ActionController::MCP

# starts a code review conversation
@[AC::MCP(prompt: true)]
def review(id : Int64) : Array(AC::PromptMessage)
  [
    AC::PromptMessage.user("Please review pull request #{id}"),
    AC::PromptMessage.assistant("Which aspects should I focus on?"),
  ]
end

Included modules

JSON::Serializable YAML::Serializable

Extended modules

JSON::Schema

Constructors#

.assistant(text : String) : PromptMessage#

View source

.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)#

View source

.new(pull : JSON::PullParser)#

View source

.new(text : String, role : Role = Role::User)#

View source

.new(*, __pull_for_json_serializable pull : JSON::PullParser)#

View source

.new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)#

View source

.user(text : String) : PromptMessage#

View source

Methods#

#role : Role#

View source

#text : String#

View source