2023-04-04 10:24:09 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module DiscourseAi
|
|
|
|
module Summarization
|
|
|
|
class EntryPoint
|
|
|
|
def load_files
|
2023-06-13 13:32:26 -04:00
|
|
|
require_relative "strategies/anthropic"
|
|
|
|
require_relative "strategies/discourse_ai"
|
|
|
|
require_relative "strategies/open_ai"
|
2023-04-04 10:24:09 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
def inject_into(plugin)
|
2023-06-13 13:32:26 -04:00
|
|
|
[
|
|
|
|
Strategies::OpenAi.new("gpt-4"),
|
2023-06-13 14:23:48 -04:00
|
|
|
Strategies::OpenAi.new("gpt-4-32k"),
|
2023-06-13 13:32:26 -04:00
|
|
|
Strategies::OpenAi.new("gpt-3.5-turbo"),
|
2023-06-13 14:23:48 -04:00
|
|
|
Strategies::OpenAi.new("gpt-3.5-turbo-16k"),
|
2023-06-13 13:32:26 -04:00
|
|
|
Strategies::DiscourseAi.new("bart-large-cnn-samsum"),
|
|
|
|
Strategies::DiscourseAi.new("flan-t5-base-samsum"),
|
|
|
|
Strategies::DiscourseAi.new("long-t5-tglobal-base-16384-book-summary"),
|
|
|
|
Strategies::Anthropic.new("claude-v1"),
|
|
|
|
Strategies::Anthropic.new("claude-v1-100k"),
|
|
|
|
].each { |strategy| plugin.register_summarization_strategy(strategy) }
|
2023-04-04 10:24:09 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|