Commit 9aa1db1

mo khan <mo@mokhan.ca>
2026-01-12 20:15:26
fix: provide the function schema when it is called incorrectly
1 parent 6500e07
Changed files (1)
lib
elelem
lib/elelem/tool.rb
@@ -12,7 +12,9 @@ module Elelem
 
     def call(args)
       unless valid?(args)
-        return { error: "Invalid args for #{@name}", received: args.keys, expected: @schema.dig(:function, :parameters, :required) }
+        actual = args.keys
+        expected = @schema.dig(:function, :parameters)
+        return { error: "Invalid args for #{@name}.", actual: actual, expected: expected }
       end
 
       @block.call(args)