Class: ActiveMcp::Prompt::Base
- Inherits:
-
Object
- Object
- ActiveMcp::Prompt::Base
- Defined in:
- lib/active_mcp/prompt/base.rb
Class Attribute Summary collapse
-
.arguments ⇒ Object
readonly
Returns the value of attribute arguments.
Class Method Summary collapse
Instance Method Summary collapse
- #description ⇒ Object
-
#initialize(*args, context: {}) ⇒ Base
constructor
A new instance of Base.
- #messages ⇒ Object
- #prompt_name ⇒ Object
- #visible?(context: {}) ⇒ Boolean
Constructor Details
#initialize(*args, context: {}) ⇒ Base
Returns a new instance of Base.
19 20 |
# File 'lib/active_mcp/prompt/base.rb', line 19 def initialize(*args, context: {}) end |
Class Attribute Details
.arguments ⇒ Object (readonly)
Returns the value of attribute arguments.
5 6 7 |
# File 'lib/active_mcp/prompt/base.rb', line 5 def arguments @arguments end |
Class Method Details
.argument(name, required: false, description: nil, complete: -> {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/active_mcp/prompt/base.rb', line 7 def argument(name, required: false, description: nil, complete: -> {}) @arguments ||= [] @arguments << { name:, description:, required:, complete: } end |
Instance Method Details
#description ⇒ Object
25 26 |
# File 'lib/active_mcp/prompt/base.rb', line 25 def description end |
#messages ⇒ Object
32 33 34 |
# File 'lib/active_mcp/prompt/base.rb', line 32 def raise NotImplementedError, "#{self.class.name}#messages must be implemented" end |
#prompt_name ⇒ Object
22 23 |
# File 'lib/active_mcp/prompt/base.rb', line 22 def prompt_name end |
#visible?(context: {}) ⇒ Boolean
28 29 30 |
# File 'lib/active_mcp/prompt/base.rb', line 28 def visible?(context: {}) true end |