ShawnAI commited on
Commit
a86d9e9
1 Parent(s): 9ea3ea2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -15
app.py CHANGED
@@ -33,9 +33,13 @@ BUTTON_MIN_WIDTH = 180
33
  STATUS_NOK = "404-MODEL UNREADY-critical"
34
  STATUS_OK = "200-MODEL LOADED-9cf"
35
 
 
 
 
 
36
  def get_status(inputs) -> str:
37
  return f"""<img
38
- src = "https://img.shields.io/badge/{inputs}?style=flat&logo=openai";
39
  style = "margin: 0 auto;"
40
  >"""
41
 
@@ -45,21 +49,25 @@ MODEL_DONE = get_status(STATUS_OK)
45
 
46
  MODEL_WARNING = "Please paste your OpenAI API Key from openai.com and press 'Enter' to initialize this application!"
47
 
 
 
 
48
 
49
  webui_title = """
50
  # OpenAI Chatbot Based on Vector Database
51
  ## Example of 3GPP
52
  """
53
 
54
- KEY_INIT = "Initialize Model"
55
- KEY_SUBMIT = "Submit"
56
- KEY_CLEAR = "Clear"
57
 
58
  init_message = f"""Welcome to use 3GPP Chatbot, this demo toolkit is based on OpenAI with LangChain and Pinecone
59
  1. Insert your OpenAI API key and click `{KEY_INIT}`
60
  2. Insert your Question and click `{KEY_SUBMIT}`
61
  """
62
 
 
 
63
  #----------------------------------------------------------------------------------------------------------
64
  #----------------------------------------------------------------------------------------------------------
65
 
@@ -170,13 +178,14 @@ with gr.Blocks(
170
  llm_chain = gr.State()
171
  vector_db = gr.State()
172
  gr.Markdown(webui_title)
 
173
  gr.Markdown(init_message)
174
 
175
  with gr.Row():
176
  with gr.Column(scale=10):
177
  llm_api_textbox = gr.Textbox(
178
  label = "OpenAI API Key",
179
- show_label = False,
180
  value = OPENAI_API_KEY,
181
  placeholder = "Paste Your OpenAI API Key (sk-...) and Hit ENTER",
182
  lines=1,
@@ -191,16 +200,7 @@ with gr.Blocks(
191
  with gr.Row():
192
  with gr.Column(scale=10):
193
  chatbot = gr.Chatbot(elem_classes="bigbox")
194
- '''
195
- with gr.Column(scale=1, min_width=BUTTON_MIN_WIDTH):
196
- temp = gr.Slider(0,
197
- 2,
198
- value=OPENAI_TEMP,
199
- step=0.1,
200
- label="temperature",
201
- interactive=True)
202
- init = gr.Button("Init")
203
- '''
204
  with gr.Row():
205
  with gr.Column(scale=10):
206
  query = gr.Textbox(label="Question:",
@@ -272,6 +272,8 @@ with gr.Blocks(
272
  [chatbot, ref, detail_panel]
273
  )
274
 
 
 
275
  clear.click(lambda: (None,None,None), None, [query, ref, chatbot], queue=False)
276
 
277
  #----------------------------------------------------------------------------------------------------------
 
33
  STATUS_NOK = "404-MODEL UNREADY-critical"
34
  STATUS_OK = "200-MODEL LOADED-9cf"
35
 
36
+
37
+ def get_logo(inputs, logo) -> str:
38
+ return f"""https://img.shields.io/badge/{inputs}?style=flat&logo={logo}&logoColor=white"""
39
+
40
  def get_status(inputs) -> str:
41
  return f"""<img
42
+ src = "{get_logo(inputs, "openai")}";
43
  style = "margin: 0 auto;"
44
  >"""
45
 
 
49
 
50
  MODEL_WARNING = "Please paste your OpenAI API Key from openai.com and press 'Enter' to initialize this application!"
51
 
52
+ KEY_INIT = "Initialize Model"
53
+ KEY_SUBMIT = "Submit"
54
+ KEY_CLEAR = "Clear"
55
 
56
  webui_title = """
57
  # OpenAI Chatbot Based on Vector Database
58
  ## Example of 3GPP
59
  """
60
 
61
+ dup_link = f'''<a href="https://huggingface.co/spaces/ShawnAI/3GPP-ChatBot?duplicate=true">
62
+ <img src="{get_logo("Fork-HuggingFace Space-9cf", "addthis")}"></a> '''
 
63
 
64
  init_message = f"""Welcome to use 3GPP Chatbot, this demo toolkit is based on OpenAI with LangChain and Pinecone
65
  1. Insert your OpenAI API key and click `{KEY_INIT}`
66
  2. Insert your Question and click `{KEY_SUBMIT}`
67
  """
68
 
69
+
70
+
71
  #----------------------------------------------------------------------------------------------------------
72
  #----------------------------------------------------------------------------------------------------------
73
 
 
178
  llm_chain = gr.State()
179
  vector_db = gr.State()
180
  gr.Markdown(webui_title)
181
+ gr.HTML(dup_link)
182
  gr.Markdown(init_message)
183
 
184
  with gr.Row():
185
  with gr.Column(scale=10):
186
  llm_api_textbox = gr.Textbox(
187
  label = "OpenAI API Key",
188
+ # show_label = False,
189
  value = OPENAI_API_KEY,
190
  placeholder = "Paste Your OpenAI API Key (sk-...) and Hit ENTER",
191
  lines=1,
 
200
  with gr.Row():
201
  with gr.Column(scale=10):
202
  chatbot = gr.Chatbot(elem_classes="bigbox")
203
+
 
 
 
 
 
 
 
 
 
204
  with gr.Row():
205
  with gr.Column(scale=10):
206
  query = gr.Textbox(label="Question:",
 
272
  [chatbot, ref, detail_panel]
273
  )
274
 
275
+ print(dup_link)
276
+
277
  clear.click(lambda: (None,None,None), None, [query, ref, chatbot], queue=False)
278
 
279
  #----------------------------------------------------------------------------------------------------------