Atelier201 websiteJoin the waitlist
Espacio de trabajoEjecutar un comando en el espacio de trabajo
sites

Ejecutar un comando en el espacio de trabajo

Un comando de bash en la raíz del proyecto, sobre una copia de trabajo del borrador dentro del propio contenedor del sitio: rg, grep, sed, find, cat, node. Se rechaza la compilación del proyecto (400): workspace:commit somete los archivos a las mismas comprobaciones que cualquier cambio e inicia la compilación real, cuyos errores comunica getSiteBuild. Sin acceso a la red, máximo 300 s. Los archivos que modifica quedan sin confirmar (se muestran en uncommitted) hasta ejecutar workspace:commit. El espacio de trabajo sigue el borrador: cualquier otro cambio conserva tus ediciones sin confirmar.

POST/v1/sites/{site_id}/workspace:run

Requiere sites:write. No consume créditos. La ruta termina en /workspace:run.

El espacio de trabajo es un shell en una copia de trabajo del borrador del sitio, dentro del contenedor propio del sitio y sin conexión. Úsalo para las tareas en las que un shell funciona bien: rg, grep, find, cat, sed -i, node y npx astro build para probar una compilación en segundos. El comando se ejecuta en la raíz del proyecto como usuario sin privilegios, y no hay conexión de red.

Los cambios que realiza el comando quedan sin confirmar. La respuesta enumera esos cambios en uncommitted, uno por línea, con el formato de git status (M src/pages/index.astro). No se incorporan al historial hasta que confirmes los cambios del espacio de trabajo, y los visitantes no verán nada hasta que publiques.

command puede tener un máximo de 8000 caracteres. timeout_ms debe estar entre 1000 y 300000, y su valor predeterminado es 60000: si el comando sigue ejecutándose al llegar a ese límite, se detiene y timed_out es true. Si un comando falla, no se considera un error de API: la llamada se completa correctamente y exit_code no es 0. output contiene stdout y stderr juntos; si supera los 8 KB, conserva el principio y el final, y truncated es true.

El espacio de trabajo sigue al borrador. Si otro cambio ha modificado el borrador desde tu último comando, se conservan tus cambios sin confirmar y note lo indica. Ocurre lo mismo si ha sido necesario reconstruir el espacio de trabajo.

Un sitio que todavía se está creando responde con result_not_ready; un sitio suspendido o en proceso de eliminación responde con conflict.

Autorizaciones

Authorizationbearerin headerrequired

Parámetros de ruta

site_idstringrequired

El ID del sitio o su slug (la dirección antes de .atelier201.page).

Cuerpo

application/jsonrequired
commandstringrequiredlength: 1–8000 chars

Un comando de bash, ejecutado en la raíz del proyecto sobre una copia de trabajo del borrador: rg, grep, sed, find, cat, node... Sin acceso a la red. Los archivos que modifica quedan sin confirmar hasta ejecutar workspace:commit, que los compila y comunica cualquier error de compilación. Aquí se rechaza la compilación del proyecto: tardaba 30 s y duplicaba esa compilación.

timeout_msintegerrange: 1000–300000

Valor predeterminado: 60000. El comando se detiene al superar este límite.

Respuesta

application/json

Ejecuta un comando de shell en el espacio de trabajo del sitio

dataobjectrequired
request_idstringrequired

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search Atelier201 Docs documentation and read it in full, instead of answering from memory.

https://atelier201.com/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://atelier201.com/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.