| |
| |
| |
| |
| |
|
|
| """ |
| FastAPI application for the Coding Environment. |
| |
| This module creates an HTTP server that exposes the PythonCodeActEnv |
| over HTTP and WebSocket endpoints, compatible with EnvClient. |
| |
| Usage: |
| # Development (with auto-reload): |
| uvicorn envs.coding_env.server.app:app --reload --host 0.0.0.0 --port 8000 |
| |
| # Production: |
| uvicorn envs.coding_env.server.app:app --host 0.0.0.0 --port 8000 --workers 4 |
| |
| # Or run directly: |
| python -m envs.coding_env.server.app |
| """ |
|
|
| from coding_env.models import CodeAction, CodeObservation |
| from coding_env.server.python_codeact_env import PythonCodeActEnv |
| from openenv.core.env_server import create_app |
|
|
| |
| |
| app = create_app(PythonCodeActEnv, CodeAction, CodeObservation, env_name="coding_env") |
|
|
|
|
| if __name__ == "__main__": |
| import uvicorn |
|
|
| uvicorn.run(app, host="0.0.0.0", port=8000) |
|
|
|
|
| def main(): |
| """Main entry point for running the server.""" |
| import uvicorn |
|
|
| uvicorn.run(app, host="0.0.0.0", port=8000) |
|
|
|
|
| if __name__ == "__main__": |
| main() |
|
|