Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -54,10 +54,20 @@ class ChatHistory:
|
|
| 54 |
|
| 55 |
# Function to log questions and answers to a file
|
| 56 |
def log_to_file(question: str, answer: str):
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
|
| 62 |
# Load environment variables and setup
|
| 63 |
load_dotenv()
|
|
@@ -110,7 +120,7 @@ retriever = db.as_retriever(
|
|
| 110 |
|
| 111 |
llm = ChatGoogleGenerativeAI(
|
| 112 |
model="gemini-2.0-flash-thinking-exp-01-21",
|
| 113 |
-
temperature=0,
|
| 114 |
max_tokens=None,
|
| 115 |
timeout=None,
|
| 116 |
max_retries=2,
|
|
@@ -186,8 +196,8 @@ Critical Constraints
|
|
| 186 |
|
| 187 |
- Strict Context Reliance: Base all responses solely on the provided context and chat history.
|
| 188 |
- Non-Mawared HR Queries: Politely decline to answer questions unrelated to Mawared HR.
|
| 189 |
-
- Answer Format: Always provide accurate answers in numbered steps without
|
| 190 |
-
|
| 191 |
---
|
| 192 |
|
| 193 |
By adhering to these principles and guidelines, ensure every response is accurate, professional, and easy to follow.
|
|
@@ -268,6 +278,7 @@ def ask_question_gradio(question: str, history: List[List[str]]) -> Generator[tu
|
|
| 268 |
chat_history.add_message("assistant", response)
|
| 269 |
|
| 270 |
# Log the question and answer to a file
|
|
|
|
| 271 |
log_to_file(question, response)
|
| 272 |
|
| 273 |
except Exception as e:
|
|
|
|
| 54 |
|
| 55 |
# Function to log questions and answers to a file
|
| 56 |
def log_to_file(question: str, answer: str):
|
| 57 |
+
"""Logs the question and answer to a file with a timestamp."""
|
| 58 |
+
try:
|
| 59 |
+
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
| 60 |
+
log_entry = f"Timestamp: {timestamp}\nQuestion: {question}\nAnswer: {answer}\n\n"
|
| 61 |
+
|
| 62 |
+
# Debugging: Print the log entry to verify its content
|
| 63 |
+
logger.info(f"Log Entry: {log_entry}")
|
| 64 |
+
|
| 65 |
+
# Open the file in append mode and write the log entry
|
| 66 |
+
with open("Logs.txt", "a") as log_file:
|
| 67 |
+
log_file.write(log_entry)
|
| 68 |
+
logger.info("Successfully wrote to Logs.txt")
|
| 69 |
+
except Exception as e:
|
| 70 |
+
logger.error(f"Failed to write to Logs.txt: {e}")
|
| 71 |
|
| 72 |
# Load environment variables and setup
|
| 73 |
load_dotenv()
|
|
|
|
| 120 |
|
| 121 |
llm = ChatGoogleGenerativeAI(
|
| 122 |
model="gemini-2.0-flash-thinking-exp-01-21",
|
| 123 |
+
temperature=0.2,
|
| 124 |
max_tokens=None,
|
| 125 |
timeout=None,
|
| 126 |
max_retries=2,
|
|
|
|
| 196 |
|
| 197 |
- Strict Context Reliance: Base all responses solely on the provided context and chat history.
|
| 198 |
- Non-Mawared HR Queries: Politely decline to answer questions unrelated to Mawared HR.
|
| 199 |
+
- Answer Format: Always provide accurate answers in numbered steps without using code.
|
| 200 |
+
- Use Tags like <Thinking> and <Processing> to indicate your process.
|
| 201 |
---
|
| 202 |
|
| 203 |
By adhering to these principles and guidelines, ensure every response is accurate, professional, and easy to follow.
|
|
|
|
| 278 |
chat_history.add_message("assistant", response)
|
| 279 |
|
| 280 |
# Log the question and answer to a file
|
| 281 |
+
logger.info("Attempting to log question and answer to Logs.txt")
|
| 282 |
log_to_file(question, response)
|
| 283 |
|
| 284 |
except Exception as e:
|