anumaurya114exp commited on
Commit
3d2478f
·
1 Parent(s): 860712a

parse final result from gpt response for CoT response

Browse files
Files changed (1) hide show
  1. queryHelperManagerCoT.py +11 -1
queryHelperManagerCoT.py CHANGED
@@ -1,6 +1,7 @@
1
  from gptManager import ChatgptManager
2
  from utils import *
3
  import json
 
4
  from constants import TABLE_RELATIONS
5
 
6
  class QueryHelperChainOfThought:
@@ -40,7 +41,16 @@ class QueryHelperChainOfThought:
40
  prompt = self.getPromptForCot()
41
  self.gptInstanceForCoT.setSystemPrompt(prompt)
42
  gptResponse = self.gptInstanceForCoT.getResponseForUserInput(userInput)
43
- return gptResponse
 
 
 
 
 
 
 
 
 
44
 
45
  def getPromptForCot(self):
46
  schemaName = self.schemaName
 
1
  from gptManager import ChatgptManager
2
  from utils import *
3
  import json
4
+ import sqlparse
5
  from constants import TABLE_RELATIONS
6
 
7
  class QueryHelperChainOfThought:
 
41
  prompt = self.getPromptForCot()
42
  self.gptInstanceForCoT.setSystemPrompt(prompt)
43
  gptResponse = self.gptInstanceForCoT.getResponseForUserInput(userInput)
44
+ try:
45
+ txt = response.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
 
55
  def getPromptForCot(self):
56
  schemaName = self.schemaName