Skip to content

Commit 57d549f

Browse files
committed
various
1 parent f3a79c0 commit 57d549f

20 files changed

+90
-56
lines changed
Binary file not shown.

interactive-ai-holograms/python-realtimespeech-selectai/src/AIHoloRest.py

Lines changed: 51 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
isRag = False
3636
isChat = False
3737
isShowSQL = False
38+
isRunSQL = False
39+
isExplainSQL = False
3840
last_result_time = None
3941
is_connected = False
4042
isInsertResults = False
@@ -46,7 +48,7 @@ def executeSandbox(cummulativeResult: str = None,):
4648
data = {"message": cummulativeResult}
4749
headers = {
4850
'Content-Type': 'application/json',
49-
'Authorization': 'Bearer 4ouI6wXqONQ4isEX1BUWmx6DiPyh09PPaPK8BjI93ww'
51+
'Authorization': 'Bearer asdf'
5052
}
5153
response = requests.post(url, json=data, headers=headers)
5254
if response.status_code == 200:
@@ -62,7 +64,7 @@ def executeSandbox(cummulativeResult: str = None,):
6264
cummulativeResult = ""
6365

6466
def executeSelectAI(cummulativeResult: str = None):
65-
global isInsertResults, isShowSQL, latest_thetime, latest_question, latest_answer
67+
global isInsertResults, isShowSQL, isRunSQL, isExplainSQL, latest_thetime, latest_question, latest_answer
6668
# if not cummulativeResult:
6769
# cummulativeResult = latest_question or ""
6870
print(f"executeSelectAI called cummulative result: {cummulativeResult}")
@@ -89,23 +91,43 @@ def executeSelectAI(cummulativeResult: str = None):
8991
profile_name => 'VIDEOGAMES_PROFILE',
9092
action => 'narrate')
9193
FROM dual"""
94+
95+
runsqlquery = """SELECT DBMS_CLOUD_AI.GENERATE(
96+
prompt => :prompt,
97+
profile_name => 'VIDEOGAMES_PROFILE',
98+
action => 'runsql')
99+
FROM dual"""
92100

93101
showssqlquery = """SELECT DBMS_CLOUD_AI.GENERATE(
94102
prompt => :prompt,
95103
profile_name => 'VIDEOGAMES_PROFILE',
96104
action => 'showsql')
97105
FROM dual"""
106+
107+
explainsqlquery = """SELECT DBMS_CLOUD_AI.GENERATE(
108+
prompt => :prompt,
109+
profile_name => 'VIDEOGAMES_PROFILE',
110+
action => 'explainsql')
111+
FROM dual"""
98112

99113
if isShowSQL:
100114
query = showssqlquery
101115
print("showsql true")
116+
elif isRunSQL:
117+
query = runsqlquery
118+
print("runsql true")
119+
elif isExplainSQL:
120+
query = explainsqlquery
121+
print("isExplainSQL true")
102122
elif isChat:
103123
query = chatquery
104124
print("chat true")
105125
else:
106126
query = narratequery
107127

108128
# cummulativeResult += " ignore case"
129+
cummulativeResult += " . Make answer one sentence that is shorter than 50 words"
130+
109131
try:
110132
with connection.cursor() as cursor:
111133
try:
@@ -115,6 +137,7 @@ def executeSelectAI(cummulativeResult: str = None):
115137
return
116138
else:
117139
start_time = time.time()
140+
print(f"Query : {query} ")
118141
cursor.execute(query, {'prompt': cummulativeResult})
119142
result = cursor.fetchone()
120143
if result and isinstance(result[0], oracledb.LOB):
@@ -210,7 +233,7 @@ def handleContainsLogic(cummulative_result, logic_array):
210233

211234

212235
async def handle_request(request):
213-
global latest_thetime, latest_question, isSelect, isRag, isShowSQL, isChat, last_result_time, cummulativeResult
236+
global latest_thetime, latest_question, isSelect, isRag, isShowSQL, isRunSQL, isExplainSQL, isChat, last_result_time, cummulativeResult
214237
print("Received request to handle.")
215238
# latest_question = request.query.get("question", "default question")
216239

@@ -250,31 +273,51 @@ async def handle_request(request):
250273
if "use rag" in lowered_cumulative_result:
251274
cummulativeResult = cummulativeResult.replace("use rag", "")
252275
isRag = True
276+
if "use database" in lowered_cumulative_result:
277+
cummulativeResult = cummulativeResult.replace("use database", "")
278+
isRag = True
253279
elif "use chat" in lowered_cumulative_result:
254280
cummulativeResult = cummulativeResult.replace("use chat", "")
255281
isChat = True
256282
isSelect = True
283+
elif "run sql" in lowered_cumulative_result:
284+
cummulativeResult = cummulativeResult.replace("run sql", "")
285+
isRunSQL = True
286+
isSelect = True
257287
elif "show sql" in lowered_cumulative_result:
258288
cummulativeResult = cummulativeResult.replace("show sql", "")
259289
isShowSQL = True
260290
isSelect = True
291+
elif "explain sql" in lowered_cumulative_result:
292+
cummulativeResult = cummulativeResult.replace("explain sql", "")
293+
isExplainSQL = True
294+
isSelect = True
261295
else:
262296
isChat = True
263297
isSelect = True
264298

299+
print(f"Current cummulative result: {cummulativeResult}")
300+
print(f"isSelect: {isSelect}")
301+
print(f"isShowSQL: {isShowSQL}")
302+
print(f"isRunSQL: {isRunSQL}")
303+
print(f"isExplainSQL: {isExplainSQL}")
304+
print(f"isRag: {isRag}")
305+
265306
if isSelect:
266307
executeSelectAI(cummulativeResult)
267308
isSelect = False
268309
isShowSQL = False
310+
isRunSQL = False
311+
isExplainSQL = False
269312
isChat = False
270313
elif isRag:
271314
executeSelectAI(cummulativeResult)
272315
# executeSandbox(cummulativeResult)
273-
isRag = False
274-
275-
print(f"Current cummulative result: {cummulativeResult}")
276-
print(f"isSelect: {isSelect}")
277-
print(f"isRag: {isRag}")
316+
isSelect = False
317+
isShowSQL = False
318+
isRunSQL = False
319+
isExplainSQL = False
320+
isChat = False
278321

279322
data = {
280323
"thetime": latest_thetime.isoformat() if latest_thetime else None,

interactive-ai-holograms/python-realtimespeech-selectai/src/AIHoloRestOnly.py renamed to interactive-ai-holograms/python-realtimespeech-selectai/src/variations/AIHoloRestOnly.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def executeSandbox():
6060
data = {"message": cummulativeResult}
6161
headers = {
6262
'Content-Type': 'application/json',
63-
'Authorization': 'Bearer 4ouI6wXqONQ4isEX1BUWmx6DiPyh09PPaPK8BjI93ww'
63+
'Authorization': 'Bearer asdf'
6464
}
6565
response = requests.post(url, json=data, headers=headers)
6666
if response.status_code == 200:

interactive-ai-holograms/python-realtimespeech-selectai/src/InteractiveAIHolograms-beforeretry-works.py renamed to interactive-ai-holograms/python-realtimespeech-selectai/src/variations/InteractiveAIHolograms-beforeretry-works.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def executeSandbox():
173173
data = {"message": cummulativeResult}
174174
headers = {
175175
'Content-Type': 'application/json',
176-
'Authorization': 'Bearer 4ouI6wXqONQ4isEX1BUWmx6DiPyh09PPaPK8BjI93ww'
176+
'Authorization': 'Bearer asdf'
177177
}
178178
response = requests.post(url, json=data, headers=headers)
179179
# Assuming the response is in JSON format and includes 'answer' and 'sources'

interactive-ai-holograms/python-realtimespeech-selectai/src/InteractiveAIHolograms.py renamed to interactive-ai-holograms/python-realtimespeech-selectai/src/variations/InteractiveAIHolograms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ def executeSandbox():
167167
data = {"message": cummulativeResult}
168168
headers = {
169169
'Content-Type': 'application/json',
170-
'Authorization': 'Bearer 4ouI6wXqONQ4isEX1BUWmx6DiPyh09PPaPK8BjI93ww'
170+
'Authorization': 'Bearer asdf'
171171
}
172172
response = requests.post(url, json=data, headers=headers)
173173
if response.status_code == 200:

interactive-ai-holograms/python-realtimespeech-selectai/src/InteractiveAIHologramsRest.py renamed to interactive-ai-holograms/python-realtimespeech-selectai/src/variations/InteractiveAIHologramsRest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def executeSandbox(cummulativeResult: str = None,):
4545
data = {"message": cummulativeResult}
4646
headers = {
4747
'Content-Type': 'application/json',
48-
'Authorization': 'Bearer 4ouI6wXqONQ4isEX1BUWmx6DiPyh09PPaPK8BjI93ww'
48+
'Authorization': 'Bearer asdf'
4949
}
5050
response = requests.post(url, json=data, headers=headers)
5151
if response.status_code == 200:

0 commit comments

Comments
 (0)