- tags_response = ::AiTopicSummary::CallBot.get_response(messages).strip.chomp('.')
- tag_name_list = tags_response.split(",")
- if SiteSetting.force_lowercase_tags
- tag_name_list = tag_name_list.map { |string| string.downcase }
- end
- tag_name_list = tag_name_list.map { |string| string.strip.gsub(/[ .]/, "-") }
- if SiteSetting.ai_topic_summary_auto_tagging_username.blank?
- DiscourseTagging.tag_topic_by_names(current_topic, Guardian.new(Discourse.system_user), tag_name_list)
- else
- tagging_user = User.find_by(username: SiteSetting.ai_topic_summary_auto_tagging_username)
- if tagging_user
- DiscourseTagging.tag_topic_by_names(current_topic, Guardian.new(tagging_user), tag_name_list)
- end
- end
- end
- def self.get_markdown(topic_id)
- system_user = User.find(-1)