diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0a3e0354..0afef2d9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -153,7 +153,7 @@ hermes-agent/ │ ├── skill_tools.py # Skill search, load, manage │ └── environments/ # Terminal execution backends │ ├── base.py # BaseEnvironment ABC -│ ├── local.py, docker.py, ssh.py, singularity.py, modal.py +│ ├── local.py, docker.py, ssh.py, singularity.py, modal.py, daytona.py │ ├── gateway/ # Messaging gateway │ ├── run.py # GatewayRunner — platform lifecycle, message routing, cron diff --git a/README.md b/README.md index d19f455b..831c40bb 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Use any model you want — [Nous Portal](https://portal.nousresearch.com), [Open Grows the longer it runsPersistent memory across sessions. When it solves a hard problem, it writes a skill document for next time. Skills are searchable, shareable, and compatible with the agentskills.io open standard. Scheduled automationsBuilt-in cron scheduler with delivery to any platform. Daily reports, nightly backups, weekly audits — all in natural language, running unattended. Delegates and parallelizesSpawn isolated subagents for parallel workstreams. Write Python scripts that call tools via RPC, collapsing multi-step pipelines into zero-context-cost turns. -Real sandboxingFive terminal backends — local, Docker, SSH, Singularity, and Modal — with persistent workspaces and container security hardening. +Real sandboxingSix terminal backends — local, Docker, SSH, Singularity, Modal, and Daytona — with persistent workspaces and container security hardening. Research-readyBatch trajectory generation, Atropos RL environments, trajectory compression for training the next generation of tool-calling models. diff --git a/website/docs/developer-guide/architecture.md b/website/docs/developer-guide/architecture.md index 89d255bc..24913caf 100644 --- a/website/docs/developer-guide/architecture.md +++ b/website/docs/developer-guide/architecture.md @@ -55,7 +55,7 @@ hermes-agent/ │ ├── skill_manager_tool.py # Skill management │ └── environments/ # Terminal execution backends │ ├── base.py # BaseEnvironment ABC -│ ├── local.py, docker.py, ssh.py, singularity.py, modal.py +│ ├── local.py, docker.py, ssh.py, singularity.py, modal.py, daytona.py │ ├── gateway/ # Messaging gateway │ ├── run.py # GatewayRunner — platform lifecycle, message routing diff --git a/website/docs/index.md b/website/docs/index.md index 7a5a3ad3..6849e3ad 100644 --- a/website/docs/index.md +++ b/website/docs/index.md @@ -42,7 +42,7 @@ It's not a coding copilot tethered to an IDE or a chatbot wrapper around a singl - **Grows the longer it runs** — Persistent memory and self-created skills - **Scheduled automations** — Built-in cron with delivery to any platform - **Delegates & parallelizes** — Spawn isolated subagents for parallel workstreams -- **Real sandboxing** — 5 terminal backends: local, Docker, SSH, Singularity, Modal +- **Real sandboxing** — 6 terminal backends: local, Docker, SSH, Singularity, Modal, Daytona - **Full web control** — Search, extract, browse, vision, image generation, TTS - **MCP support** — Connect to any MCP server for extended tool capabilities - **Research-ready** — Batch processing, trajectory export, RL training integration diff --git a/website/docs/reference/environment-variables.md b/website/docs/reference/environment-variables.md index 8da1954e..32133aa4 100644 --- a/website/docs/reference/environment-variables.md +++ b/website/docs/reference/environment-variables.md @@ -48,7 +48,7 @@ All variables go in `~/.hermes/.env`. You can also set them with `hermes config | Variable | Description | |----------|-------------| -| `TERMINAL_ENV` | Backend: `local`, `docker`, `ssh`, `singularity`, `modal` | +| `TERMINAL_ENV` | Backend: `local`, `docker`, `ssh`, `singularity`, `modal`, `daytona` | | `TERMINAL_DOCKER_IMAGE` | Docker image (default: `python:3.11`) | | `TERMINAL_DOCKER_VOLUMES` | Additional Docker volume mounts (comma-separated `host:container` pairs) | | `TERMINAL_SINGULARITY_IMAGE` | Singularity image or `.sif` path | diff --git a/website/docs/user-guide/configuration.md b/website/docs/user-guide/configuration.md index df2e868e..0a30f3aa 100644 --- a/website/docs/user-guide/configuration.md +++ b/website/docs/user-guide/configuration.md @@ -108,7 +108,7 @@ Configure which environment the agent uses for terminal commands: ```yaml terminal: - backend: local # or: docker, ssh, singularity, modal + backend: local # or: docker, ssh, singularity, modal, daytona cwd: "." # Working directory ("." = current dir) timeout: 180 # Command timeout in seconds ``` diff --git a/website/docs/user-guide/features/tools.md b/website/docs/user-guide/features/tools.md index 5ad1d8d8..1f1036fb 100644 --- a/website/docs/user-guide/features/tools.md +++ b/website/docs/user-guide/features/tools.md @@ -62,7 +62,7 @@ The terminal tool can execute commands in different environments: ```yaml # In ~/.hermes/config.yaml terminal: - backend: local # or: docker, ssh, singularity, modal + backend: local # or: docker, ssh, singularity, modal, daytona cwd: "." # Working directory timeout: 180 # Command timeout in seconds ```