Atelier201 websiteJoin the waitlist
ArbeitsbereichBefehl im Workspace ausführen
sites

Befehl im Workspace ausführen

Ein Bash-Befehl im Stammverzeichnis des Projekts, in einer Arbeitskopie des Entwurfs im Container der Website: rg, grep, sed, find, cat, node. Ein Build des Projekts wird abgelehnt (400): workspace:commit prüft die Dateien wie jede andere Änderung und startet den echten Build. Dessen Fehler meldet getSiteBuild. Kein Netzwerkzugriff, höchstens 300 s. Geänderte Dateien bleiben uncommitted und werden unter uncommitted aufgeführt, bis workspace:commit ausgeführt wird. Der Workspace folgt dem Entwurf: Bei einer weiteren Änderung werden deine uncommitted Änderungen übernommen.

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

Erfordert sites:write. Kostet keine Credits. Der Pfad endet mit /workspace:run.

Der Workspace ist eine Shell in einer Arbeitskopie des Website-Entwurfs, offline im eigenen Container der Website. Verwende ihn für Aufgaben, die sich gut in einer Shell erledigen lassen: rg, grep, find, cat, sed -i, node und npx astro build, um in Sekunden einen Build zu testen. Der Befehl wird als nicht privilegierter Benutzer im Stammverzeichnis des Projekts ausgeführt. Es gibt keine Netzwerkverbindung.

Änderungen durch den Befehl bleiben uncommitted. Die Antwort führt diese Änderungen in uncommitted auf, eine pro Zeile im Stil von git status (M src/pages/index.astro). In den Verlauf gelangt nichts, bis du den Workspace committest, und Besucher sehen erst etwas, wenn du veröffentlichst.

command darf höchstens 8000 Zeichen lang sein. timeout_ms liegt zwischen 1000 und 300000 und ist standardmäßig auf 60000 gesetzt: Läuft ein Befehl zu diesem Zeitpunkt noch, wird er angehalten und timed_out ist true. Ein fehlgeschlagener Befehl ist kein API-Fehler: Der Aufruf ist erfolgreich und exit_code ist nicht 0. output enthält zusammen stdout und stderr. Bei mehr als 8 KB bleiben Anfang und Ende erhalten und truncated ist true.

Der Workspace folgt dem Entwurf. Hat eine andere Änderung den Entwurf seit deinem letzten Befehl verändert, werden deine uncommitted Änderungen übernommen und note weist darauf hin. Dasselbe gilt, wenn der Workspace neu erstellt werden musste.

Eine Website, die noch erstellt wird, antwortet mit result_not_ready. Bei einer ausgesetzten oder gerade gelöschten Website lautet die Antwort conflict.

Autorisierung

Authorizationbearerin headerrequired

Pfadparameter

site_idstringrequired

ID der Website oder ihr Slug (die Adresse vor .atelier201.page).

Body

application/jsonrequired
commandstringrequiredlength: 1–8000 chars

Ein Bash-Befehl im Stammverzeichnis des Projekts, in einer Arbeitskopie des Entwurfs: rg, grep, sed, find, cat, node... Kein Netzwerkzugriff. Geänderte Dateien bleiben uncommitted, bis workspace:commit sie erstellt und Build-Fehler meldet. Ein Build des Projekts wird hier abgelehnt: Er dauerte 30 s und hätte den Build doppelt ausgeführt.

timeout_msintegerrange: 1000–300000

Standardwert 60000. Danach wird der Befehl abgebrochen.

Antwort

application/json

Einen Shell-Befehl im Workspace der Website ausführen

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.