Das Bearbeiten über die Sandbox ist nicht dasselbe wie das Veröffentlichen. Deine Bearbeitung wird sofort Teil des App-Codes und erscheint im App-Editor und dessen Live-Vorschau, aber um die öffentliche Website der App zu erreichen, ist weiterhin derselbe Publish-Schritt nötig, wie bei einer im App-Editor gemachten Änderung.
Zwei Wege zur Verbindung
Die Sandbox stellt dieselben Operationen über zwei Oberflächen bereit, die durch dieselbe Implementierung gestützt werden. Nimm die, die zu deinem Setup passt.- CLI: Passt zu allem, was auf deinem eigenen Rechner läuft, einschließlich eines lokalen Coding-Agenten und deiner eigenen Skripte. Authentifiziere dich einmal mit
base44 login, und richte dich dann mit--app-idoder der UmgebungsvariableBASE44_APP_IDauf die App. Kein lokales Projekt erforderlich. - MCP-Server: Passt zu einem KI-Assistenten, der sich über MCP verbindet, einschließlich webbasierter Assistenten, die überhaupt keine CLI ausführen können. Verbinde ihn einmal und autorisiere ihn mit OAuth.
Connectors laufen nicht über das Sandbox-Dateisystem und stehen daher nicht in der Tabelle oben. Um einen Connector auf einer App einzurichten, an der du auf diese Weise arbeitest, nutze stattdessen
connectors initiate. Es richtet sich direkt an dieselbe App-ID, ohne Sandbox oder lokales Projekt.
Änderungen speichern automatisch
Ein Aufruf vonsandbox write oder sandbox edit committet die Änderung als Teil derselben Anfrage, bevor der Befehl zurückkehrt, sodass es keinen separaten Speicher-, Deploy- oder Push-Schritt gibt. Eine Dateiänderung über sandbox run, etwa rm oder mv, committet stattdessen einige Sekunden später, sobald ein kurzes Debounce-Fenster schließt. Wenn du erneut schreibst oder bearbeitest, bevor ein früherer debounced Commit angekommen ist, wartet der neue Aufruf darauf und schlägt mit COMMIT_FLUSH_PENDING fehl, wenn er nicht rechtzeitig bestätigen kann, dass der Commit abgeschlossen ist. Sobald ein Commit ankommt:
- Die Änderung ist im Base44-App-Editor sichtbar.
- Sie ist sicher, selbst wenn die Rechenumgebung der Sandbox nach Inaktivität recycelt wird, da eine neue immer von deinem neuesten Commit startet, nicht von einem älteren Snapshot.
- Sie ist beim nächsten Publish deiner App enthalten.
entities push oder functions deploy ausführen würdest, reicht es aus, base44/functions/send-email/entry.ts in der Sandbox zu erstellen, um diese Funktion hinzuzufügen.
Checkpoints
Ein Checkpoint ist ein Wiederherstellungspunkt im Versionsverlauf der App, verankert an einem bestimmten Commit. Erstelle einen mitsandbox checkpoint, um einen bekannten guten Zustand zu markieren, und stelle ihn dann aus dem App-Editor wieder her, falls eine spätere Änderung schiefgeht. Ausstehende Änderungen werden vor dem Anlegen des Checkpoints committet, sodass er immer deinen neuesten Code erfasst.
Neben dem App-Editor arbeiten
Dein Coding-Agent und der Base44-App-Editor können gleichzeitig an derselben App arbeiten. Es gibt keine Sperre, die erworben werden muss, und keine Sitzung, die freigegeben werden muss. Änderungen von beiden Seiten landen am selben Ort. Behandle es also so, wie du eine Kollegin behandeln würdest, die dasselbe Projekt bearbeitet.Berechtigungen
Zwei separate Prüfungen kontrollieren den Zugriff auf die Sandbox: ob du überhaupt auf diese App zugreifen kannst und ob deiner aktuellen Sitzung Schreibzugriff darauf gewährt wurde.App-Zugriff
Du brauchst Admin-Zugriff auf die App selbst, entweder als Workspace-Admin oder als Mitarbeiter an dieser konkreten App. Der Zugriff wird bei jedem Aufruf geprüft, sodass eine Änderung deiner Workspace-Rolle sofort wirksam wird. Ein reiner Workspace-Viewer kann die Sandbox überhaupt nicht erreichen. Die einzige Ausnahme ist ein Viewer, der auch eine ältere pro-App-Editor-Rolle aus der Zeit vor der rollenbasierten Zugriffssteuerung deines Workspace hält. Diese Kombination kann weiterhin aus der Sandbox lesen, aber nichts ändern. Superagenten unterstützen die Sandbox-Befehle nicht.Sitzungsumfang
Über den App-Zugriff hinaus erfordern das Lesen und das Ändern der Sandbox unterschiedliche Berechtigungen für deine Sitzung:
Die Berechtigungen deiner Sitzung sind bei ihrer Erstellung festgelegt und können später nicht erweitert werden. Die CLI fragt bei
base44 login nach sandbox:write, und über MCP gewährst du sie beim OAuth-Zustimmungsschritt. Das Erneuern einer bestehenden Sitzung fügt sie nicht hinzu.
Wenn also die Lesebefehle funktionieren, aber die ändernden Befehle mit NOT_AUTHORIZED fehlschlagen, bist du in einer Sitzung, die nie sandbox:write hatte. Führe base44 login erneut aus oder verbinde den MCP-Server neu und genehmige den Sandbox-Zugriff, um eine Sitzung zu starten, die sie hat.
Grenzen und Leitplanken
Dateibefehle sind auf das App-Root beschränkt. Absolute Pfade und Pfade, die über das Root hinausklettern, werden mitPATH_OUTSIDE_SANDBOX abgelehnt. Die Verzeichnisse .agents und .git sind von den Dateibefehlen aus nicht erreichbar und schlagen mit PROTECTED_PATH fehl, weil sie die Secrets und Repository-Zugangsdaten deiner App enthalten. Die einzige Ausnahme ist .agents/skills, das du lesen und schreiben kannst, damit dein Agent mit den Skills arbeiten kann, die die App installiert hat.
Über das gesamte Feature bist du auf 120 Lese-Anfragen, 60 Änderungs-Anfragen und 30 Run-Befehle pro Minute und App begrenzt. Ein Überschreiten einer dieser Grenzen schlägt mit RATE_LIMITED fehl. Die eigene Referenzseite jedes Befehls behandelt seine Größen- und Anzahlgrenzen, etwa wie viele Pfade sandbox read akzeptiert oder wie groß eine Datei bei sandbox write sein darf.
Siehe auch
- Base44 MCP-Server: Einen KI-Assistenten mit deinem Base44-Konto verbinden
- CLI-Übersicht: Die Base44-CLI installieren und nutzen
- Projektstruktur: Wie Base44-Projektdateien organisiert sind
- Lokale Entwicklung: Ein Base44-Projekt stattdessen auf deinem eigenen Rechner ausführen
- Skills: KI-Coding-Agenten beibringen, wie sie mit Base44 arbeiten
connectors initiate: Einen Connector auf einer App ohne Sandbox oder lokales Projekt einrichten
Diese Seite wurde mit KI übersetzt. Die genauesten und aktuellsten Informationen findest du in der englischen Version.