Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,6 +1,5 @@
|
|
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,10 +29,8 @@ if not os.getenv("GOOGLE_API_KEY"):
|
|
30 |
logger.error("GOOGLE_API_KEY environment variable not set.")
|
31 |
raise ValueError("GOOGLE_API_KEY environment variable not set.")
|
32 |
|
33 |
-
#
|
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,8 +40,8 @@ except Exception as e:
|
|
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,6 +128,4 @@ async def ask_question(query: str):
|
|
131 |
async def health_check():
|
132 |
"""Health check endpoint."""
|
133 |
logger.info("Health check requested.")
|
134 |
-
# Add delay to ensure server stability
|
135 |
-
time.sleep(1)
|
136 |
return {"status": "API is running"}
|
|
|
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 |
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 |
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 |
async def health_check():
|
129 |
"""Health check endpoint."""
|
130 |
logger.info("Health check requested.")
|
|
|
|
|
131 |
return {"status": "API is running"}
|