Zum Hauptinhalt springen
Bearbeite einen bestehenden Screen mit natürlichsprachlichen Anweisungen. Die API unterstützt mehrere Strategien für effiziente Änderungsanwendung.

Endpunkt

POST /api/edit-screen

Request Body

prompt
string
erforderlich
Natürlichsprachliche Beschreibung der vorzunehmenden Änderungen.
currentHtml
string
erforderlich
Der aktuelle HTML-Inhalt des zu bearbeitenden Screens.
screenId
string
Identifikator für den bearbeiteten Screen.
sandboxId
string
Sandbox-ID wo die Screen-Datei aktualisiert werden soll.
pageSlug
string
Seiten-Slug der zu aktualisierenden Datei in der Sandbox.
model
string
Standard:"google/gemini-2.0-flash"
KI-Modell zur Verwendung. Optionen:
  • google/gemini-2.0-flash
  • anthropic/claude-sonnet-4
  • openai/gpt-4o
  • groq/llama-3.3-70b

Beispiel-Anfrage

curl -X POST http://app.seemodo.ai/api/edit-screen \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "Ändere die Primär-Button-Farbe zu blau und füge einen Untertitel unter der Überschrift hinzu",
    "currentHtml": "<div class=\"p-4\"><h1 class=\"text-2xl\">Willkommen</h1><button class=\"bg-green-500 px-4 py-2\">Los geht'\''s</button></div>",
    "sandboxId": "sandbox-abc123",
    "pageSlug": "welcome"
  }'

Antwort

success
boolean
Ob die Bearbeitung erfolgreich war.
html
string
Der modifizierte HTML-Inhalt.
message
string
Beschreibung der angewandten Änderungen.
changes
array
Liste der vorgenommenen Änderungen.
sandboxUrl
string
URL zur Ansicht der aktualisierten Seite (wenn Sandbox angegeben).
shouldReload
boolean
Ob die Vorschau aktualisiert werden sollte.
useSeemodAI
boolean
Ob Seemodo AI für die Bearbeitung verwendet wurde.

Erfolgs-Antwort

{
  "success": true,
  "html": "<div class=\"p-4\"><h1 class=\"text-2xl\">Willkommen</h1><p class=\"text-gray-600 mt-1\">Starte deine Reise mit uns</p><button class=\"bg-blue-500 px-4 py-2\">Los geht's</button></div>",
  "message": "Änderungen angewandt: Button-Farbe zu blau geändert und Untertitel hinzugefügt",
  "changes": ["Button-Farbe zu blau geändert", "Untertitel-Text hinzugefügt"],
  "sandboxUrl": "https://sandbox-abc123.modal.run/welcome",
  "shouldReload": true,
  "useSeemodAI": true
}

Bearbeitungs-Strategien

Die API verwendet mehrere Strategien in Prioritätsreihenfolge:

Strategie 1: Seemodo AI (Bevorzugt)

Wenn eine Modal-Sandbox aktiv ist, wird Seemodo AI für direkte Dateibearbeitung verwendet:
  • Liest die aktuelle Datei
  • Wendet minimale Änderungen an
  • Schreibt zurück in Sandbox
  • HMR aktualisiert Vorschau automatisch

Strategie 2: Vollständige Regenerierung

Fallback wenn Seemodo AI nicht verfügbar:
  1. KI generiert vollständiges modifiziertes HTML
  2. Erhält Struktur während Änderungen angewandt werden
  3. Ergebnis wird in Sandbox geschrieben

Häufige Bearbeitungs-Beispiele

{
  "prompt": "Gib der Karte einen subtilen Schatten und abgerundete Ecken",
  "currentHtml": "<div class=\"border p-4\">Karteninhalt</div>"
}

Integrations-Beispiel

async function editScreen(prompt) {
  // Aktuellen Screen-Inhalt abrufen
  const currentHtml = document.getElementById('screen-container').innerHTML;
  
  const response = await fetch('/api/edit-screen', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      prompt,
      currentHtml,
      sandboxId: activeSandbox.id,
      pageSlug: currentPage.slug,
      model: 'anthropic/claude-sonnet-4'
    })
  });
  
  const result = await response.json();
  
  if (result.success && result.shouldReload) {
    // Vorschau-iframe aktualisieren
    previewFrame.src = result.sandboxUrl;
  }
  
  return result;
}

Best Practices

  1. Sei spezifisch - “Ändere Button zu blau” ist besser als “Farben aktualisieren”
  2. Eine Änderung zur Zeit - Für vorhersagbare Ergebnisse fokussierte Bearbeitungen machen
  3. Referenziere Elemente - “Der Submit-Button” ist klarer als “der Button”
  4. Nutze Tailwind-Begriffe - “Füge shadow-lg hinzu” ist präzise

Hinweise

  • HMR aktualisiert automatisch die Vorschau wenn Dateien sich ändern
  • Der Endpunkt erhält bestehende Funktionalität bei visuellen Änderungen
  • Seemodo AI bietet die zuverlässigsten Bearbeitungen für komplexe Änderungen