Commit 893d105
Changed files (1)
lib
elelem
lib/elelem/agent.rb
@@ -56,8 +56,13 @@ module Elelem
tool_calls.each do |tool_call|
name, args = tool_call[:name], tool_call[:arguments]
- terminal.say "\n#{format_tool_display(name, args)}"
- result = toolbox.run(name, args)
+ 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 format_tool_result(name, result)
ctx << { role: "tool", tool_call_id: tool_call[:id], content: result.to_json }
errors += 1 if result[:error]