File size: 549 Bytes
45e2c69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# backend.py
from fastapi import FastAPI, Request
from pydantic import BaseModel
from qabot import llm_chain
from fastapi.middleware.cors import CORSMiddleware

app = FastAPI()

# Allow CORS for local frontend testing
app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_methods=["*"],
    allow_headers=["*"],
)

class Query(BaseModel):
    query: str

@app.post("/ask")
async def ask_question(query: Query):
    answer = llm_chain.invoke({"query": query.query})
    return {"answer": answer["result"]}