Question Answering
Adapters
English
finance
SudhanvaD's picture
Upload 31 files
5400cf3 verified
Raw History Blame Contribute Delete
867 Bytes
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel
from gemini import generate_answer
app = FastAPI()
# ✅ Allow requests from your frontend URL
app.add_middleware(
CORSMiddleware,
allow_origins=[
"https://fintrack-flax.vercel.app", # Vercel deployment URL
"http://localhost:5173", # Vite default port
"http://127.0.0.1:5173", # Some systems resolve as 127.0.0.1 instead
],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
class StrategyRequest(BaseModel):
user_input: str
@app.post("/generate-strategy")
async def generate_strategy(request: StrategyRequest):
try:
response = generate_answer(request.user_input)
return {"strategy_code": response}
except Exception as e:
return {"error": str(e)}