From d8eeb55578543b7e35c8ea7c38a46b0786e71052 Mon Sep 17 00:00:00 2001 From: sigoden Date: Thu, 6 Jun 2024 09:38:48 +0800 Subject: feat: remove ruby (#20) --- run/tool.rb | 71 ------------------------------------------------------------- 1 file changed, 71 deletions(-) delete mode 100755 run/tool.rb (limited to 'run/tool.rb') diff --git a/run/tool.rb b/run/tool.rb deleted file mode 100755 index 2b47788..0000000 --- a/run/tool.rb +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env ruby - -require 'json' -require 'pathname' - -def parse_argv - func_file = __FILE__ - func_data = nil - - if func_file.end_with?("tool.rb") - func_file = ARGV[0] - func_data = ARGV[1] - else - func_file = File.basename(func_file) - func_data = ARGV[0] - end - - func_file += '.rb' unless func_file.end_with?(".rb") - - [func_file, func_data] -end - -def load_func(func_file) - func_path = File.expand_path("../tools/#{func_file}", __dir__) - - begin - require func_path - rescue LoadError - puts "Invalid function: #{func_file}" - exit 1 - end -end - -def load_env(file_path) - return unless File.exist?(file_path) - - File.readlines(file_path).each do |line| - line = line.strip - next if line.empty? || line.start_with?('#') - - key, *value = line.split('=', 2) - ENV[key.strip] = value.join('=').strip - end -rescue StandardError -end - -ENV['LLM_FUNCTIONS_DIR'] = Pathname.new(__dir__).join('..').expand_path.to_s - -load_env(Pathname.new(ENV['LLM_FUNCTIONS_DIR']).join('.env').to_s) - -func_file, func_data = parse_argv - -if ENV["LLM_FUNCTION_ACTION"] == "declarate" - load_func(func_file) - puts JSON.pretty_generate(declarate) -else - if func_data.nil? - puts "No json data" - exit 1 - end - - begin - args = JSON.parse(func_data) - rescue JSON::ParserError - puts "Invalid json data" - exit 1 - end - - load_func(func_file) - execute(args) -end \ No newline at end of file -- cgit v1.2.3