patrickbdevaney commited on
Commit
2c9375c
·
verified ·
1 Parent(s): 27b6747

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -1
app.py CHANGED
@@ -5,8 +5,9 @@ import numpy as np
5
  from dotenv import load_dotenv
6
  import gradio as gr
7
  import logging
 
8
 
9
- # Load environment variables (optional if you want to keep the dotenv usage)
10
  load_dotenv()
11
 
12
  # Define OpenAI-based model
@@ -72,6 +73,15 @@ class LocalEmbeddingStore:
72
  print(f"Search results: {results}") # Debugging: Print results to check for any issues
73
  return results['documents'], results['distances']
74
 
 
 
 
 
 
 
 
 
 
75
  # Modify RAGSystem to integrate ChromaDB search
76
  class RAGSystem:
77
  def __init__(self, openai_client, embedding_store):
@@ -133,4 +143,21 @@ with gr.Blocks() as demo:
133
  submit_button.click(chat_ui, inputs=[user_input, api_key_input, chat_history], outputs=chat_history)
134
 
135
  if __name__ == "__main__":
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
136
  demo.launch()
 
5
  from dotenv import load_dotenv
6
  import gradio as gr
7
  import logging
8
+ from huggingface_hub import HfApi, HfFolder
9
 
10
+ # Load environment variables
11
  load_dotenv()
12
 
13
  # Define OpenAI-based model
 
73
  print(f"Search results: {results}") # Debugging: Print results to check for any issues
74
  return results['documents'], results['distances']
75
 
76
+ def add_embedding(self, document_id, embedding, metadata=None):
77
+ """Add a new embedding to the collection."""
78
+ self.collection.add(
79
+ ids=[document_id],
80
+ embeddings=[embedding.tolist()],
81
+ metadatas=[metadata] if metadata else None
82
+ )
83
+ print(f"Added embedding for document ID: {document_id}")
84
+
85
  # Modify RAGSystem to integrate ChromaDB search
86
  class RAGSystem:
87
  def __init__(self, openai_client, embedding_store):
 
143
  submit_button.click(chat_ui, inputs=[user_input, api_key_input, chat_history], outputs=chat_history)
144
 
145
  if __name__ == "__main__":
146
+ # Load Hugging Face token from environment variables
147
+ hf_token = os.getenv("HUGGINGFACE_TOKEN")
148
+ if not hf_token:
149
+ raise ValueError("Hugging Face token not found in environment variables.")
150
+
151
+ # Set up the Hugging Face token for any necessary API calls
152
+ os.environ["HUGGINGFACE_TOKEN"] = hf_token
153
+
154
+ # Verify token permissions (optional)
155
+ try:
156
+ api = HfApi()
157
+ api.whoami(token=hf_token)
158
+ print("Hugging Face token is valid and has the necessary permissions.")
159
+ except Exception as e:
160
+ print(f"Error verifying Hugging Face token: {e}")
161
+ raise ValueError("Invalid Hugging Face token or insufficient permissions.")
162
+
163
  demo.launch()