Class: Kward::RPC::ToolEventNormalizer
- Inherits:
-
Object
- Object
- Kward::RPC::ToolEventNormalizer
- Defined in:
- lib/kward/rpc/tool_event_normalizer.rb
Instance Method Summary collapse
- #call_payload(legacy_tool: nil) ⇒ Object
- #execution_record(timestamp: Time.now.utc.iso8601(3)) ⇒ Object
-
#initialize(tool_call, content: nil) ⇒ ToolEventNormalizer
constructor
A new instance of ToolEventNormalizer.
- #result_payload(legacy_tool: nil) ⇒ Object
Constructor Details
#initialize(tool_call, content: nil) ⇒ ToolEventNormalizer
Returns a new instance of ToolEventNormalizer.
7 8 9 10 11 |
# File 'lib/kward/rpc/tool_event_normalizer.rb', line 7 def initialize(tool_call, content: nil) @tool_call = tool_call @content = content @fields = ToolMetadata.normalized_tool_fields(@tool_call) end |
Instance Method Details
#call_payload(legacy_tool: nil) ⇒ Object
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/kward/rpc/tool_event_normalizer.rb', line 13 def call_payload(legacy_tool: nil) { toolCall: @tool_call, rawToolCall: @tool_call, tool: legacy_tool, toolCallId: @fields[:toolCallId], toolName: @fields[:toolName], args: @fields[:args] }.compact end |
#execution_record(timestamp: Time.now.utc.iso8601(3)) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/kward/rpc/tool_event_normalizer.rb', line 31 def execution_record(timestamp: Time.now.utc.iso8601(3)) result = normalized_result { type: "tool_execution_end", timestamp: , toolCallId: @fields[:toolCallId], toolName: @fields[:toolName], args: @fields[:args], result: result, isError: result[:isError] } end |
#result_payload(legacy_tool: nil) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/kward/rpc/tool_event_normalizer.rb', line 24 def result_payload(legacy_tool: nil) call_payload(legacy_tool: legacy_tool).merge( content: @content, result: normalized_result ) end |