engineer-manager / README.md
AzraelH's picture
.
2dbf205
|
Raw
History Blame Contribute Delete
1.86 kB
metadata
title: Engineer Manager Environment Server
emoji: 🗂️
colorFrom: yellow
colorTo: yellow
sdk: docker
pinned: false
app_port: 8000
tags:
  - openenv
  - scheduling
  - reinforcement-learning

Engineer Manager Environment

Engineer Manager is an OpenEnv-compatible scheduling simulator for balancing deep work, meetings, and communication load across a workday.

What it exposes

  • POST /reset to start a fresh episode
  • POST /step to apply a scheduling action
  • GET /state for the current session state
  • GET /schema for the action and observation schemas
  • GET /web for the built-in OpenEnv web UI

Local usage

python -m server.app --port 8000
openenv validate .
openenv validate http://127.0.0.1:8000

Action model

  • target_slot: target half-hour slot
  • operation: 0 idle, 1 schedule work, 2 reschedule meeting, 3 mute comms

Observation highlights

  • timeline: day plan encoded as empty/work/meeting slots
  • task_buffer: pending tasks with estimated duration and hidden complexity
  • flow_score, social_debt, calendar_churn: core scoring metrics
  • current_slot, current_time, recovery_state, mute_comms: live execution state

Built-in benchmark tasks

Set TASK_NAME to select a deterministic scenario before reset. Available tasks:

  • quiet-morning: high-noise start where muting comms early and protecting focus is rewarded
  • meeting-surgery: fragmented calendar where selective meeting moves should improve flow
  • delivery-triage: constrained delivery day with hidden task complexity and tighter tradeoffs

Each task has a grader in benchmark_tasks.py. The environment also exposes task metadata and the current grader score in observation.metadata.episode_metrics.grader_score.