Class: ModelContextProtocol::Server::Prompt::MessageHistoryBuilder
- Inherits:
-
Object
- Object
- ModelContextProtocol::Server::Prompt::MessageHistoryBuilder
show all
- Includes:
- ContentHelpers
- Defined in:
- lib/model_context_protocol/server/prompt.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
#audio_content, #embedded_resource_content, #image_content, #resource_link, #text_content
Constructor Details
Returns a new instance of MessageHistoryBuilder.
117
118
119
120
|
# File 'lib/model_context_protocol/server/prompt.rb', line 117
def initialize(prompt_instance)
@messages = []
@prompt_instance = prompt_instance
end
|
Instance Attribute Details
#messages ⇒ Object
Returns the value of attribute messages.
115
116
117
|
# File 'lib/model_context_protocol/server/prompt.rb', line 115
def messages
@messages
end
|
Instance Method Details
#arguments ⇒ Object
122
123
124
|
# File 'lib/model_context_protocol/server/prompt.rb', line 122
def arguments
@prompt_instance.arguments
end
|
#assistant_message(&block) ⇒ Object
142
143
144
145
146
147
148
|
# File 'lib/model_context_protocol/server/prompt.rb', line 142
def assistant_message(&block)
content = instance_eval(&block).serialized
@messages << {
role: "assistant",
content: content
}
end
|
#context ⇒ Object
126
127
128
|
# File 'lib/model_context_protocol/server/prompt.rb', line 126
def context
@prompt_instance.context
end
|
#logger ⇒ Object
130
131
132
|
# File 'lib/model_context_protocol/server/prompt.rb', line 130
def logger
@prompt_instance.logger
end
|
#user_message(&block) ⇒ Object
134
135
136
137
138
139
140
|
# File 'lib/model_context_protocol/server/prompt.rb', line 134
def user_message(&block)
content = instance_eval(&block).serialized
@messages << {
role: "user",
content: content
}
end
|