Spaces:
Sleeping
Sleeping
Update app/main.py
Browse files- app/main.py +21 -9
app/main.py
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
from fastapi import FastAPI, Request, Form
|
| 2 |
-
from fastapi.responses import HTMLResponse
|
| 3 |
from fastapi.staticfiles import StaticFiles
|
| 4 |
from fastapi.templating import Jinja2Templates
|
| 5 |
from app.llm import generate_answer
|
|
@@ -20,16 +20,28 @@ async def index(request: Request):
|
|
| 20 |
return templates.TemplateResponse("index.html", {"request": request, "answer": ""})
|
| 21 |
|
| 22 |
|
| 23 |
-
@app.post("/ask", response_class=HTMLResponse)
|
| 24 |
-
async def ask(request: Request, query: str = Form(...)):
|
| 25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
retrieved = retrieve_chunks(query, documents, embeddings)
|
| 27 |
context = "\n\n".join(retrieved)
|
| 28 |
|
| 29 |
-
# Ask the model
|
| 30 |
answer = generate_answer(context, query)
|
| 31 |
|
| 32 |
-
return
|
| 33 |
-
|
| 34 |
-
{"request": request, "answer": answer, "query": query}
|
| 35 |
-
)
|
|
|
|
| 1 |
from fastapi import FastAPI, Request, Form
|
| 2 |
+
from fastapi.responses import HTMLResponse, JSONResponse
|
| 3 |
from fastapi.staticfiles import StaticFiles
|
| 4 |
from fastapi.templating import Jinja2Templates
|
| 5 |
from app.llm import generate_answer
|
|
|
|
| 20 |
return templates.TemplateResponse("index.html", {"request": request, "answer": ""})
|
| 21 |
|
| 22 |
|
| 23 |
+
# @app.post("/ask", response_class=HTMLResponse)
|
| 24 |
+
# async def ask(request: Request, query: str = Form(...)):
|
| 25 |
+
# # Retrieve relevant chunks
|
| 26 |
+
# retrieved = retrieve_chunks(query, documents, embeddings)
|
| 27 |
+
# context = "\n\n".join(retrieved)
|
| 28 |
+
|
| 29 |
+
# # Ask the model
|
| 30 |
+
# answer = generate_answer(context, query)
|
| 31 |
+
|
| 32 |
+
# return templates.TemplateResponse(
|
| 33 |
+
# "index.html",
|
| 34 |
+
# {"request": request, "answer": answer, "query": query}
|
| 35 |
+
# )
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
@app.post("/ask")
|
| 40 |
+
async def ask(query: str = Form(...)):
|
| 41 |
retrieved = retrieve_chunks(query, documents, embeddings)
|
| 42 |
context = "\n\n".join(retrieved)
|
| 43 |
|
|
|
|
| 44 |
answer = generate_answer(context, query)
|
| 45 |
|
| 46 |
+
return {"answer": answer}
|
| 47 |
+
|
|
|
|
|
|