Spaces:
Runtime error
Runtime error
Commit ·
36d99e9
1
Parent(s): 36ea358
added 2 methods for parsing CoT result
Browse files- 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 |
-
|
| 45 |
-
|
| 46 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 47 |
formattedSql = sqlparse.format(sqlResult, reindent=True)
|
| 48 |
-
print(formattedSql)
|
| 49 |
responseToReturn = formattedSql
|
| 50 |
-
|
| 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 |
|