Commit e3d7430

mo khan <mo@mokhan.ca>
2026-01-17 07:39:07
refactor: tool call errors
1 parent 893d105
Changed files (1)
lib
elelem
lib/elelem/agent.rb
@@ -56,13 +56,8 @@ module Elelem
 
         tool_calls.each do |tool_call|
           name, args = tool_call[:name], tool_call[:arguments]
-          if name && args
-            terminal.say "\n#{format_tool_display(name, args)}"
-            result = toolbox.run(name, args)
-          else
-            terminal.say "\n#{format_tool_display("unknown", tool_call)}"
-            result = { error: "unknown tool: #{tool_call}" }
-          end
+          terminal.say "\n#{format_tool_display(name, args)}"
+          result = toolbox.run(name.to_s, args)
           terminal.say format_tool_result(name, result)
           ctx << { role: "tool", tool_call_id: tool_call[:id], content: result.to_json }
           errors += 1 if result[:error]
@@ -92,7 +87,7 @@ module Elelem
     end
 
     def format_tool_display(name, args)
-      "+ #{name}(#{args})"
+      "+ #{name.to_s.then { _1.empty? ? "?" : _1 }}(#{args})"
     end
 
     def format_tool_result(name, result)