Commit fc47d71

mo khan <mo@mokhan.ca>
2026-01-22 05:05:55
feat: restore the eval tool
1 parent 9fe3a17
Changed files (1)
lib
elelem
builtins
lib/elelem/builtins/eval.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+Elelem::Plugins.register(:eval) do |toolbox|
+  toolbox.add("eval",
+    description: "Evaluate Ruby code. Use `toolbox.add(name, description:, params:, required:) { |args| ... }` to register new tools.",
+    params: { ruby: { type: "string" } },
+    required: ["ruby"]
+  ) do |args|
+    { result: binding.eval(args["ruby"]) }
+  end
+end