2023-02-17 09:33:47 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2023-02-22 18:46:53 -05:00
|
|
|
# name: discourse-ai
|
2023-02-17 09:33:47 -05:00
|
|
|
# about: TODO
|
|
|
|
# version: 0.0.1
|
|
|
|
# authors: Discourse
|
|
|
|
# url: TODO
|
|
|
|
# required_version: 2.7.0
|
|
|
|
|
2023-02-23 09:08:34 -05:00
|
|
|
enabled_site_setting :discourse_ai_enabled
|
2023-02-17 09:33:47 -05:00
|
|
|
|
2023-02-22 18:46:53 -05:00
|
|
|
after_initialize do
|
2023-02-23 09:08:34 -05:00
|
|
|
module ::DiscourseAI
|
2023-02-22 18:46:53 -05:00
|
|
|
PLUGIN_NAME = "discourse-ai"
|
|
|
|
end
|
|
|
|
|
|
|
|
require_relative "lib/shared/inference_manager.rb"
|
|
|
|
|
2023-02-23 10:25:00 -05:00
|
|
|
require_relative "lib/modules/nsfw/entry_point.rb"
|
|
|
|
require_relative "lib/modules/toxicity/entry_point.rb"
|
|
|
|
require_relative "lib/modules/sentiment/entry_point.rb"
|
2023-02-22 18:46:53 -05:00
|
|
|
|
2023-02-23 10:25:00 -05:00
|
|
|
modules = [
|
|
|
|
DiscourseAI::NSFW::EntryPoint,
|
|
|
|
DiscourseAI::Toxicity::EntryPoint,
|
|
|
|
DiscourseAI::Sentiment::EntryPoint,
|
|
|
|
]
|
2023-02-23 09:08:34 -05:00
|
|
|
|
2023-02-23 10:25:00 -05:00
|
|
|
modules.each { |a_module| a_module.new.inject_into(self) }
|
2023-02-22 18:46:53 -05:00
|
|
|
end
|