Update ArcanaUI2.py
Browse files- ArcanaUI2.py +9 -9
ArcanaUI2.py
CHANGED
@@ -93,7 +93,7 @@ search_mode = 0#Always Search
|
|
93 |
# OpenAI client setup
|
94 |
client = OpenAI(
|
95 |
base_url='https://api.openai-proxy.org/v1',
|
96 |
-
api_key='sk-
|
97 |
)
|
98 |
|
99 |
# Function list for OpenAI API
|
@@ -149,7 +149,7 @@ def openai_api_call(messages, retries=3, delay=5):
|
|
149 |
try:
|
150 |
# Modify the user's message if search_mode is 0
|
151 |
if search_mode == 0:
|
152 |
-
messages[-1]['content'] = "[System: SEARCH when the user ASKED A QUESTION & remember to CITE(the source is the first tag). Otherwise do not search];" + messages[-1]['content']
|
153 |
|
154 |
completion = client.chat.completions.create(
|
155 |
model="gpt-4o",
|
@@ -219,8 +219,8 @@ def handle_dbms_mode(mode):
|
|
219 |
|
220 |
# Chatbot response function
|
221 |
def chatbot_response(message, history):
|
222 |
-
messages = [{"role": "system", "content": '''You are
|
223 |
-
|
224 |
|
225 |
for human, assistant in history:
|
226 |
messages.append({"role": "user", "content": human})
|
@@ -413,8 +413,8 @@ chatbot_interface = gr.ChatInterface(
|
|
413 |
chatbot_response,
|
414 |
chatbot=gr.Chatbot(height=400),
|
415 |
textbox=gr.Textbox(placeholder="Type your message here...", container=False, scale=100),
|
416 |
-
title="
|
417 |
-
description="
|
418 |
theme="default",
|
419 |
examples=get_random_examples(),
|
420 |
cache_examples=False,
|
@@ -446,7 +446,7 @@ async () => {
|
|
446 |
};
|
447 |
}
|
448 |
""") as demo:
|
449 |
-
gr.Markdown("#
|
450 |
with gr.Tabs():
|
451 |
with gr.TabItem("Welcome Page"):
|
452 |
with open('introduction.txt',mode='r') as file:
|
@@ -465,7 +465,7 @@ async () => {
|
|
465 |
# Left column: File list and buttons
|
466 |
with gr.Column(scale=1):
|
467 |
gr.Markdown("## Upload File")
|
468 |
-
file_input = gr.File(label="Upload your file here", file_types=["pdf", "jpeg", "jpg", "gif", "docx"])
|
469 |
file_input.change(handle_file_upload_threaded, inputs=file_input)
|
470 |
|
471 |
uploaded_files_list = gr.DataFrame(headers=["Uploaded Files"], datatype="str", interactive=False)
|
@@ -502,7 +502,7 @@ async () => {
|
|
502 |
inputs=new_file_name,
|
503 |
outputs=[uploaded_files_list, file_status, file_viewer, file_size, file_creation_time])
|
504 |
|
505 |
-
render_button = gr.Button("Render
|
506 |
render_button.click(fn=render_to_database)
|
507 |
|
508 |
with gr.TabItem('Settings'):
|
|
|
93 |
# OpenAI client setup
|
94 |
client = OpenAI(
|
95 |
base_url='https://api.openai-proxy.org/v1',
|
96 |
+
api_key='sk-JPHnp3AyBA0TOxXuhJ01sbhuq8dRlW6YHQjbGpla279c4dAn',
|
97 |
)
|
98 |
|
99 |
# Function list for OpenAI API
|
|
|
149 |
try:
|
150 |
# Modify the user's message if search_mode is 0
|
151 |
if search_mode == 0:
|
152 |
+
messages[-1]['content'] = "[System: SEARCH when the user ASKED A QUESTION & remember to CITE(the source is the first tag). Otherwise do not search. The User's question:"];" + messages[-1]['content']
|
153 |
|
154 |
completion = client.chat.completions.create(
|
155 |
model="gpt-4o",
|
|
|
219 |
|
220 |
# Chatbot response function
|
221 |
def chatbot_response(message, history):
|
222 |
+
messages = [{"role": "system", "content": '''Your name is Arcana. You are a chatbot made by Indexademics. Your goal is to solve questions. You can query the database at anytime when the user asks a question specific to their tasks and you think is unlikely to be searchable online.
|
223 |
+
If they ask anything about academics, search your database first, then use your own knowledge. Cite the file name when you use the dbms.'''}]
|
224 |
|
225 |
for human, assistant in history:
|
226 |
messages.append({"role": "user", "content": human})
|
|
|
413 |
chatbot_response,
|
414 |
chatbot=gr.Chatbot(height=400),
|
415 |
textbox=gr.Textbox(placeholder="Type your message here...", container=False, scale=100),
|
416 |
+
title="Indexademics ChatBot",
|
417 |
+
description="Arcana v1",
|
418 |
theme="default",
|
419 |
examples=get_random_examples(),
|
420 |
cache_examples=False,
|
|
|
446 |
};
|
447 |
}
|
448 |
""") as demo:
|
449 |
+
gr.Markdown("# ArcanaV1")
|
450 |
with gr.Tabs():
|
451 |
with gr.TabItem("Welcome Page"):
|
452 |
with open('introduction.txt',mode='r') as file:
|
|
|
465 |
# Left column: File list and buttons
|
466 |
with gr.Column(scale=1):
|
467 |
gr.Markdown("## Upload File")
|
468 |
+
file_input = gr.File(label="Upload your file here", file_types=["pdf", "jpeg", "jpg", "gif", "docx", "pptx"])
|
469 |
file_input.change(handle_file_upload_threaded, inputs=file_input)
|
470 |
|
471 |
uploaded_files_list = gr.DataFrame(headers=["Uploaded Files"], datatype="str", interactive=False)
|
|
|
502 |
inputs=new_file_name,
|
503 |
outputs=[uploaded_files_list, file_status, file_viewer, file_size, file_creation_time])
|
504 |
|
505 |
+
render_button = gr.Button("Render All Files to Database")
|
506 |
render_button.click(fn=render_to_database)
|
507 |
|
508 |
with gr.TabItem('Settings'):
|