Was sind KI-Artefakte?
KI-Artefakte sind leistungsstarke Tools, die es Benutzern ermöglichen, dynamische, webbasierte Komponenten direkt in einem Discourse-Beitrag zu erstellen, einzubetten und zu interagieren. Diese Komponenten können benutzerdefiniertes HTML, CSS und JavaScript enthalten und ermöglichen eine Vielzahl von Anwendungsfällen, wie zum Beispiel:
- Einbetten interaktiver Quizze oder Formulare.
- Visualisierung von Daten mit umfangreichen Grafiken und Animationen.
- Integration von leichten Webanwendungen oder Tools.
- Ein Werkzeug zum Erlernen von Web-Frameworks, JavaScript-Bibliotheken und mehr.
KI-Artefakte verbessern Discourse-Beiträge nahtlos, indem sie Interaktivität hinzufügen und gleichzeitig ein sicheres Surf-Erlebnis gewährleisten.
Site-Einstellungen
Administratoren können verschiedene Einstellungen konfigurieren:
1. Aktivieren der Funktion
- Einstellung:
discourse_ai_enabled- Stellen Sie sicher, dass diese globale Einstellung aktiviert ist, damit KI-Artefakte funktionieren.
2. Sicherheitsmodi
- Einstellung:
ai_artifact_security- Optionen:
disabled: Das Artefaktsystem wird deaktiviert.lax: Artefakte erscheinen automatisch in Beiträgen, ohne dass eine Benutzerinteraktion erforderlich ist.hybrid: Artefakte erfordern standardmäßig einen Klick zum Ausführen, aber Beitragsautoren könnendata-ai-artifact-autorunzum Einbettungs-Code hinzufügen, um bestimmte Artefakte sofort auszuführen.strict: Benutzer müssen Artefakte in ihrem Browser explizit aktivieren, indem sie auf eine „Anzeigen“- oder „Ausführen“-Taste klicken. Diese Einstellung wird für sicherheitsbewusste Umgebungen empfohlen. (Standard)
- Optionen:
3. Zugriff auf den Artefakt-Ersteller
- Standardmäßig ist der Artefakt-Ersteller-Agent nur auf Mitarbeiter-Benutzer beschränkt. Diese Einschränkung stellt sicher, dass nur vertrauenswürdige Personen Artefakte erstellen können, wodurch das Risiko eines unsachgemäßen oder böswilligen Gebrauchs minimiert wird.
- Wenn ein breiterer Zugriff erforderlich ist, müssen die Berechtigungen manuell von einem Site-Administrator konfiguriert werden.
Verwendung von KI-Artefakten in Beiträgen
Artefakte werden bei Bedarf automatisch vom Artefakt-Ersteller-Agenten erstellt.
Das obige Artefakt wurde mit GPT-4o und der anime.js-Bibliothek generiertSobald sie erstellt sind, sind sie privat für Sie und den Artefakt-Ersteller-Agenten. Benutzer, die KI-Gespräche teilen können (die zur Gruppe ai bot public sharing allowed groups gehören), können ein Artefakt auch öffentlich machen, indem sie das Gespräch teilen.
Sobald es geteilt wurde, können Sie den folgenden HTML-Code verwenden, um es in einem Beitrag darzustellen:
<div class="ai-artifact" data-ai-artifact-version="3" data-ai-artifact-id="71"></div>
(wobei die Version und die Artefakt-ID Ihre versionierte Artefakt-ID sind)
Sicherheitsüberlegungen
Da KI-Artefakte benutzergeschriebenes HTML, CSS und JavaScript ausführen können, hat Discourse robuste Schutzmaßnahmen implementiert:
1. Sandboxing in iFrames
- Artefakte werden in isolierten
iframe-Containern mitsandbox-Attributen gerendert, um potenziell unsichere Operationen einzuschränken, wie zum Beispiel:- Cross-Site-Scripting.
- Zugriff auf externe Seiten oder APIs.
2. Content Security Policy (CSP)
- Alle Ressourcen in Artefakten (wie JavaScript-Bibliotheken) sind auf sichere, vorab genehmigte Domains beschränkt, wie zum Beispiel:
- https://cdn.jsdelivr.net
- https://cdnjs.cloudflare.com
- https://unpkg.com
- https://ajax.googleapis.com
- https://d3js.org
- https://code.jquery.com
- https://esm.sh
3. Sicherheitsmodus
- Strict Mode: Dies wird für Umgebungen empfohlen, in denen Artefakte nicht vollständig vertrauenswürdig sind. Benutzer müssen Artefakte in ihrem Browser manuell aktivieren, bevor sie gerendert werden.
4. Zugriff und Berechtigungen
- Artefakte sind nur sichtbar für:
- Ihren Ersteller.
- Benutzer mit den richtigen Berechtigungen, um den zugehörigen Beitrag anzusehen (z. B. persönliche Nachrichten).
- Öffentliche Artefakte müssen explizit durch Teilen der KI-Konversation als solche markiert werden.
5. Längenbegrenzungen
- Die Größe von HTML, CSS und JavaScript in einem Artefakt ist jeweils auf 64 KB begrenzt. Dies stellt sicher, dass Komponenten leichtgewichtig bleiben und Benutzer oder Systeme nicht belasten.
Artefakt-Speicher
Web-Artefakte können optional pro Benutzer-Daten speichern. Geben Sie dem Artefakt-Ersteller dazu den Hinweis „Benutzerspeicher verwenden“ oder Ähnliches.
Dieses System ermöglicht das Speichern von Schlüssel-Wert-Paaren:
- Privat (nur für Administratoren und bestimmte Benutzer sichtbar)
- Öffentlich (für alle Benutzer sichtbar, einschließlich anonymer)
Schlüssel-Wert-Paare sind gegen den Beitrag gesichert, aus dem das Artefakt stammt. Wenn Sie jedoch ein Artefakt öffentlich teilen, dürfen alle Schlüssel hinzufügen.
Um den Speicher zu steuern, können Sie die versteckten Einstellungen verwenden:
ai_artifact_kv_value_max_length(Standard: Elemente dürfen nur 5000 Zeichen lang oder kürzer sein)ai_artifact_max_keys_per_user_per_artifact(Standard: 100)
FAQ
Wer kann KI-Artefakte erstellen?
Standardmäßig können nur Mitarbeiter-Benutzer (z. B. Administratoren oder Moderatoren) Artefakte über den Artefakt-Ersteller-Agenten erstellen. Dieser Agent vereinfacht den Prozess des Entwurfs interaktiver Web-Widgets mit HTML, CSS und JavaScript.
Was passiert, wenn ich auf ein Artefakt klicke?
- Im lax-Modus erscheinen Artefakte automatisch.
- Im hybrid-Modus erfordern Artefakte standardmäßig einen Klick, können aber automatisch ausgeführt werden, wenn die Einbettung
data-ai-artifact-autorunenthält. - Im strict-Modus aktiviert das Klicken auf die Taste „Ausführen“ das Artefakt und ermöglicht das Laden im Browser.
Sind KI-Artefakte sicher?
Ja. KI-Artefakte laufen in streng kontrollierten Umgebungen:
- Sie sind gesandboxt und können nicht direkt mit der Discourse-Anwendung oder dem Benutzerkontext interagieren, sondern nur über iFrame-Nachrichten.
- Der Strict-Modus gibt Ihnen die Kontrolle über die Aktivierung.
- Artefakte sind standardmäßig privat; Sie müssen aktiv teilen, um globalen Zugriff zu gewähren.
Kann ich den Quellcode für Artefakte einsehen?
Ja. Wenn Discourse AI Artefakte generiert, wird der vollständige Markup-, CSS- und JavaScript-Code enthalten sein.
Welche LLMs werden unterstützt?
Artefakte können mit jedem von Ihnen konfigurierten LLM generiert werden. Allerdings sind verschiedene LLMs spezialisiert und besser auf die Erstellung von Artefakten abgestimmt.
Wir haben gute Ergebnisse mit o3, Anthropic Claude Sonnet 3.7 - 4.0, GPT-4.1, Gemini Pro 2.5 und weiteren gesehen. Im Allgemeinen leisten fortschrittlichere Modelle bessere Arbeit.
Bei der Erstellung von Artefakten spielt viel Ausprobieren eine Rolle; Experimentieren ist der Schlüssel.