
Space: Sandboxed Platform for Agentic Code Execution
SPACE (Sandboxed Platform for Agentic Code Execution) is a sandbox platform for running code in isolated Firecracker microVMs. Applications use its HTTP API to create Linux environments, execute commands, collect output…
以下正文同步自 Hacker News 最新,版权归原站所有,已转换为易读排版。
SPACE (Sandboxed Platform for Agentic Code Execution) is a sandbox platform for running code in isolated Firecracker microVMs. Applications use its HTTP API to create Linux environments, execute commands, collect output, and manage sandbox lifecycles.
Use SPACE when your application needs a separate execution environment for an agent, a user workspace, or a code-running job. Your application decides what to run and what results to keep; SPACE manages the sandbox, its processes, and the connection carrying command output.
A template supplies the starting environment. A sandbox is an instance of that environment with its own VM and writable filesystem; multiple commands can run in the same sandbox.
Your application | +-- Create sandbox from template --> Wait for readiness | +-- Create command session --------> Attach to start the process | Read output and exit result | +-- Keep, pause, or suspend --------> Wake when needed | +-- Delete sandbox
Sandbox lifecycle changes are asynchronous: the API returns an operation ID that you poll for completion. Command output uses a separate data-plane connection and a session-scoped attachment token.
Follow Installation and configuration to deploy SPACE in a local Kind cluster and authenticate. Then follow Your first sandbox to run a command and collect its output. The setup guide covers Kubernetes; the architecture guide also explains how SPACE can run without it.
Read the hosted Guide and API Reference online. Both update automatically after changes merge. The links below point to source documentation in this checkout.
To browse the guide and API together locally, install mdBook 0.4.52 and the API build prerequisites. From a clean checkout, run:
bash scripts/build-docs.sh python3 -m http.server 8000 --bind 127.0.0.1 --directory target/docs/site
Open http://127.0.0.1:8000. The build also requires Git and Python 3.11+. The standalone commands remain bash scripts/build-guide-docs.sh and bash scripts/build-api-docs.sh; they also support local uncommitted edits.
The API serves its generated reference at /openapi-m1.json, with request fields, response schemas, and errors.
The SPACE API manages sandbox lifecycles, runs and controls processes, and streams their output. Fields marked incubating in the schema are outside the supported contract.
SPACE is implemented in Rust, but applications interact with it over HTTP and server-sent events. You do not need to embed a Rust library to use it; the first-sandbox walkthrough runs a standard-library-only Python example. Installation and cluster diagnostics use Bash.
See DEPENDENCIES.md when adding or updating third-party code.
After local installation, run tilt up from the repository root to rebuild affected images and roll their workloads as files change. The Kind runbook covers this development loop, local topology, and template builds.
Use focused unit tests for component logic and the Kind smoke suites for runtime behavior. For setup-specific diagnostics, see host-path troubleshooting and template-build debugging.
crates/apps/ CLI tools and service binaries crates/libs/ Shared Rust libraries docs/ Architecture, setup, API walkthrough, and troubleshooting examples/ Runnable API examples without an SDK dependency proto/ gRPC protobuf definitions templates/firecracker/ Seed builder and template recipes scripts/ Utility scripts and smoke suites (scripts/tests/) docker/ Service Dockerfiles and Rust artifact build ci/ CI checks and artifact build scripts infra/space/kind/ Local Kind configuration, bootstrap, and development runbook infra/space/aws/reference/ Reference EKS deployment, applied on a schedule
License
SPACE is licensed under the Apache License, Version 2.0.
See CONTRIBUTING.md to propose changes or contribute.
For native API contract, concurrency, recovery, and quarantine coverage, see Native API hardening.
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。