Aller au contenu

Agent Computers API

Ce contenu n’est pas encore disponible dans votre langue.

An Agent Computer is a persistent workspace with a long-lived VM. Unlike task-scoped workspaces (which are provisioned per task), an Agent Computer persists across multiple tasks — all tasks share the same VM, filesystem, and installed packages.

POST /agent-computers

Creates a new Agent Computer and starts provisioning its VM in the background. The response returns immediately with status: "provisioning" — poll GET /agent-computers/:id until status becomes "ready".

Request body:

FieldTypeRequiredDescription
namestringNoDisplay name (default: "Agent Computer", max 200 chars)
iconstringNoIcon identifier (max 50 chars)
Terminal window
curl -X POST https://api.rebyte.ai/v1/agent-computers \
-H "API_KEY: rbk_xxx" \
-H "Content-Type: application/json" \
-d '{"name": "My Agent"}'

Response (201):

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "My Agent",
"status": "provisioning",
"sandboxId": null,
"icon": null,
"url": "https://app.rebyte.ai/agent/computer/550e8400-e29b-41d4-a716-446655440000",
"provisionError": null,
"createdAt": "2026-01-28T12:00:00.000Z",
"updatedAt": "2026-01-28T12:00:00.000Z"
}

Agent Computer status:

StatusDescription
provisioningVM is being created
readyVM is live and accepting tasks
errorProvisioning failed (see provisionError)

GET /agent-computers?limit=50&offset=0

Returns all Agent Computers for your organization, sorted by creation time (newest first).

ParamTypeDefaultDescription
limitnumber50Results per page (1—100)
offsetnumber0Pagination offset
Terminal window
curl "https://api.rebyte.ai/v1/agent-computers" \
-H "API_KEY: rbk_xxx"

Response:

{
"data": [
{
"id": "550e8400-...",
"name": "My Agent",
"status": "ready",
"sandboxId": "abc123",
"icon": null,
"url": "https://app.rebyte.ai/agent/computer/550e8400-...",
"provisionError": null,
"createdAt": "2026-01-28T12:00:00.000Z",
"updatedAt": "2026-01-28T12:01:00.000Z"
}
],
"total": 3,
"limit": 50,
"offset": 0
}

GET /agent-computers/:id

Returns full details for an Agent Computer including task count and recent tasks.

Terminal window
curl https://api.rebyte.ai/v1/agent-computers/550e8400-... \
-H "API_KEY: rbk_xxx"

Response:

{
"id": "550e8400-...",
"name": "My Agent",
"status": "ready",
"sandboxId": "abc123",
"icon": null,
"url": "https://app.rebyte.ai/agent/computer/550e8400-...",
"provisionError": null,
"createdAt": "2026-01-28T12:00:00.000Z",
"updatedAt": "2026-01-28T12:01:00.000Z",
"taskCount": 15,
"recentTasks": [
{
"id": "660e8400-...",
"title": "Build REST API",
"executor": "claude",
"model": "claude-sonnet-4.6",
"status": "completed",
"createdAt": "2026-01-28T12:05:00.000Z",
"completedAt": "2026-01-28T12:10:00.000Z"
}
]
}

To run a task on an existing Agent Computer, pass its id as the workspaceId when creating a task:

Terminal window
curl -X POST https://api.rebyte.ai/v1/tasks \
-H "API_KEY: rbk_xxx" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Build a REST API with Express",
"workspaceId": "550e8400-e29b-41d4-a716-446655440000"
}'

This skips VM provisioning and is significantly faster than creating a new workspace. See the Tasks API for full task endpoint documentation.