Spaces:
Runtime error
Runtime error
Commit ·
3d2478f
1
Parent(s): 860712a
parse final result from gpt response for CoT response
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|