umangchaudhry commited on
Commit
f81886e
·
verified ·
1 Parent(s): 75c39d9

Upload 2 files

Browse files
Files changed (2) hide show
  1. questionnaire_app.py +8 -1
  2. questionnaire_rag.py +7 -7
questionnaire_app.py CHANGED
@@ -2,12 +2,19 @@ import streamlit as st
2
  import os
3
  import signal
4
  from pathlib import Path
5
- from questionnaire_rag import PollQuestionnaireRAG
6
 
7
  # Load environment variables from .env file as fallback
8
  from dotenv import load_dotenv
9
  load_dotenv()
10
 
 
 
 
 
 
 
 
 
11
  def get_config_value(key: str, default: str = None) -> str: # type: ignore
12
  """
13
  Get configuration value with multiple fallback options:
 
2
  import os
3
  import signal
4
  from pathlib import Path
 
5
 
6
  # Load environment variables from .env file as fallback
7
  from dotenv import load_dotenv
8
  load_dotenv()
9
 
10
+ # Import RAG system with error handling
11
+ try:
12
+ from questionnaire_rag import PollQuestionnaireRAG
13
+ except ImportError as e:
14
+ st.error(f"Failed to import RAG system: {e}")
15
+ st.error("Please ensure all dependencies are installed.")
16
+ st.stop()
17
+
18
  def get_config_value(key: str, default: str = None) -> str: # type: ignore
19
  """
20
  Get configuration value with multiple fallback options:
questionnaire_rag.py CHANGED
@@ -17,12 +17,6 @@ try:
17
  load_dotenv()
18
  except ImportError:
19
  pass
20
- openai_api_key = os.getenv("OPENAI_API_KEY")
21
- if openai_api_key is None:
22
- raise ValueError("OPENAI_API_KEY environment variable not set")
23
- pinecone_api_key = os.getenv("PINECONE_API_KEY")
24
- if pinecone_api_key is None:
25
- raise ValueError("PINECONE_API_KEY environment variable not set")
26
 
27
  class PollQuestionnaireRAG:
28
  """Query pre-built vector store for poll questionnaires"""
@@ -31,8 +25,14 @@ class PollQuestionnaireRAG:
31
  self.openai_api_key = openai_api_key
32
  self.persist_directory = persist_directory
33
  self.verbose = verbose
34
- self.embeddings = OpenAIEmbeddings(model=os.getenv("EMBEDDING_MODEL", "text-embedding-3-small"))
 
 
 
 
35
  self.pinecone_api_key = pinecone_api_key
 
 
36
 
37
  chat_model = os.getenv("OPENAI_MODEL", "gpt-4o")
38
  self.llm = ChatOpenAI(model=chat_model, temperature=0)
 
17
  load_dotenv()
18
  except ImportError:
19
  pass
 
 
 
 
 
 
20
 
21
  class PollQuestionnaireRAG:
22
  """Query pre-built vector store for poll questionnaires"""
 
25
  self.openai_api_key = openai_api_key
26
  self.persist_directory = persist_directory
27
  self.verbose = verbose
28
+
29
+ # Get Pinecone API key from environment (set by the app)
30
+ pinecone_api_key = os.getenv("PINECONE_API_KEY")
31
+ if pinecone_api_key is None:
32
+ raise ValueError("PINECONE_API_KEY environment variable not set")
33
  self.pinecone_api_key = pinecone_api_key
34
+
35
+ self.embeddings = OpenAIEmbeddings(model=os.getenv("EMBEDDING_MODEL", "text-embedding-3-small"))
36
 
37
  chat_model = os.getenv("OPENAI_MODEL", "gpt-4o")
38
  self.llm = ChatOpenAI(model=chat_model, temperature=0)