Spaces:
Sleeping
Sleeping
Download build/lib/coding_env/server/app.py from wukaixingxp/coding-env-test: direct link, hf CLI and curl.
- Browser
- Download file 1.36 kB
-
https://huggingface.co/spaces/wukaixingxp/coding-env-test/resolve/refs%2Fpr%2F1/build/lib/coding_env/server/app.py
- Command line
-
hf download hf://spaces/wukaixingxp/coding-env-test@refs/pr/1/build/lib/coding_env/server/app.py
-
curl -L -o app.py https://huggingface.co/spaces/wukaixingxp/coding-env-test/resolve/refs%2Fpr%2F1/build/lib/coding_env/server/app.py
1.36 kB
| # Copyright (c) Meta Platforms, Inc. and affiliates. | |
| # All rights reserved. | |
| # | |
| # This source code is licensed under the BSD-style license found in the | |
| # LICENSE file in the root directory of this source tree. | |
| """ | |
| 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 openenv.core.env_server import create_app | |
| from coding_env.models import CodeAction, CodeObservation | |
| from coding_env.server.python_codeact_env import PythonCodeActEnv | |
| # Create the app with web interface and README integration | |
| # Pass the class (factory) instead of an instance for WebSocket session support | |
| 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() | |