Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -29,6 +29,15 @@ LLM_HISTORY_LEN = 3
|
|
| 29 |
|
| 30 |
BUTTON_MIN_WIDTH = 150
|
| 31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
|
| 33 |
MODEL_WARNING = "Please paste your OpenAI API Key from openai.com and press 'Enter' to initialize this application!"
|
| 34 |
|
|
@@ -63,12 +72,13 @@ def init_model(api_key):
|
|
| 63 |
db = Pinecone.from_existing_index(index_name = PINECONE_INDEX,
|
| 64 |
embedding = embeddings)
|
| 65 |
|
| 66 |
-
return api_key, chain, db, None
|
| 67 |
else:
|
| 68 |
-
return None,None,None,None
|
| 69 |
except Exception as e:
|
| 70 |
print(e)
|
| 71 |
-
return None,None,None,None
|
|
|
|
| 72 |
|
| 73 |
def get_chat_history(inputs) -> str:
|
| 74 |
res = []
|
|
@@ -127,11 +137,18 @@ with gr.Blocks(css=""".bigbox {
|
|
| 127 |
gr.Markdown(init_message)
|
| 128 |
|
| 129 |
with gr.Row():
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 135 |
|
| 136 |
with gr.Tab("3GPP-Chatbot"):
|
| 137 |
with gr.Row():
|
|
@@ -169,10 +186,10 @@ with gr.Blocks(css=""".bigbox {
|
|
| 169 |
|
| 170 |
api_textbox.submit(init_model,
|
| 171 |
api_textbox,
|
| 172 |
-
[api_textbox, llm_chain, vector_db, chatbot])
|
| 173 |
init.click(init_model,
|
| 174 |
api_textbox,
|
| 175 |
-
[api_textbox, llm_chain, vector_db, chatbot])
|
| 176 |
|
| 177 |
submit.click(user,
|
| 178 |
[query, chatbot],
|
|
|
|
| 29 |
|
| 30 |
BUTTON_MIN_WIDTH = 150
|
| 31 |
|
| 32 |
+
STATUS_NOK = "404-MODEL UNREADY-red"
|
| 33 |
+
STATUS_OK = "200-MODEL LOADED-brightgreen"
|
| 34 |
+
|
| 35 |
+
def get_status(inputs) -> str:
|
| 36 |
+
return f"""<img src="https://img.shields.io/badge/{inputs}?style=flat"></a>"""
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
MODEL_NULL = get_status(STATUS_NOK)
|
| 40 |
+
MODEL_DONE = get_status(STATUS_OK)
|
| 41 |
|
| 42 |
MODEL_WARNING = "Please paste your OpenAI API Key from openai.com and press 'Enter' to initialize this application!"
|
| 43 |
|
|
|
|
| 72 |
db = Pinecone.from_existing_index(index_name = PINECONE_INDEX,
|
| 73 |
embedding = embeddings)
|
| 74 |
|
| 75 |
+
return api_key, MODEL_DONE, chain, db, None
|
| 76 |
else:
|
| 77 |
+
return None,MODEL_NULL,None,None,None
|
| 78 |
except Exception as e:
|
| 79 |
print(e)
|
| 80 |
+
return None,MODEL_NULL,None,None,None
|
| 81 |
+
|
| 82 |
|
| 83 |
def get_chat_history(inputs) -> str:
|
| 84 |
res = []
|
|
|
|
| 137 |
gr.Markdown(init_message)
|
| 138 |
|
| 139 |
with gr.Row():
|
| 140 |
+
with gr.Column(scale=9):
|
| 141 |
+
api_textbox = gr.Textbox(
|
| 142 |
+
label = "OpenAI API Key",
|
| 143 |
+
value = OPENAI_API_KEY,
|
| 144 |
+
placeholder = "Paste Your OpenAI API Key (sk-...) and Hit ENTER",
|
| 145 |
+
lines=1,
|
| 146 |
+
type='password')
|
| 147 |
+
|
| 148 |
+
with gr.Column(scale=1, min_width=BUTTON_MIN_WIDTH):
|
| 149 |
+
|
| 150 |
+
init = gr.Button("Initialize Model").style(full_width=False)
|
| 151 |
+
model_statusbox = gr.HTML(MODEL_NULL)
|
| 152 |
|
| 153 |
with gr.Tab("3GPP-Chatbot"):
|
| 154 |
with gr.Row():
|
|
|
|
| 186 |
|
| 187 |
api_textbox.submit(init_model,
|
| 188 |
api_textbox,
|
| 189 |
+
[api_textbox, model_statusbox, llm_chain, vector_db, chatbot])
|
| 190 |
init.click(init_model,
|
| 191 |
api_textbox,
|
| 192 |
+
[api_textbox, model_statusbox, llm_chain, vector_db, chatbot])
|
| 193 |
|
| 194 |
submit.click(user,
|
| 195 |
[query, chatbot],
|