mirror of
https://github.com/discourse/discourse-ai.git
synced 2025-03-07 01:39:54 +00:00
Personas now support providing options for commands. This PR introduces a single option "base_query" for the SearchCommand. When supplied all searches the persona will perform will also include the pre-supplied filter. This can allow personas to search a subset of the forum (such as documentation) This system is extensible we can add options to any command trivially.
24 lines
577 B
Ruby
24 lines
577 B
Ruby
# frozen_string_literal: true
|
|
module DiscourseAi
|
|
module AiBot
|
|
module Commands
|
|
class Option
|
|
attr_reader :command, :name, :type
|
|
def initialize(command:, name:, type:)
|
|
@command = command
|
|
@name = name.to_s
|
|
@type = type
|
|
end
|
|
|
|
def localized_name
|
|
I18n.t("discourse_ai.ai_bot.command_options.#{command.name}.#{name}.name")
|
|
end
|
|
|
|
def localized_description
|
|
I18n.t("discourse_ai.ai_bot.command_options.#{command.name}.#{name}.description")
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|