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()
|