Class: Riffer::StreamEvents::ToolCallDelta
- Defined in:
- lib/riffer/stream_events/tool_call_delta.rb
Overview
Represents an incremental tool call chunk (partial argument data) during streaming.
Instance Attribute Summary collapse
-
#arguments_delta ⇒ Object
readonly
The incremental arguments JSON fragment.
-
#item_id ⇒ Object
readonly
The tool call item identifier.
-
#name ⇒ Object
readonly
The tool name (may only be present in first delta).
Attributes inherited from Base
Instance Method Summary collapse
-
#initialize(item_id:, arguments_delta:, name: nil, role: :assistant) ⇒ ToolCallDelta
constructor
– : (item_id: String, arguments_delta: String, ?name: String?, ?role: Symbol) -> void.
-
#to_h ⇒ Object
– : () -> Hash[Symbol, untyped].
Constructor Details
#initialize(item_id:, arguments_delta:, name: nil, role: :assistant) ⇒ ToolCallDelta
– : (item_id: String, arguments_delta: String, ?name: String?, ?role: Symbol) -> void
18 19 20 21 22 23 |
# File 'lib/riffer/stream_events/tool_call_delta.rb', line 18 def initialize(item_id:, arguments_delta:, name: nil, role: :assistant) super(role: role) @item_id = item_id @name = name @arguments_delta = arguments_delta end |
Instance Attribute Details
#arguments_delta ⇒ Object (readonly)
The incremental arguments JSON fragment.
14 15 16 |
# File 'lib/riffer/stream_events/tool_call_delta.rb', line 14 def arguments_delta @arguments_delta end |
#item_id ⇒ Object (readonly)
The tool call item identifier.
8 9 10 |
# File 'lib/riffer/stream_events/tool_call_delta.rb', line 8 def item_id @item_id end |
#name ⇒ Object (readonly)
The tool name (may only be present in first delta).
11 12 13 |
# File 'lib/riffer/stream_events/tool_call_delta.rb', line 11 def name @name end |
Instance Method Details
#to_h ⇒ Object
– : () -> Hash[Symbol, untyped]
27 28 29 |
# File 'lib/riffer/stream_events/tool_call_delta.rb', line 27 def to_h {role: @role, item_id: @item_id, name: @name, arguments_delta: @arguments_delta}.compact end |