File size: 1,114 Bytes
4c1a85d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51adf89
 
 
 
 
 
c3f32c9
51adf89
 
 
 
4c1a85d
 
56f55e9
4c1a85d
 
 
 
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""
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()