|  | @@ -177,13 +177,21 @@ Avoid mentioning that you obtained the information from the context.
 | 
	
		
			
				|  |  |  And answer according to the language of the user's question.
 | 
	
		
			
				|  |  |  """
 | 
	
		
			
				|  |  |                  if pre_prompt:
 | 
	
		
			
				|  |  | -                    human_inputs.update(inputs)
 | 
	
		
			
				|  |  | +                    extra_inputs = {k: inputs[k] for k in
 | 
	
		
			
				|  |  | +                                    OutLinePromptTemplate.from_template(template=pre_prompt).input_variables
 | 
	
		
			
				|  |  | +                                    if k in inputs}
 | 
	
		
			
				|  |  | +                    if extra_inputs:
 | 
	
		
			
				|  |  | +                        human_inputs.update(extra_inputs)
 | 
	
		
			
				|  |  |                      human_message_instruction += pre_prompt + "\n"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  human_message_prompt = human_message_instruction + "Q:{query}\nA:"
 | 
	
		
			
				|  |  |              else:
 | 
	
		
			
				|  |  |                  if pre_prompt:
 | 
	
		
			
				|  |  | -                    human_inputs.update(inputs)
 | 
	
		
			
				|  |  | +                    extra_inputs = {k: inputs[k] for k in
 | 
	
		
			
				|  |  | +                                    OutLinePromptTemplate.from_template(template=pre_prompt).input_variables
 | 
	
		
			
				|  |  | +                                    if k in inputs}
 | 
	
		
			
				|  |  | +                    if extra_inputs:
 | 
	
		
			
				|  |  | +                        human_inputs.update(extra_inputs)
 | 
	
		
			
				|  |  |                      human_message_prompt = pre_prompt + "\n" + human_message_prompt
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              # construct main prompt
 |