10tenfirestorm commited on
Commit
16edf39
·
verified ·
1 Parent(s): f585e54

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -8
app.py CHANGED
@@ -1,15 +1,12 @@
1
  import os
2
- # Set User Agent to prevent WebBaseLoader crash
3
  os.environ["USER_AGENT"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"
4
 
5
  import gradio as gr
6
  from langchain_community.document_loaders import WebBaseLoader, PyMuPDFLoader
7
  from langchain_community.vectorstores import FAISS
8
- from langchain.chains.question_answering import load_qa_chain
9
-
10
- # --- THE NEW MODERN IMPORTS ---
11
- # These replace the old tools that were causing the errors
12
  from langchain_huggingface import HuggingFaceEndpoint, HuggingFaceEmbeddings
 
13
 
14
  # Get the token from the secrets
15
  hf_token = os.environ.get("HF_TOKEN")
@@ -25,7 +22,7 @@ def load_website(url):
25
  return docs
26
 
27
  def setup_vector_store(docs):
28
- # use the new HuggingFaceEmbeddings class
29
  embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
30
  vector_store = FAISS.from_documents(docs, embeddings)
31
  return vector_store
@@ -34,8 +31,7 @@ def ask_question(query, vector_store):
34
  retriever = vector_store.as_retriever()
35
  docs = retriever.get_relevant_documents(query)
36
 
37
- # Use the new HuggingFaceEndpoint
38
- # This automatically handles the connection without the "post" error
39
  llm = HuggingFaceEndpoint(
40
  repo_id="mistralai/Mixtral-8x7B-Instruct-v0.1",
41
  task="text-generation",
 
1
  import os
2
+ # Fix WebBaseLoader crash
3
  os.environ["USER_AGENT"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"
4
 
5
  import gradio as gr
6
  from langchain_community.document_loaders import WebBaseLoader, PyMuPDFLoader
7
  from langchain_community.vectorstores import FAISS
 
 
 
 
8
  from langchain_huggingface import HuggingFaceEndpoint, HuggingFaceEmbeddings
9
+ from langchain.chains.question_answering import load_qa_chain
10
 
11
  # Get the token from the secrets
12
  hf_token = os.environ.get("HF_TOKEN")
 
22
  return docs
23
 
24
  def setup_vector_store(docs):
25
+ # Use the new HuggingFaceEmbeddings
26
  embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
27
  vector_store = FAISS.from_documents(docs, embeddings)
28
  return vector_store
 
31
  retriever = vector_store.as_retriever()
32
  docs = retriever.get_relevant_documents(query)
33
 
34
+ # Use HuggingFaceEndpoint (Fixes the 'post' error)
 
35
  llm = HuggingFaceEndpoint(
36
  repo_id="mistralai/Mixtral-8x7B-Instruct-v0.1",
37
  task="text-generation",