in agents/DebugSQLAgent.py [0:0]
def init_chat(self,source_type,user_grouping, tables_schema,columns_schema,similar_sql="-No examples provided..-"):
if f'usecase_{source_type}_{user_grouping}' in PROMPTS:
usecase_context = PROMPTS[f'usecase_{source_type}_{user_grouping}']
else:
usecase_context = "No extra context for the usecase is provided"
context_prompt = PROMPTS[f'debugsql_{source_type}']
context_prompt = format_prompt(context_prompt,
usecase_context = usecase_context,
similar_sql=similar_sql,
tables_schema=tables_schema,
columns_schema = columns_schema)
# print(f"Prompt to Debug SQL after formatting: \n{context_prompt}")
if self.model_id == 'codechat-bison-32k':
with telemetry.tool_context_manager('opendataqna-debugsql-v2'):
chat_session = self.model.start_chat(context=context_prompt)
elif 'gemini' in self.model_id:
with telemetry.tool_context_manager('opendataqna-debugsql-v2'):
chat_session = self.model.start_chat(response_validation=False)
chat_session.send_message(context_prompt)
else:
raise ValueError('Invalid Chat Model Specified')
return chat_session