diff --git a/docs/docs.json b/docs/docs.json index dd8e9eab..c04575da 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -56,13 +56,13 @@ "deploy/local", "deploy/e2b", "deploy/daytona", - "deploy/agentcomputer", "deploy/vercel", "deploy/cloudflare", "deploy/docker", "deploy/modal", "deploy/boxlite", - "deploy/computesdk" + "deploy/computesdk", + "deploy/agentcomputer" ] } ] diff --git a/docs/quickstart.mdx b/docs/quickstart.mdx index 223a54d7..5f6115f0 100644 --- a/docs/quickstart.mdx +++ b/docs/quickstart.mdx @@ -68,6 +68,13 @@ icon: "rocket" server --no-token --host 0.0.0.0 --port 2468 ``` + + + ```bash + export COMPUTER_API_KEY="ac_live_..." + # Agent auth usually stays inside your managed-worker image or default machine source. + ``` + @@ -173,7 +180,7 @@ icon: "rocket" - Tokens are usually not required. Most sandbox providers (E2B, Daytona, etc.) already secure networking at the infrastructure layer. + Tokens are usually not required. Most sandbox providers (E2B, Daytona, Agent Computer, etc.) already secure networking at the infrastructure layer. If you expose the server publicly, use `--token "$SANDBOX_TOKEN"` to require authentication: @@ -298,7 +305,7 @@ icon: "rocket" Configure in-memory, Rivet Actor state, IndexedDB, SQLite, and Postgres persistence. - Deploy your agent to E2B, Daytona, Docker, Vercel, or Cloudflare. + Deploy your agent to E2B, Daytona, Docker, Vercel, Cloudflare, or Agent Computer. Use the latest TypeScript SDK API. diff --git a/docs/sdk-overview.mdx b/docs/sdk-overview.mdx index c3d5d2ae..a62b8ed2 100644 --- a/docs/sdk-overview.mdx +++ b/docs/sdk-overview.mdx @@ -98,9 +98,9 @@ await sdk.destroySandbox(); // provider-defined cleanup + disposes client | `sandbox-agent/docker` | Docker container | | `sandbox-agent/e2b` | E2B sandbox | | `sandbox-agent/daytona` | Daytona workspace | -| `sandbox-agent/agentcomputer` | Agent Computer managed worker | | `sandbox-agent/vercel` | Vercel Sandbox | | `sandbox-agent/cloudflare` | Cloudflare Sandbox | +| `sandbox-agent/agentcomputer` | Agent Computer managed worker | Use `sdk.dispose()` to disconnect without changing sandbox state, `sdk.pauseSandbox()` for graceful suspension when supported, or `sdk.killSandbox()` for permanent deletion. diff --git a/frontend/packages/website/src/components/FAQ.tsx b/frontend/packages/website/src/components/FAQ.tsx index 555bf9b3..91755d53 100644 --- a/frontend/packages/website/src/components/FAQ.tsx +++ b/frontend/packages/website/src/components/FAQ.tsx @@ -21,12 +21,12 @@ const faqs = [ }, { question: "Can I run this locally or does it require a sandbox provider?", - answer: "Both. Run locally for development, deploy to E2B, Daytona, or Vercel Sandboxes for production.", + answer: "Both. Run locally for development, deploy to E2B, Daytona, Vercel, or Agent Computer Sandboxes for production.", }, { question: "Does it support [platform]?", answer: - "The server is a single Rust binary that runs anywhere with a curl install. If your platform can run Linux binaries (Docker, VMs, etc.), it works. See the deployment guides for E2B, Daytona, and Vercel Sandboxes.", + "The server is a single Rust binary that runs anywhere with a curl install. If your platform can run Linux binaries (Docker, VMs, etc.), it works. See the deployment guides for E2B, Daytona, Vercel, and Agent Computer Sandboxes.", }, { question: "Can I use this with my personal API keys?", diff --git a/frontend/packages/website/src/components/FeatureGrid.tsx b/frontend/packages/website/src/components/FeatureGrid.tsx index 93cbd5dd..9bf86c4b 100644 --- a/frontend/packages/website/src/components/FeatureGrid.tsx +++ b/frontend/packages/website/src/components/FeatureGrid.tsx @@ -83,7 +83,7 @@ export function FeatureGrid() {

Runs Inside Any Sandbox

- Lightweight static binary. One curl command to install inside E2B, Daytona, Vercel Sandboxes, or Docker. + Lightweight static binary. One curl command to install inside E2B, Daytona, Vercel Sandboxes, Agent Computer, or Docker.

diff --git a/frontend/packages/website/src/components/Integrations.tsx b/frontend/packages/website/src/components/Integrations.tsx index 38f59ff7..ec51c94e 100644 --- a/frontend/packages/website/src/components/Integrations.tsx +++ b/frontend/packages/website/src/components/Integrations.tsx @@ -1,6 +1,6 @@ "use client"; -const integrations = ["Daytona", "E2B", "AI SDK", "Anthropic", "OpenAI", "Docker", "Fly.io", "AWS Nitro", "Postgres", "ClickHouse", "Rivet"]; +const integrations = ["Daytona", "E2B", "AI SDK", "Anthropic", "OpenAI", "Docker", "Fly.io", "AWS Nitro", "Postgres", "ClickHouse", "Rivet", "Agent Computer"]; export function Integrations() { return ( diff --git a/server/packages/agent-management/src/agents.rs b/server/packages/agent-management/src/agents.rs index 4f906344..ae62fec1 100644 --- a/server/packages/agent-management/src/agents.rs +++ b/server/packages/agent-management/src/agents.rs @@ -1782,8 +1782,8 @@ exit 0 .expect("write agent process launcher"); } - // Pi and Cursor only need agent process launchers (native_required = false). - for agent in [AgentId::Pi, AgentId::Cursor] { + // Pi, Cursor, and Mock only need agent process launchers (native_required = false). + for agent in [AgentId::Pi, AgentId::Cursor, AgentId::Mock] { fs::write(manager.agent_process_path(agent), b"stub") .expect("write agent process launcher"); }