| chain_output: Optional[str], | chain_output: Optional[str], | ||||
| memory: Optional[ReadOnlyConversationTokenDBBufferSharedMemory]) -> \ | memory: Optional[ReadOnlyConversationTokenDBBufferSharedMemory]) -> \ | ||||
| Union[str | List[BaseMessage]]: | Union[str | List[BaseMessage]]: | ||||
| # disable template string in query | |||||
| query_params = OutLinePromptTemplate.from_template(template=query).input_variables | |||||
| if query_params: | |||||
| for query_param in query_params: | |||||
| if query_param not in inputs: | |||||
| inputs[query_param] = '{' + query_param + '}' | |||||
| pre_prompt = PromptBuilder.process_template(pre_prompt) if pre_prompt else pre_prompt | pre_prompt = PromptBuilder.process_template(pre_prompt) if pre_prompt else pre_prompt | ||||
| if mode == 'completion': | if mode == 'completion': | ||||
| prompt_template = OutLinePromptTemplate.from_template( | prompt_template = OutLinePromptTemplate.from_template( |