avanigupta's picture
fix root endpoint to list all 5 tasks
c3f32c9
"""
FastAPI application for the DataQA Environment.
Usage:
uvicorn dataqa_env.server.app:app --reload --host 0.0.0.0 --port 8000
"""
try:
from openenv.core.env_server.http_server import create_app
from .environment import DataQAEnvironment
from ..models import DataQAAction, DataQAObservation
except ImportError:
from openenv.core.env_server.http_server import create_app
from dataqa_env.server.environment import DataQAEnvironment
from dataqa_env.models import DataQAAction, DataQAObservation
app = create_app(
DataQAEnvironment, DataQAAction, DataQAObservation, env_name="dataqa_env"
)
@app.get("/")
def root():
"""Root endpoint — environment info."""
return {
"name": "DataQA Environment",
"description": "Two-phase data quality assurance environment: identify issues + propose fixes",
"tasks": ["easy", "medium", "hard", "alignment", "moderation"],
"endpoints": ["/health", "/reset", "/step", "/state"],
}
def main():
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
if __name__ == "__main__":
main()