Reality123b commited on
Commit
dd67f43
·
verified ·
1 Parent(s): b6c6ee5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -26
app.py CHANGED
@@ -4,10 +4,12 @@ from huggingface_hub import InferenceClient
4
  import firebase_admin
5
  from firebase_admin import credentials, firestore, auth
6
  import uuid
 
 
7
 
8
  class XylariaChat:
9
  def __init__(self):
10
- # Securely load HuggingFace and Firebase tokens from Hugging Face Space Secrets
11
  self.hf_token = os.environ.get("HF_TOKEN")
12
  firebase_cred_json = os.environ.get("FIREBASE_SERVICE_ACCOUNT")
13
 
@@ -17,9 +19,6 @@ class XylariaChat:
17
  # Initialize Firebase
18
  try:
19
  # Convert the JSON string to a temporary credentials file
20
- import tempfile
21
- import json
22
-
23
  with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.json') as temp_cred_file:
24
  json.dump(json.loads(firebase_cred_json), temp_cred_file)
25
  temp_cred_file.close()
@@ -241,8 +240,7 @@ class XylariaChat:
241
  chatbot = gr.Chatbot(
242
  label="Xylaria 1.4 Senoa",
243
  height=500,
244
- show_copy_button=True,
245
- likeable=True
246
  )
247
 
248
  # Input row with minimalist design
@@ -283,25 +281,10 @@ class XylariaChat:
283
  inputs=[txt, chatbot],
284
  outputs=[txt, chatbot]
285
  )
286
-
287
- # Clear conversation history
288
- clear.click(
289
- fn=lambda: None,
290
- inputs=None,
291
- outputs=[chatbot],
292
- queue=False
293
- )
294
-
295
- return demo
296
 
297
- # Launch the interface
298
- def main():
299
- chat = XylariaChat()
300
- interface = chat.create_interface()
301
- interface.launch(
302
- share=True, # Optional: create a public link
303
- debug=True # Show detailed errors
304
- )
305
 
306
- if __name__ == "__main__":
307
- main()
 
 
4
  import firebase_admin
5
  from firebase_admin import credentials, firestore, auth
6
  import uuid
7
+ import tempfile
8
+ import json
9
 
10
  class XylariaChat:
11
  def __init__(self):
12
+ # Securely load HuggingFace and Firebase tokens from environment variables
13
  self.hf_token = os.environ.get("HF_TOKEN")
14
  firebase_cred_json = os.environ.get("FIREBASE_SERVICE_ACCOUNT")
15
 
 
19
  # Initialize Firebase
20
  try:
21
  # Convert the JSON string to a temporary credentials file
 
 
 
22
  with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.json') as temp_cred_file:
23
  json.dump(json.loads(firebase_cred_json), temp_cred_file)
24
  temp_cred_file.close()
 
240
  chatbot = gr.Chatbot(
241
  label="Xylaria 1.4 Senoa",
242
  height=500,
243
+ show_copy_button=True
 
244
  )
245
 
246
  # Input row with minimalist design
 
281
  inputs=[txt, chatbot],
282
  outputs=[txt, chatbot]
283
  )
284
+ clear.click(lambda: None, None, chatbot)
 
 
 
 
 
 
 
 
 
285
 
286
+ return demo
 
 
 
 
 
 
 
287
 
288
+ # Initialize the chat system and launch interface
289
+ xylaria_chat = XylariaChat()
290
+ xylaria_chat.create_interface().launch(share=True)