Skip to content

Commit c8b10d3

Browse files
committed
update react look
1 parent dfdb128 commit c8b10d3

File tree

4 files changed

+201
-156
lines changed

4 files changed

+201
-156
lines changed

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

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,34 +79,34 @@ def executeSelectAI(cummulativeResult: str = None):
7979
{"containsWord": "satellites", "latestQuestion": "satellites", "latestAnswer": "satellites"},
8080
{"containsWord": "spatial", "latestQuestion": "spatial", "latestAnswer": "spatial"}
8181
]
82-
82+
# other profiles includes AIHOLO , VIDEOGAMES_PROFILE, MOVIESTREAM
8383
chatquery = """SELECT DBMS_CLOUD_AI.GENERATE(
8484
prompt => :prompt,
85-
profile_name => 'VIDEOGAMES_PROFILE',
85+
profile_name => 'AIHOLO',
8686
action => 'chat')
8787
FROM dual"""
8888

8989
narratequery = """SELECT DBMS_CLOUD_AI.GENERATE(
9090
prompt => :prompt,
91-
profile_name => 'VIDEOGAMES_PROFILE',
91+
profile_name => 'AIHOLO',
9292
action => 'narrate')
9393
FROM dual"""
9494

9595
runsqlquery = """SELECT DBMS_CLOUD_AI.GENERATE(
9696
prompt => :prompt,
97-
profile_name => 'VIDEOGAMES_PROFILE',
97+
profile_name => 'AIHOLO',
9898
action => 'runsql')
9999
FROM dual"""
100100

101101
showssqlquery = """SELECT DBMS_CLOUD_AI.GENERATE(
102102
prompt => :prompt,
103-
profile_name => 'VIDEOGAMES_PROFILE',
103+
profile_name => 'AIHOLO',
104104
action => 'showsql')
105105
FROM dual"""
106106

107107
explainsqlquery = """SELECT DBMS_CLOUD_AI.GENERATE(
108108
prompt => :prompt,
109-
profile_name => 'VIDEOGAMES_PROFILE',
109+
profile_name => 'AIHOLO',
110110
action => 'explainsql')
111111
FROM dual"""
112112

@@ -122,6 +122,9 @@ def executeSelectAI(cummulativeResult: str = None):
122122
elif isChat:
123123
query = chatquery
124124
print("chat true")
125+
elif isRag:
126+
query = narratequery
127+
print("chat true")
125128
else:
126129
query = narratequery
127130

@@ -283,12 +286,22 @@ async def handle_request(request):
283286
print(f"cummulativeResult: {cummulativeResult}")
284287

285288
lowered_cumulative_result = cummulativeResult.lower()
289+
290+
print(f"Current cummulative result before trimming `use xyz`: {cummulativeResult}")
291+
print(f"isSelect: {isSelect}")
292+
print(f"isShowSQL: {isShowSQL}")
293+
print(f"isRunSQL: {isRunSQL}")
294+
print(f"isExplainSQL: {isExplainSQL}")
295+
print(f"isRag: {isRag}")
296+
print(f"isChat: {isChat}")
286297

287298
if "use rag" in lowered_cumulative_result:
288299
cummulativeResult = cummulativeResult.replace("use rag", "")
300+
print(f"use rag issued: {cummulativeResult}")
289301
isRag = True
290-
if "use database" in lowered_cumulative_result:
302+
elif "use database" in lowered_cumulative_result:
291303
cummulativeResult = cummulativeResult.replace("use database", "")
304+
print(f"use database issued: {cummulativeResult}")
292305
isRag = True
293306
elif "use chat" in lowered_cumulative_result:
294307
cummulativeResult = cummulativeResult.replace("use chat", "")
@@ -316,6 +329,7 @@ async def handle_request(request):
316329
print(f"isRunSQL: {isRunSQL}")
317330
print(f"isExplainSQL: {isExplainSQL}")
318331
print(f"isRag: {isRag}")
332+
print(f"isChat: {isChat}")
319333

320334
if isSelect:
321335
executeSelectAI(cummulativeResult)

interactive-ai-holograms/react-client/react-client/src/App.tsx

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,11 @@ function App() {
239239
realtimeWebSocket.current && realtimeWebSocket.current.requestFinalResult();
240240
};
241241

242+
243+
const mirrorMe = () => {
244+
console.log("switch to mirrorMe....");
245+
};
246+
242247
const reset = () => {
243248
setAuthTime(0);
244249
setConnectionTime(0);
@@ -259,17 +264,20 @@ function App() {
259264
<h5>Click 'Start session' and ask DeeBee/DB a question. </h5>
260265
<br />
261266
<h5>Examples...</h5>
267+
What is the latest minor version release for Oracle Database
268+
<br />
269+
'Hey DeeBee, Whats is the best video game' - will query LLM directly
270+
<br />
271+
'Hey DeeBee, Whats is the best video game. Use Database' - will use NL2SQL and Vector/RAG search on private database/data
262272
<br />
263-
'Hey DeeBee, Whats is the best video game'
264-
<br />- will query LLM directly
273+
'What is Oracle for Startups? Use Database'
265274
<br />
266-
'Hey DeeBee, Whats is the best video game. Use RAG'
267-
<br />- will use NL2SQL and Vector/RAG search on private database/data
268-
<br /><span>
275+
<span>
269276
<button onClick={() => (buttonState ? stopSession() : startSession())}>
270277
{buttonState ? "Stop Session and Submit Question" : "Start session and Ask Question"}
271278
</button>
272-
<button onClick={requestFinalResult}>Switch To "Mirror Me"</button>
279+
280+
{/* <button onClick={requestFinalResult}>Request Final Result</button> */}
273281
<button
274282
onClick={() => {
275283
buttonState && stopSession();
@@ -278,13 +286,14 @@ function App() {
278286
>
279287
Clear screen
280288
</button>
281-
<input
289+
<br /><input
282290
type="text"
283291
value={textFieldValue}
284292
onChange={(e) => setTextFieldValue(e.target.value)}
285293
placeholder="Enter your question"
286294
/>
287295
<button onClick={() => handleCallSelectAI(textFieldValue)}>Call Select AI</button>
296+
<br /><button onClick={mirrorMe}>Switch To "Mirror Me"</button>
288297
</span>
289298

290299
</div>

0 commit comments

Comments
 (0)