| 
									
										
										
										
											2023-09-05 11:08:23 -03:00
										 |  |  | # frozen_string_literal: true | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module DiscourseAi | 
					
						
							|  |  |  |   module Embeddings | 
					
						
							|  |  |  |     module HydeGenerators | 
					
						
							|  |  |  |       class Base | 
					
						
							|  |  |  |         def self.current_hyde_model | 
					
						
							|  |  |  |           DiscourseAi::Embeddings::HydeGenerators::Base.descendants.find do |generator_klass| | 
					
						
							|  |  |  |             generator_klass.new.models.include?( | 
					
						
							|  |  |  |               SiteSetting.ai_embeddings_semantic_search_hyde_model, | 
					
						
							|  |  |  |             ) | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2023-09-05 16:11:07 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  |         def basic_prompt_instruction | 
					
						
							|  |  |  |           <<~TEXT | 
					
						
							|  |  |  |             Act as a content writer for a forum. | 
					
						
							|  |  |  |             The forum description is as follows: | 
					
						
							|  |  |  |             #{SiteSetting.title} | 
					
						
							|  |  |  |             #{SiteSetting.site_description} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |             Given the forum description write a forum post about the following subject: | 
					
						
							|  |  |  |           TEXT | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2023-09-05 11:08:23 -03:00
										 |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |