mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-08 03:01:47 +00:00
README:24 claimed "Six terminal backends" while tools/environments/ exposes seven top-level backend choices through TERMINAL_ENV: local, docker, ssh, singularity, modal, daytona, vercel_sandbox. Modal additionally has direct and Nous-managed modes selected via terminal.modal_mode (the ManagedModalEnvironment class is a Modal sub-mode, not a separate top-level backend). The same drift appeared in five other doc and code-comment sites with inconsistent counts (six, seven, or implicit) and varying lists. Updated all sites to a consistent seven-backend list in canonical order. The configuration guide also clarifies how Modal's two modes are selected so operators do not search for a non-existent backend: managed_modal value. CONTRIBUTING.md:160 lists six backend filenames in a code tree but does not carry the "Six terminal" prose; left out of scope per cohesion sweep guidance to bundle only identical wording. Files updated: - README.md (line 24, marketing copy) - website/docs/index.md (line 49, landing page) - website/docs/user-guide/configuration.md (line 86, config guide) - tools/environments/__init__.py (lines 3-6, package docstring) - tools/file_operations.py (line 6, module docstring) - environments/README.md (line 43, RL training docs — TERMINAL_ENV list)
14 lines
525 B
Python
14 lines
525 B
Python
"""Hermes execution environment backends.
|
|
|
|
Each backend provides the same interface (BaseEnvironment ABC) for running
|
|
shell commands in a specific execution context: local, Docker, SSH,
|
|
Singularity, Modal, Daytona, or Vercel Sandbox. (Modal additionally has
|
|
direct and Nous-managed modes, selected via terminal.modal_mode.)
|
|
|
|
The terminal_tool.py factory (_create_environment) selects the backend
|
|
based on the TERMINAL_ENV configuration.
|
|
"""
|
|
|
|
from tools.environments.base import BaseEnvironment
|
|
|
|
__all__ = ["BaseEnvironment"]
|