anumaurya114exp commited on
Commit
36d99e9
·
1 Parent(s): 36ea358

added 2 methods for parsing CoT result

Browse files
Files changed (1) hide show
  1. queryHelperManagerCoT.py +19 -6
queryHelperManagerCoT.py CHANGED
@@ -41,14 +41,27 @@ class QueryHelperChainOfThought:
41
  prompt = self.getPromptForCot()
42
  self.gptInstanceForCoT.setSystemPrompt(prompt)
43
  gptResponse = self.gptInstanceForCoT.getResponseForUserInput(userInput)
44
- try:
45
- txt = gptResponse.split("```json")[-1].split('```')[0].replace('\n', '')
46
- sqlResult = json.loads(txt)['finalResult']
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  formattedSql = sqlparse.format(sqlResult, reindent=True)
48
- print(formattedSql)
49
  responseToReturn = formattedSql
50
- except:
51
- print("Couldn't parse desired result from gpt response")
52
  responseToReturn = gptResponse
53
  return responseToReturn
54
 
 
41
  prompt = self.getPromptForCot()
42
  self.gptInstanceForCoT.setSystemPrompt(prompt)
43
  gptResponse = self.gptInstanceForCoT.getResponseForUserInput(userInput)
44
+ tryParsing = True
45
+ parsedSql = False
46
+ if tryParsing:
47
+ try:
48
+ txt = gptResponse.split("```json")[-1].split('```')[0].replace('\n', '')
49
+ sqlResult = json.loads(txt)['finalResult']
50
+ parsedSql = True
51
+ tryParsing = False
52
+ except:
53
+ print("Couldn't parse desired result from gpt response using method 1.")
54
+ if tryParsing:
55
+ try:
56
+ sqlResult = json.loads(gptResponse)
57
+ parsedSql = True
58
+ tryParsing = False
59
+ except:
60
+ print("Couldn't parse desired result from gpt response using method 2")
61
+ if parsedSql:
62
  formattedSql = sqlparse.format(sqlResult, reindent=True)
 
63
  responseToReturn = formattedSql
64
+ else:
 
65
  responseToReturn = gptResponse
66
  return responseToReturn
67