Sha256: a5cddc5663903792af915f2f745bfe182f5e451b351dcb525f6adea81845a18c

Contents?: true

Size: 803 Bytes

Versions: 1

Compression:

Stored size: 803 Bytes

Contents

module Llm
  module Functions
    class ReportBug < Base
      def function_name
        :report_bug
      end

      def definition
        return @definition unless @definition.nil?

        @definition = {
          name: self.function_name,
          description: I18n.t("ghostest.functions.#{self.function_name}.description"),
          parameters: {
            type: :object,
            properties: {
              message: {
                type: :string,
                description: I18n.t("ghostest.functions.#{self.function_name}.parameters.message"),
              },
            },
            required: [:message],
          },
        }
        @definition
      end

      def execute_and_generate_message(args)
        puts(args['message'])
        exit 0
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ghostest-0.1.0 lib/llm/functions/report_bug.rb