Aliashraf commited on
Commit
f767978
·
verified ·
1 Parent(s): aa026da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -1,5 +1,6 @@
1
  import os
2
  import logging
 
3
  from fastapi import FastAPI, File, UploadFile, HTTPException
4
  from fastapi.responses import JSONResponse
5
  from langchain_google_genai import ChatGoogleGenerativeAI, GoogleGenerativeAIEmbeddings
@@ -29,8 +30,10 @@ if not os.getenv("GOOGLE_API_KEY"):
29
  logger.error("GOOGLE_API_KEY environment variable not set.")
30
  raise ValueError("GOOGLE_API_KEY environment variable not set.")
31
 
32
- # Initialize Gemini LLM
 
33
  try:
 
34
  llm = ChatGoogleGenerativeAI(
35
  model="gemini-1.5-flash",
36
  google_api_key=os.getenv("GOOGLE_API_KEY")
@@ -40,8 +43,8 @@ except Exception as e:
40
  logger.error(f"Failed to initialize Gemini LLM: {str(e)}")
41
  raise
42
 
43
- # Initialize embeddings
44
  try:
 
45
  embeddings = GoogleGenerativeAIEmbeddings(
46
  model="models/embedding-001",
47
  google_api_key=os.getenv("GOOGLE_API_KEY")
@@ -128,4 +131,6 @@ async def ask_question(query: str):
128
  async def health_check():
129
  """Health check endpoint."""
130
  logger.info("Health check requested.")
 
 
131
  return {"status": "API is running"}
 
1
  import os
2
  import logging
3
+ import time
4
  from fastapi import FastAPI, File, UploadFile, HTTPException
5
  from fastapi.responses import JSONResponse
6
  from langchain_google_genai import ChatGoogleGenerativeAI, GoogleGenerativeAIEmbeddings
 
30
  logger.error("GOOGLE_API_KEY environment variable not set.")
31
  raise ValueError("GOOGLE_API_KEY environment variable not set.")
32
 
33
+ # Log dependency loading
34
+ logger.info("Loading Gemini dependencies...")
35
  try:
36
+ # Initialize Gemini LLM
37
  llm = ChatGoogleGenerativeAI(
38
  model="gemini-1.5-flash",
39
  google_api_key=os.getenv("GOOGLE_API_KEY")
 
43
  logger.error(f"Failed to initialize Gemini LLM: {str(e)}")
44
  raise
45
 
 
46
  try:
47
+ # Initialize embeddings
48
  embeddings = GoogleGenerativeAIEmbeddings(
49
  model="models/embedding-001",
50
  google_api_key=os.getenv("GOOGLE_API_KEY")
 
131
  async def health_check():
132
  """Health check endpoint."""
133
  logger.info("Health check requested.")
134
+ # Add slight delay to ensure stability
135
+ time.sleep(0.5)
136
  return {"status": "API is running"}