File size: 587 Bytes
5606ca5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
import os

from agent_core import get_sql_agent

_db_chain = get_sql_agent(verbose=True)

app = FastAPI()

class QueryRequest(BaseModel):
    question: str

@app.post("/query")
def query_sql_agent(request: QueryRequest):
    try:
        result = _db_chain.invoke(request.question)
        return {"result": result}
    except Exception as e:
        raise HTTPException(status_code=500, detail=str(e))

@app.get("/")
def root():
    return {"message": "RCA SQL Agent API. POST to /query with {'question': ...}"}