AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證KLXM Studio – Web mit System. Schlankes Open-Source-CMS (PHP 8.4, MIT) für Websites, Inhalte und Daten.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Schlankes Multi-Site-CMS ohne Framework – PHP 8.4, Kits, Datentabellen, KLXM AI, REST-API und MCP-Server. KLXM Studio betreibt eine oder viele Websites aus einer Installation. Redaktionen bearbeiten direkt auf der Website (Blockeditor, Inline-Editing), pflegen zentrale Angaben, eigene Datentabellen, Medien mit Untertiteln und verschlüsselte Online-Anfragen. Agenturen steuern Funktionsumfang, Kits und Websites zentral über die Netzwerk-Administration.檢視完整 README ↗
Schlankes Multi-Site-CMS ohne Framework – PHP 8.4, Kits, Datentabellen, KLXM AI, REST-API und MCP-Server.
Quellcode: github.com/KLXM-Opensource/studio · Website: studio.klxm.de · Tutorials: studio.klxm.de/tutorials · Downloads: Releases · Fehler und Wünsche: Issues
KLXM Studio betreibt eine oder viele Websites aus einer Installation. Redaktionen bearbeiten direkt auf der Website (Blockeditor, Inline-Editing), pflegen zentrale Angaben, eigene Datentabellen, Medien mit Untertiteln und verschlüsselte Online-Anfragen. Agenturen steuern Funktionsumfang, Kits und Websites zentral über die Netzwerk-Administration.
.htaccess – nur public/ liegt im Webroot, alles andere darüber.Aktuelle Version: siehe CMS_VERSION in app/bootstrap.php (derzeit 1.0.0) · Änderungsübersicht: CHANGELOG.md
| Bereich | Kurz |
|---|---|
| Websites & Netzwerk | Beliebig viele Websites je Installation (eigene Domain, Datenbank, Medien, Benutzer), Netzwerk-Übersicht mit App-Icons, Status und Pool-Speicher, Website-Umschalter mit Single Sign-on, Zwei-Faktor-Anmeldung und Passkeys, Personen per E-Mail einladen, Funktionsumfang je Website (Presets full/content/minimal, Erweiterungen) |
| Inhalte | Seitenbaum, Blockeditor auf der Website mit Entwurf/Veröffentlichen/Versionen, Entwürfe-Übersicht (Unterschiede, Notiz, Sammelaktionen), Platzhalter-Liste mit Sprung zum Block, zentrale Angaben des Kits, Style-Editor (Design-Tokens), Projekt-Hinweise aus dem Kit (guide/*.md) |
| Daten | Eigene Tabellen ohne Code (23 Feldtypen inkl. Verknüpfungen, Gruppe, IBAN, Ort, Wiederholung), Bedingungen, Detailseiten, öffentliche Formulare, Kalender mit iCal, CalDAV/CardDAV (Erweiterung), geteilte Tabellen mehrerer Websites |
| Anfragen | Verschlüsselte Eingangs-Tabellen mit Protokoll, Zuweisung und Aufbewahrungsfrist |
| Medien | Mediathek im Finder-Stil, zerstörungsfreie Bildbearbeitung (Zuschneiden, Drehen, Spiegeln, Ausrichten, Entzerren), Zuschnitte je Format, SVG mit Bereinigung, geteilte Medien-Pools, Untertitel & Transkripte (auch per KI), dekorative Videos |
| Suche | Website-Suche mit Tippfehlertoleranz (Loupe), optional semantisch/hybrid (Symfony AI) |
| KLXM AI | Schreiben, Übersetzen, SEO, Alt-Texte, Seiten- und Tabellen-Generator, Transkription – mit Ollama, EU-Anbietern oder OpenAI-kompatiblen Servern; Prüf-Ebene „Eingereicht“ |
| Schnittstellen | REST-API (OpenAPI 3.1) und MCP-Server (Streamable HTTP) mit gemeinsamer Fachlogik und Tokens |
| Support | Meldungen an das Support-Team, Fragen & Antworten, Wissensdatenbank – zentral für alle Websites |
pdo_sqlite (SQLite ≥ 3.35), sodium, gd, mbstring, dom, fileinfo, intl, phar, zlib;
optional curl, exif, pdo_mysql. proc_open für Hintergrundprozesse (Sicherungen aus der Netzwerk-Übersicht, KI-Aufträge).vendor/ ist nicht eingecheckt). Das Installations-ZIP enthält vendor/ bereits.public/.gemma3 für Text/Bilder, bge-m3 als mehrsprachiges Embedding-Modell) oder
ein EU-/OpenAI-kompatibler Anbieter; ffmpeg und whisper.cpp (whisper-cli) für lokale Transkription; Cron.git clone https://github.com/KLXM-Opensource/studio.git klxm-studio && cd klxm-studio
composer install
php -S localhost:8000 -t public public/index.php
Die gebauten Assets (Verwaltung, Editor, Vendoren, Kits) sind im Repository enthalten – pnpm ist nur nötig, wenn Sie
CSS/JS-Quellen ändern (resources/, kits/*/assets, extensions/*/assets):
cd tools && pnpm install && pnpm run build (danach public/ mit einchecken; die CI prüft das).
Installation auf einem Server ohne Git/Composer: das fertige Paket klxm-studio-<version>.zip (mit vendor/ und
gebauten Assets, Prüfsumme .sha256) von GitHub Releases laden, entpacken,
Dokumentstamm auf public/ setzen.
Beim ersten Aufruf entstehen Datenbank und config/config.local.php (mit app_key und setup_token) und das Kit
spielt seine Startinhalte ein. Danach /admin/setup mit dem Setup-Token öffnen (php bin/console setup:token zeigt beides) oder
php bin/console user:create [email protected] admin. Eigene Adresse statt /admin (optional): Grundeinstellungen →
„Adresse der Verwaltung“ oder php bin/console admin:path <adresse>|--random|--reset. Für die Entwicklung 'debug' => true in config/config.local.php.
Produktion (Plesk, Cronjobs, KI-Einrichtung, Sicherheits-Checkliste): Installations- und Betriebsanleitung bzw. Entwicklerhandbuch → „Installation & Anforderungen“, „Betrieb“, „Staging & Deploy“.
httpdocs/
├── public/ DOCUMENT ROOT – ganz oben nur index.php, assets/ und die Upload-Ordner (jeder Ordner sperrt eine Seitenadresse)
│ ├── assets/ css/ js/ fonts/ (Lato) icons/ vendor/ (Kern) · kits/{kit}/ · ext/{name}/ (gebaute Assets)
│ │ · fonts/installed/ (installierte Schriften, Laufzeit) – Core\PublicPaths
│ └── media/ · sites/{key}/media/ · pools/{key}/ Uploads (Adressen stehen in Inhalten)
├── app/ Core (Namespace Core\): Http/, Api/, Data/, Network/, Search/, AI/, Review/, Support/, Blocks/, Admin/views/ …
├── kits/ starter (Start-Kit für eigene Kits) · basis (neutrales Business-Kit mit Musterseiten) · praxis (Arztpraxis) …
├── extensions/ optionale Erweiterungen, z. B. dav (CalDAV/CardDAV)
├── config/ config.php (Standard) · config.local.php (Geheimnisse) · sites/{key}.php (weitere Websites)
├── storage/ Datenbanken, Caches, Sitzungen, Logs, Suchindex, Sicherungen, pools/, shared/, support/, ai/
├── resources/ Quellen: CSS/JS der Verwaltung, Symbol-Auswahl (icons.json), Service-Worker-Vorlage
├── vendor/ Composer-Pakete
├── tools/ Build (pnpm, esbuild, Symbol-Sprite) – nicht auf den Server
├── deploy/ deploy.sh, sync-content.sh, targets/ (Staging & Production)
└── bin/console Kommandozeile (Websites, Netzwerk, Migration, Sicherung, Suche, KI …)
| Wo | Inhalt |
|---|---|
Verwaltung → Handbuch & Hilfe (/admin/hilfe) | Handbuch für die Redaktion (Kern-Kapitel + Kapitel des Kits), Wissensdatenbank, Fragen & Antworten, Symbole |
/admin/hilfe/technik | Entwicklerhandbuch: Architektur, Installation, Konfiguration, Build, Deploy, Betrieb, CLI, Multi-Site & Netzwerk, Rechte, Sicherheit, Kits & Design, Editor, Datentabellen, Formulare, Kalender, Medien, Sprachen, Suche, KLXM AI, Freigabe, REST-API, MCP, Support, Verwaltung, Symbole, Karten, PWA – API- und MCP-Referenz live aus dem Code |
/admin/hilfe/tutorials | Tutorials für Redaktion, Administration und Agenturen als Text (DE/EN, offline) – mit Links zu den Videos |
| studio.klxm.de/tutorials | Tutorial-Videos und Trailer (ohne Ton, Untertitel DE/EN). Sie werden nicht mit dem CMS ausgeliefert; die Verwaltung verlinkt dorthin (config/config.php → docs_url, eigene Adresse oder '' für White-Label) |
/api/v1/openapi.json | Maschinenlesbare OpenAPI-3.1-Beschreibung |
| deploy/README.md | Staging & Deploy mit Releases und Rollback; Vorlage für GitHub Actions im Projekt-Repository (deploy/github-actions/) |
| kits/starter/README.md | Start-Kit: eigenes Kit entwickeln (php bin/console kit:create meinkit), Schritt für Schritt |
| kits/basis/README.md | Referenz-Kit: Design-Tokens, Navigationen, Musterseiten |
| extensions/dav/README.md | CalDAV/CardDAV-Erweiterung |
| THIRD-PARTY-NOTICES.md |
Tokens: Verwaltung → API & MCP (Stufe read/write, Ablaufdatum, Modus „Direkt übernehmen“ oder „Zur Freigabe“);
gespeichert wird nur ein SHA-256-Hash. Header Authorization: Bearer cms_… (Rückfall X-Api-Key). 300 Anfragen je 5 Minuten und Token.
curl -H "Authorization: Bearer $TOKEN" https://ihre-domain.de/api/v1/me
claude mcp add --transport http klxm-studio https://ihre-domain.de/mcp --header "Authorization: Bearer cms_…"
Inhaltsänderungen entstehen als Entwurf mit Revision; Zugänge „Zur Freigabe“ reichen Änderungen zur Prüfung ein (Verwaltung → KLXM AI → Eingereicht). Anfragen aus Eingängen sind über API/MCP nur als Metadaten sichtbar.
KLXM Studio – Copyright (c) 2026 KLXM Crossmedia GmbH and contributors – MIT-Lizenz
(MIT, Volltext: LICENSE, Hinweis: COPYRIGHT). Das gilt für den Kern, die mitgelieferten
Kits (kits/*) und Erweiterungen (extensions/*), soweit dort nichts anderes steht.
Quelltext: https://github.com/KLXM-Opensource/studio.
Was das für Agenturen und Betreiber bedeutet (Kurzfassung, keine Rechtsberatung):
LICENSE, COPYRIGHT) stehen und legt
THIRD-PARTY-NOTICES.md bei.Mitgelieferte Drittsoftware, Schriften, Symbole, Daten und Medien behalten ihre eigenen Lizenzen (u. a. MIT, BSD,
Apache-2.0, SIL OFL 1.1, CC BY 3.0; die Liberation-Schriften in PDF.js stehen unter der GPL-2.0 mit Font-Ausnahme und
liegen als eigene Dateien bei): THIRD-PARTY-NOTICES.md, in der Verwaltung unter
Handbuch & Hilfe → Lizenzen. Prüfung für CI: node tools/licenses.mjs (Abbruch bei Copyleft-Lizenzen wie
GPL/AGPL/LGPL in ausgelieferten Paketen).
| Mitgelieferte Drittsoftware und Lizenzen |
| CONTRIBUTING.md · SECURITY.md | Mitwirken · Sicherheitslücken vertraulich melden |