Module: Kward::MessageAccess
- Defined in:
- lib/kward/message_access.rb
Class Method Summary collapse
- .content(message) ⇒ Object
- .display_content(message) ⇒ Object
- .name(message) ⇒ Object
- .role(message) ⇒ Object
- .summary(message) ⇒ Object
- .tool_call_id(message) ⇒ Object
- .tool_calls(message) ⇒ Object
- .value(object, key) ⇒ Object
Class Method Details
.content(message) ⇒ Object
17 18 19 |
# File 'lib/kward/message_access.rb', line 17 def content() value(, :content) end |
.display_content(message) ⇒ Object
21 22 23 |
# File 'lib/kward/message_access.rb', line 21 def display_content() value(, :display_content) || value(, :displayContent) end |
.name(message) ⇒ Object
29 30 31 |
# File 'lib/kward/message_access.rb', line 29 def name() value(, :name) end |
.role(message) ⇒ Object
13 14 15 |
# File 'lib/kward/message_access.rb', line 13 def role() value(, :role) end |
.summary(message) ⇒ Object
25 26 27 |
# File 'lib/kward/message_access.rb', line 25 def summary() value(, :summary) end |
.tool_call_id(message) ⇒ Object
33 34 35 |
# File 'lib/kward/message_access.rb', line 33 def tool_call_id() value(, :tool_call_id) end |
.tool_calls(message) ⇒ Object
37 38 39 40 |
# File 'lib/kward/message_access.rb', line 37 def tool_calls() calls = value(, :tool_calls) calls.is_a?(Array) ? calls : [] end |
.value(object, key) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/kward/message_access.rb', line 5 def value(object, key) return nil unless object.respond_to?(:key?) return object[key] if object.key?(key) return object[key.to_s] if object.key?(key.to_s) nil end |