File size: 818 Bytes
1e171ca
3ab808b
1e171ca
 
e650f0f
1e171ca
 
 
 
 
 
 
e650f0f
1e171ca
 
98d7ff2
 
 
 
e650f0f
 
 
 
 
f1ca372
e650f0f
 
 
 
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
from server.contract_validation_environment import ContractValidationEnvironment
from models import ContractValidationAction, ContractValidationObservation
from openenv.core.env_server import create_app
import os

# 1. FORCE the web interface to turn on before OpenEnv loads
os.environ["ENABLE_WEB_INTERFACE"] = "true"


# 2. Import models from the root folder

# 3. Explicitly import the environment class

# 4. Use create_app (This builds BOTH the backend API and the Gradio frontend)
app = create_app(
    ContractValidationEnvironment,
    ContractValidationAction,
    ContractValidationObservation
)


def main():
    """Entry point required by OpenEnv multi-mode deployment."""
    import uvicorn
    uvicorn.run("server.app:app", host="0.0.0.0", port=8000, reload=True)


if __name__ == "__main__":
    main()