zkwentz commited on
Commit
0504bf8
·
verified ·
1 Parent(s): 0a89d4f

Upload folder using huggingface_hub

Browse files
Files changed (3) hide show
  1. README.md +2 -2
  2. server/app.py +36 -5
  3. server/requirements.txt +1 -0
README.md CHANGED
@@ -1,7 +1,7 @@
1
  ---
2
  title: My_env Environment Server
3
- emoji:
4
- colorFrom: blue
5
  colorTo: red
6
  sdk: docker
7
  pinned: false
 
1
  ---
2
  title: My_env Environment Server
3
+ emoji: 🐛
4
+ colorFrom: purple
5
  colorTo: red
6
  sdk: docker
7
  pinned: false
server/app.py CHANGED
@@ -1,10 +1,41 @@
1
- from fastapi import FastAPI
 
2
 
3
- app = FastAPI()
 
 
 
 
 
 
 
4
 
 
5
 
6
- @app.get("/health")
7
- def health() -> dict:
8
- return {"status": "healthy"}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
 
 
1
+ from dataclasses import dataclass
2
+ from typing import Any
3
 
4
+ try:
5
+ from openenv_core.env_server.interfaces import Environment
6
+ from openenv_core.env_server.http_server import create_app
7
+ except Exception as e: # pragma: no cover
8
+ raise ImportError(
9
+ "openenv_core is required for the web interface. Install template deps with '\n"
10
+ " pip install -r server/requirements.txt\n'"
11
+ ) from e
12
 
13
+ from models import Action, Observation, State
14
 
15
+
16
+ class TemplateEnvironment(Environment):
17
+ """Minimal example environment for my_env."""
18
+
19
+ def __init__(self) -> None:
20
+ self._state: State = State()
21
+
22
+ def reset(self) -> Observation:
23
+ self._state = State(step_count=0)
24
+ return Observation(message="ready")
25
+
26
+ def step(self, action: Action) -> Observation:
27
+ # Echo-style placeholder behavior
28
+ payload = getattr(action, "__dict__", {})
29
+ text = str(payload) if payload else ""
30
+ self._state.step_count += 1
31
+ return Observation(message=f"echo: {text}")
32
+
33
+ @property
34
+ def state(self) -> State:
35
+ return self._state
36
+
37
+
38
+ env = TemplateEnvironment()
39
+ app = create_app(env, Action, Observation, env_name="my_env")
40
 
41
 
server/requirements.txt CHANGED
@@ -1,4 +1,5 @@
1
  fastapi
2
  uvicorn
 
3
 
4
 
 
1
  fastapi
2
  uvicorn
3
+ openenv-core>=0.1.0
4
 
5