diff --git a/lib/modules/summarization/entry_point.rb b/lib/modules/summarization/entry_point.rb index c4be1baf..93b27ea0 100644 --- a/lib/modules/summarization/entry_point.rb +++ b/lib/modules/summarization/entry_point.rb @@ -12,7 +12,9 @@ module DiscourseAi def inject_into(plugin) [ Strategies::OpenAi.new("gpt-4"), + Strategies::OpenAi.new("gpt-4-32k"), Strategies::OpenAi.new("gpt-3.5-turbo"), + Strategies::OpenAi.new("gpt-3.5-turbo-16k"), Strategies::DiscourseAi.new("bart-large-cnn-samsum"), Strategies::DiscourseAi.new("flan-t5-base-samsum"), Strategies::DiscourseAi.new("long-t5-tglobal-base-16384-book-summary"), diff --git a/lib/modules/summarization/strategies/open_ai.rb b/lib/modules/summarization/strategies/open_ai.rb index 2da7b508..35011b66 100644 --- a/lib/modules/summarization/strategies/open_ai.rb +++ b/lib/modules/summarization/strategies/open_ai.rb @@ -41,7 +41,12 @@ module DiscourseAi private def max_length - lengths = { "gpt-3.5-turbo" => 4096, "gpt-4" => 8192 } + lengths = { + "gpt-3.5-turbo" => 4096, + "gpt-4" => 8192, + "gpt-3.5-turbo-16k" => 16_384, + "gpt-4-32k" => 32_768, + } lengths[model] end