struct ActionController::PromptMessage

Overview

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

Extended Modules

Defined in:

action-controller/prompt_message.cr

Constructors

Instance Method Summary

Constructor Detail

def self.assistant(text : String) : PromptMessage #

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

[View source]
def self.new(pull : JSON::PullParser) #

[View source]
def self.new(text : String, role : Role = Role::User) #

[View source]
def self.new(*, __pull_for_json_serializable pull : JSON::PullParser) #

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

[View source]
def self.user(text : String) : PromptMessage #

[View source]

Instance Method Detail

def role : Role #

[View source]
def text : String #

[View source]