@@ -656,10 +656,10 @@ def add(
656656 else :
657657 messages = parse_vision_messages (messages )
658658
659- vector_store_result = self ._add_to_vector_store (messages , processed_metadata , effective_filters , infer )
659+ vector_store_result = self ._add_to_vector_store (messages , processed_metadata , effective_filters , infer , prompt = prompt )
660660 return {"results" : vector_store_result }
661661
662- def _add_to_vector_store (self , messages , metadata , filters , infer ):
662+ def _add_to_vector_store (self , messages , metadata , filters , infer , prompt = None ):
663663 if not infer :
664664 returned_memories = []
665665 for message_dict in messages :
@@ -726,7 +726,7 @@ def _add_to_vector_store(self, messages, metadata, filters, infer):
726726 if is_agent_scoped :
727727 system_prompt += AGENT_CONTEXT_SUFFIX
728728
729- custom_instr = self .custom_instructions
729+ custom_instr = prompt or self .custom_instructions
730730
731731 user_prompt = generate_additive_extraction_prompt (
732732 existing_memories = existing_memories ,
@@ -2064,7 +2064,7 @@ async def add(
20642064 else :
20652065 messages = parse_vision_messages (messages )
20662066
2067- vector_store_result = await self ._add_to_vector_store (messages , processed_metadata , effective_filters , infer )
2067+ vector_store_result = await self ._add_to_vector_store (messages , processed_metadata , effective_filters , infer , prompt = prompt )
20682068 return {"results" : vector_store_result }
20692069
20702070 async def _add_to_vector_store (
@@ -2073,6 +2073,7 @@ async def _add_to_vector_store(
20732073 metadata : dict ,
20742074 effective_filters : dict ,
20752075 infer : bool ,
2076+ prompt : Optional [str ] = None ,
20762077 ):
20772078 if not infer :
20782079 returned_memories = []
@@ -2141,7 +2142,7 @@ async def _add_to_vector_store(
21412142 if is_agent_scoped :
21422143 system_prompt += AGENT_CONTEXT_SUFFIX
21432144
2144- custom_instr = self .custom_instructions
2145+ custom_instr = prompt or self .custom_instructions
21452146
21462147 user_prompt = generate_additive_extraction_prompt (
21472148 existing_memories = existing_memories ,
0 commit comments