Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Eine HTML-Datei (index.html), kein Build. Links eingeben, rechts erscheint das Angebot als
A4-Vorschau; „PDF erstellen“ → im Druckdialog „Als PDF speichern“.
bestandskunde20 = −20 % auf die Pauschale (nicht auf die Anreise).Alle Preise sind vorausgewählt und im Formular änderbar (PREIS im Code).
Der lokale Powerdialer öffnet <Generator-Adresse>/#lead=<base64url(JSON)> mit
{typ:"ppedv-lead",v:1,kunde:{firma,anrede,vorname,nachname,strasse,plz,ort,land,email}}.
Daraus entsteht ein neues Inhouse-Angebot. Lesen: leseLead() / angebotAusLead().
Die Daten stehen hinter dem # und gehen an keinen Server.
Nina hat keine Schnittstelle (Blazor Server, Login über Microsoft). Zwei Wege, beide einmalig einzurichten (Schritt 2):
Browser-Erweiterung (nina-erweiterung/, empfohlen): Nummer eingeben, Feld verlassen oder Enter – die Daten kommen ohne
Klick in Nina. Sie öffnet die Nina-Seiten kurz in einem Tab im Hintergrund und schließt ihn wieder. Läuft nur mit Zugriff auf
nina.ppedv.de und den Generator. Installation: edge://extensions → Entwicklermodus → „Entpackte Erweiterung laden“.
Für das ganze Team sauberer: IT verteilt sie per Richtlinie. Nach Änderungen im Ordner nina-erweiterung.zip neu packen.
Lesezeichen „Nina → Angebot“ (ninaLesezeichen()), falls keine Erweiterung erlaubt ist:
Die Kartennummer ist die Ansprechpartner-ID + 3 Ziffern (92492156 → ID 92492, ninaId()). Die Daten gehen per
postMessage an den offenen Generator oder hinter dem #nina= an einen neuen, nie an einen Server. Wird die Nummer
geändert und die Kundendaten sind noch die alten, erscheint ein Hinweis und eine Rückfrage vor dem PDF.
Ändert das Nina-Team die Feldnamen (VM.Name1 usw.), muss das Lesezeichen angepasst werden.
Die saubere Lösung bleibt die Schnittstelle in docs/nina-schnittstelle.md.
Die Matrix öffnet <Generator-Adresse>/#matrix=<base64url(JSON)>. Die Daten stehen hinter dem #
und gehen an keinen Server. Der Link lässt sich auch in Schritt 4 („Übernehmen“) einfügen.
Lesen: leseMatrix() / angebotAusMatrix(). Erzeugt in der Matrix von matrixFuerAngebot().
index.html – der Generatorlogo.png – ppedv-Logoexport-pdf.ps1, PDF erstellen.cmd – PDF aus einer gespeicherten Angebots-JSON per Kommandozeile
(Edge/Chrome headless); Dateiname ANG-<Kunden-Nr.>_<Firma>.pdfserve.ps1 – kleiner lokaler Webserver für die Vorschauangebote/ – lokale Beispiel-Angebote, nicht im Repo (Kundendaten)Dateiname immer ANG-<Angebots-Nr.>_<Unternehmen>; die Angebotsnummer ist die Ansprechpartner-ID aus Nina (z. B. 86919, aus …/adressen/ansprechpartneredit/{id}).
steuerModus(), STEUER_TEXT): im Preiskasten nur „netto“, Steuer erst in der Preistabelle.
Deutschland 19 % mit Brutto (leerer Satz = 19 %) · österreichische Firma (UID eingetragen), Online-Schulung: Reverse-Charge-Verfahren (vor Ort in Österreich: „zzgl. gesetzlicher Umsatzsteuer“) ·
Firma in Schweiz/Liechtenstein (UID): in Deutschland nicht steuerbar (Bezugsteuer beim Kunden) · ohne UID, übriges Ausland
oder Seminar am Standort Wien: „zzgl. gesetzlicher Umsatzsteuer“ · Schulung an deutschem ppedv-Standort immer 19 %.
Recherche (nicht steuerlich geprüft): Österreich – für Eintrittsberechtigungen zu Seminaren seit 2012 kein Reverse Charge
(ICON);
Deutschland – offene vs. geschlossene Veranstaltungen, A 3a.7a UStAE seit 2021
(NWB,
Haufe);
Schweiz – B2B-Leistungsort beim Kunden, Bezugsteuer (sevdesk)render() misst und rückt stufenweise zusammen (.eng, ohne Modulliste im Kursplan, .eng2); Kompetenzmodell: Ablauf und Rahmendaten auf Seite 1. Erst ab ca. 21 Kursen läuft der Kursplan über eine eigene SeiteANSPRECHPARTNER), Auswahl merkt sich der BrowserdetailVorschlag()); eigene Einträge bleiben