hermes-agent/memory-bank
Shannon Sands 98d945f6de Add sandbox pool support to HermesAgentBaseEnv
Added directly to HermesAgentBaseEnv (no subclass needed):

Config fields:
- tool_pool_mode: 'default' (terminal tool), 'nomad', or 'modal'
- Full Nomad settings: nomad_address, sandbox_job_id, slots_per_container, etc.
- Full Modal settings: modal_image, modal_gpu, modal_slots_per_sandbox, etc.
- Shared: allow_network, require_sandbox, purge_job_on_start/shutdown

Methods:
- _start_sandbox_backend() / _stop_sandbox_backend() - lifecycle
- setup_trajectory_workspace() - optional hook for workspace prep
- verify_and_score_trajectory() - optional hook for in-sandbox verification
- env_manager() / process_manager() - lifecycle cleanup

When tool_pool_mode='default': everything works as before (terminal tool)
When tool_pool_mode='nomad'/'modal': activates sandbox pool from atropos/backends/
2026-02-10 02:26:31 +00:00
..
activeContext.md Add sandbox pool support to HermesAgentBaseEnv 2026-02-10 02:26:31 +00:00
productContext.md singularity working 2026-02-06 01:03:59 +00:00
progress.md Add GSM8k agent env using proper HermesAgentBaseEnv (not ICL) 2026-02-10 01:45:07 +00:00
projectbrief.md singularity working 2026-02-06 01:03:59 +00:00
systemPatterns.md Add GSM8k agent env using proper HermesAgentBaseEnv (not ICL) 2026-02-10 01:45:07 +00:00
techContext.md singularity working 2026-02-06 01:03:59 +00:00