KI-Assistent
Templatical Cloud enthält KI-gestützte Funktionen zum Erzeugen von E-Mail-Inhalten, zum Umschreiben von Texten, zur Bewertung von Templates und zur Umwandlung von Designs in bearbeitbare Templates.
KI aktivieren
Die KI ist bei Verwendung von initCloud() standardmäßig aktiviert. Um sie zu deaktivieren oder einzelne Funktionen zu konfigurieren:
const editor = await initCloud({
container: '#editor',
auth: { url: '/api/templatical/token' },
// Alle KI-Funktionen aktivieren (Standard, wenn weggelassen)
ai: {},
// Oder einzeln konfigurieren
ai: {
chat: true, // KI-Chat zur Inhaltserzeugung
rewrite: true, // Textumschreibung in Titel-/Absatz-Blöcken
scoring: true, // Qualitätsbewertung von Templates
designToTemplate: true, // Umwandlung von Design zu Template
},
// Oder KI komplett deaktivieren
ai: false,
});KI-Chat
Das KI-Chat-Panel ermöglicht es Nutzern, E-Mail-Inhalte über Prompts in natürlicher Sprache zu erzeugen und zu verändern. Die KI versteht die aktuelle Template-Struktur und kann Blöcke hinzufügen, ändern oder entfernen.
So funktioniert es:
- Der Nutzer öffnet das KI-Chat-Panel im Editor
- Er gibt einen Prompt ein wie „Füge einen Hero-Bereich mit einem Produktbild und CTA-Button hinzu"
- Die KI erzeugt Template-Änderungen und wendet sie an
- Der Nutzer kann die Änderungen übernehmen, verwerfen oder den Dialog fortsetzen
Die KI führt einen Gesprächsverlauf pro Template, sodass Folge-Prompts den vollständigen Kontext vorangegangener Änderungen kennen.
Vorschläge
Die KI kann außerdem Prompt-Vorschläge auf Basis des aktuellen Template-Inhalts erzeugen und den Nutzern so helfen, mögliche Verbesserungen zu entdecken.
Text-Umschreibung
Die Funktion zur Text-Umschreibung ermöglicht es Nutzern, Text innerhalb eines Titel- oder Absatz-Blocks auszuwählen und mit KI-Unterstützung neu zu formulieren. Nutzer können Anweisungen wie die folgenden geben:
- „Mach das prägnanter"
- „Ändere den Tonfall in etwas Professionelleres"
- „Übersetze ins Spanische"
- „Füge ein Gefühl von Dringlichkeit hinzu"
Die Umschreibung wird in Echtzeit gestreamt, und Nutzer können die Änderung rückgängig machen bzw. wiederherstellen.
Design zu Template
Laden Sie ein Design-Bild (Screenshot, Mockup, PDF) hoch oder beschreiben Sie, was Sie möchten – die KI erzeugt ein vollständiges E-Mail-Template, das dazu passt. Das ist nützlich für:
- Die Umwandlung von Figma-/Sketch-Designs in bearbeitbare Templates
- Das Nachbauen von Wettbewerber-E-Mails
- Schnelles Prototyping aus groben Skizzen
Composables
Wenn Sie eine eigene Oberfläche auf Basis des Cloud-SDK bauen, stehen diese Composables aus @templatical/core/cloud zur Verfügung:
useAiChat
import { useAiChat } from '@templatical/core/cloud';
const {
messages, // Ref<AiChatMessage[]> — Gesprächsverlauf
isGenerating, // Ref<boolean> — generiert gerade
suggestions, // Ref<string[]> — Prompt-Vorschläge
error, // Ref<string | null>
sendPrompt, // (prompt, content, mergeTags) => Promise<TemplateContent | null>
loadConversation, // () => Promise<void>
loadSuggestions, // (content, mergeTags) => Promise<void>
clearChat, // () => void
} = useAiChat({
authManager,
getTemplateId: () => templateId,
onApply: (content) => { /* KI hat Änderungen angewendet */ },
onError: (error) => { /* Fehler behandeln */ },
});useAiRewrite
import { useAiRewrite } from '@templatical/core/cloud';
const {
isRewriting, // Ref<boolean>
streamingText, // Ref<string> — Text während er eingestreamt wird
rewrittenContent, // Ref<string | null> — finales Ergebnis
error, // Ref<string | null>
rewrite, // (content, instruction, mergeTags) => Promise<string | null>
undo, // () => string | null
redo, // () => string | null
reset, // () => void
} = useAiRewrite({
authManager,
getTemplateId: () => templateId,
});useDesignReference
import { useDesignReference } from '@templatical/core/cloud';
const {
isGenerating, // Ref<boolean>
error, // Ref<string | null>
generate, // (input) => Promise<TemplateContent | null>
reset, // () => void
} = useDesignReference({
authManager,
getTemplateId: () => templateId,
onApply: (content) => { /* Design umgewandelt */ },
});
// Aus einem hochgeladenen Bild erzeugen
await generate({ imageUpload: file });
// Aus einer hochgeladenen PDF erzeugen
await generate({ pdfUpload: pdfFile });
// Aus einem Prompt erzeugen
await generate({ prompt: 'A product launch email with hero image and pricing table' });