Commit ae9aea3
Changed files (2)
lib
elelem
lib/elelem/tool.rb
@@ -2,7 +2,10 @@
module Elelem
class Tool
+ attr_reader :name
+
def initialize(schema, &block)
+ @name = schema.dig(:function, :name)
@schema = schema
@block = block
end
lib/elelem/toolbox.rb
@@ -18,7 +18,7 @@ module Elelem
def add_tool(tool, mode)
@tools[mode] << tool
- @tools_by_name[tool.to_h.dig(:function, :name)] = tool
+ @tools_by_name[tool.name] = tool
end
def tools_for(modes)