csa01 / server /main.py
prashantmatlani's picture
fresh clean commit
d6a76d5
raw
history blame contribute delete
734 Bytes
# server/main.py
from fastapi import FastAPI
from app.env import CustomerSupportEnv
import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
app = FastAPI()
env = CustomerSupportEnv()
@app.get("/reset")
def reset():
return env.reset()
"""
@app.post("/step")
def step(action: dict):
return env.step(action)
"""
@app.post("/step")
def step(action: dict):
obs, reward, done, info = env.step(action)
return {
"observation": obs,
"reward": reward,
"done": done,
"info": info
}
@app.get("/state")
def state():
return env.state()
@app.get("/health")
def health():
return {"status": "ok"}