@@ -131,19 +131,23 @@ def test_extract_topics_substitution(self):
131131 text = "GraphRAG is a framework."
132132 preferred_topics = "Technology, Software"
133133 preferred_entity_classifications = "Company, Product"
134+ schema_constraints = "Focus on Technology entities."
134135
135136 formatted_prompt = EXTRACT_TOPICS_PROMPT .format (
136137 text = text ,
137138 preferred_topics = preferred_topics ,
138- preferred_entity_classifications = preferred_entity_classifications
139+ preferred_entity_classifications = preferred_entity_classifications ,
140+ schema_constraints = schema_constraints
139141 )
140142
141143 assert text in formatted_prompt
142144 assert preferred_topics in formatted_prompt
143145 assert preferred_entity_classifications in formatted_prompt
146+ assert schema_constraints in formatted_prompt
144147 assert '{text}' not in formatted_prompt
145148 assert '{preferred_topics}' not in formatted_prompt
146149 assert '{preferred_entity_classifications}' not in formatted_prompt
150+ assert '{schema_constraints}' not in formatted_prompt
147151
148152 def test_domain_entity_classifications_substitution (self ):
149153 """Verify DOMAIN_ENTITY_CLASSIFICATIONS_PROMPT variable substitution works correctly."""
@@ -250,7 +254,7 @@ def test_prompts_have_no_unintended_placeholders(self):
250254 # Define expected placeholders for each prompt
251255 expected_placeholders = {
252256 'EXTRACT_PROPOSITIONS_PROMPT' : ['{source_info}' , '{text}' ],
253- 'EXTRACT_TOPICS_PROMPT' : ['{text}' , '{preferred_topics}' , '{preferred_entity_classifications}' ],
257+ 'EXTRACT_TOPICS_PROMPT' : ['{text}' , '{preferred_topics}' , '{preferred_entity_classifications}' , '{schema_constraints}' ],
254258 'DOMAIN_ENTITY_CLASSIFICATIONS_PROMPT' : ['{text_chunks}' , '{existing_classifications}' ],
255259 'RANK_ENTITY_CLASSIFICATIONS_PROMPT' : ['{classifications}' ]
256260 }
0 commit comments