Architekturkonzept: SkillPilot mit austauschbarem MCP Host
Generated artifact. Do not edit manually.
Generated by:
scripts/build_compendia.pyRegenerate with:python3 scripts/build_compendia.py --compendium runtime-workflows --web-and-texSource of truth:docs/concept/runtime-workflows/source/
Sprache / Language: Deutsch (DE) · English (EN) | PDF: Deutsches PDF · English PDF
Kompendium: §1 Personalisierung · §2 Lernablauf · §3 SRS-Sync · §4 Import/Export · §5 Portabler Host · §6 Kommunikationsvertrag · §7 Coach-Topologie · §8 OAuth & Session · §9 Verhaltensintegration · §10 Plugin-Lifecycle
5. Architekturkonzept: SkillPilot mit austauschbarem MCP Host
Geltungsbereich und Aufbau
Strategiekonzept für die langfristige Host- und Anbieterunabhängigkeit von SkillPilot. Die verbindlichen Laufzeitverträge des ausgelieferten Coach-Pfades stehen in 6 bis 10; bei Abweichungen gelten jene Verträge. Teil A definiert die stabile, normative Zielarchitektur; Teil B dokumentiert den datierten Marktanhang (Stand 19. August 2026, ergänzt um die nachfolgenden Repo-Entscheidungen aus 10).
5.1. Teil A — Stabile Architektur: Drei-Ebenen-Trennung und Kerngrenzen
SkillPilot besteht langfristig aus drei unabhängig austauschbaren Bereichen:
- SkillPilot Core als dauerhaftes, anbieterneutrales Lernsystem,
- einer austauschbaren AI Chat Application bzw. einem MCP Host,
- einem austauschbaren Model Provider (bevorzugt über eine Open-Responses-kompatible Schnittstelle).
Zwei gleichrangige Architekturregeln
- SkillPilot Core darf weder von einem bestimmten Chat-Host noch von einem bestimmten LLM-Anbieter abhängig sein.
- SkillPilot Core persistiert pro Lernendem ausschließlich strukturierten, schema-validierten Lern- und Steuerungszustand — keinerlei Chatnachrichten, Formulierungen, Freitextantworten, Schülerlösungen, Bilder, Anhänge oder modellseitige Analyseprotokolle.
Die Lernkommunikation verschwindet dadurch nicht: Sie liegt beim MCP Host und (bei Vision-Nutzung) beim gewählten Model Provider. Weil heute kein einzelner Dienst alle Anforderungen gleichzeitig erfüllt (gehostete Agent Runtime, geräteübergreifende Chats, direkte Nutzer-Provider-Abrechnung, Open Responses, Remote MCP, Skills, MCP Apps UI, Agent Plugins, Mobile, Sprache, Vision und Minderjährigeneignung), verfolgt SkillPilot bewusst zwei Betriebswege parallel.
Standards und ihre Rollen
| Standard / Begriff | Verbindliche Rolle in SkillPilot |
|---|---|
Open Responses (vs. proprietäre OpenAI Responses API oder nachgebildetes /responses) |
Offene Spezifikation zwischen Agent Runtime (MCP Host) und Model Provider/Gateway; Konformität zählt nur per Acceptance-Test und Capability-Profil, niemals bloß wegen des Pfadnamens /responses. |
| Model Context Protocol (MCP) | Standardisiert die Verbindung zwischen MCP Host/Client und SkillPilot Core als Remote-MCP-Server über Streamable HTTP. |
| MCP Apps | Optionale interaktive HTML-Ressourcen in Host-Sandboxen. Jedes SkillPilot-Tool unterstützt Textausgabe (universeller Fallback), structuredContent und optionale MCP-Apps-UI; keine didaktische Pflichtaktion darf ausschließlich per UI möglich sein. |
| Agent Plugins v1 | Portables Installationsartefakt (plugin.json, skills/.../SKILL.md, mcp.json); MCP-Apps-UIs kommen zur Laufzeit vom MCP-Server, und OAuth-Client-Profile bleiben hostverwaltet außerhalb des Plugins. |
Laufzeit- und Installationssicht
Endgeraete (Mobile / Desktop Browser / App: Text, Diktat, Kamera)
| HTTPS
v
AI Chat Application / MCP Host
+-- Chat UI + Server-side Agent Runtime (Loop, Context, Attachments, MCP Client)
| |
| Open-Responses-API / Gateway | Remote MCP (Streamable HTTP + OAuth)
v v
Model Provider (Nutzerkonto; SkillPilot Core
Vision-Bilder landen HIER, +-- MCP Server (Tools, Resources, MCP Apps UI)
nicht im SkillPilot Core) +-- Didactic Services (Skill-Graph, SRS, Exams)
+-- Learning State DB (nur strukturierter Zustand)
5.2. Zustandsgrenzen, Betriebswege, Medien und Abrechnung
| Bereich | Gespeicherte Daten | Verantwortlich |
|---|---|---|
| MCP Host | Benutzerkonto, Chatverläufe, Nachrichten, Anhänge, Sitzungen, ggf. BYOK-Credentials | Hostbetreiber (im eigenen Pilot: enpasos) |
| Model Provider | Übermittelte Prompts und Vision-Bilddaten gemäß Anbieterbedingungen | Modellanbieter (direkter Vertrag mit Lernendem / Eltern) |
| SkillPilot Core | Strukturierter Lern- und Steuerungszustand (Zuordnung, Curriculum/Personalisierung, Fokus, activeGoal, binäre Mastery, SRS-Planung, binäres Verified-Recall-Ergebnis) |
enpasos |
- Keine hostübergreifende Chatportabilität: Der Chatverlauf ist hostgebunden, der Lernzustand SkillPilot-gebunden (
learner,activeGoal,masteryValue,dueItems,lastRecallOutcome;nextRecommendedActionwird abgeleitet statt frei persistiert). Aktive Coach-Mutationen sind frei von Freitextfeldern (historischelastFeedback-Altlasten werden im aktiven Vertrag ausgeschlossen; siehe 6.2). - Sichtbare Kennungen: Eine zufällige, opake
learningSessionIdist im Modellkontext ausdrücklich erlaubt; permanente Lernenden-, Konto- oder Datenbank-IDs bleiben strikt verborgen. - Zwei dauerhafte Betriebswege: Betriebsweg A nutzt fremdbetriebene Plattform-Hosts (ChatGPT, Claude) mit minimalem Eigenbetrieb und direktem Consumer-Abo; Betriebsweg B nutzt einen portablen Open-Source-MCP-Host (Pilot: LibreChat per Docker Compose; Zweitkandidat: Archestra) mit BYOK, direkter Providerabrechnung und kontrollierbarer Datenhaltung (inkl. dokumentierter Backup-, Upload-Lösch-, Key-Rotations- und Zugriffsregeln).
- Sprache, flüchtige Bildanalyse und Abrechnung: Diktat wird im Browser/Host zu Text gewandelt; fotografierte Lösungen gehen vom Host an das Vision-Modell des gewählten Providers und niemals an SkillPilot Core (Core erhält nur den strukturierten Schreibaufruf wie
setMasterymit1.0). Providerkonto und Modell-Credentials gehören stets Lernenden bzw. Erziehungsberechtigten — ein zentraler SkillPilot-Betreiber-Key mit Weiterberechnung ist ausgeschlossen.
5.3. Stufenplan und verbindliche Host-Abnahmetests
- Phase 1 — Schnittstellen stabilisieren: Hostunabhängiger Remote-MCP-Vertrag (Streamable HTTP, OAuth 2.0, stabile Toolnamen, versionierte Schemas, Idempotenz, Text-Fallback,
structuredContent, optionale MCP Apps) plus kanonisches Agent-Plugin-Paket ohne Upload-Tools für Bilder/Lösungen. - Phase 2 & 3 — Selbst betriebener Pilot & Standardslabor: Kleiner geschlossener LibreChat-Pilot (5–10 Tester, Smartphone/Desktop, Diktat, Vision, BYOK) parallel zur praktischen Erprobung von Archestra (Open-Responses-Tests, MCP Apps).
- Phase 4 & 5 — Hosted Channels & künftiger Managed Host: Claude (volljährige Tester) und ChatGPT (Verzeichnis-Release) auf demselben SkillPilot-Lernzustand; späterer Wechsel auf einen fremdbetriebenen portablen Host erst bei Nachweis aller 12 Kriterien (inkl. Open Responses, BYOK, MCP Apps, Agent Plugins, Datenexport/Löschung und Jugendschutz).
Pflicht-Abnahmetests für jeden Host und jedes Modell: Geräteübergreifende Sitzungsfortsetzung ohne Race-Conditions; 60 s deutsches Fachdiktat mit Tool-Call; Smartphone-Kamerafoto mit dokumentiertem Vision-Providerpfad; MCP-Negativtest (weder Bilddaten, OCR, Lösungstext, Bild-URL noch Analyseprotokoll in MCP-Argumenten, Logs, Traces oder DB); Credential-Negativtest; OAuth-Refresh und opake learningSessionId ohne interne ID-Lecks; Schreib-Idempotenz; Konto-/Chat-Löschtest; vollständiger Ablauf ohne MCP Apps sowie Sandbox-Prüfung mit MCP Apps; direkte Nutzerabrechnung; offizielle Open-Responses-Tests.
5.4. Teil B — Datierter Marktanhang (Stand 19. August 2026)
| Kriterium | ChatGPT | Claude | LibreChat | Archestra | Managed Ziel |
|---|---|---|---|---|---|
| Runtime-Betrieb | OpenAI | Anthropic | selbst/fremd | selbst/fremd | fremd |
| SkillPilot mobil | im Verzeichnis zu prüfen | ja (iOS/Android) | mobiles Web | zu testen | gefordert |
| Diktat & Kamera | Diktat/Bild ja; Live-Voice begrenzter | ja | ja (Vision direkt an Provider) | Anhänge dok.; mobil zu testen | gefordert |
| Abrechnung | ChatGPT-Abo | Claude-Abo | BYOK direkt | Provider-Keys | BYOK direkt |
| Open Responses | intern proprietär | nein | teilweise | /responses-Router zu prüfen |
gefordert |
| MCP + Apps | Remote MCP; Custom Dev web-only | Remote MCP + Apps mobil | Remote MCP + PKCE; Apps Draft | Remote MCP + Apps | gefordert + Text-Fallback |
| Altersgrenze | ab 13 (13–17 mit Zustimmung) | Consumer ab 18 (API separat) | Betreiberregel | Betreiberregel | zielgruppengerecht |
| Rolle | strategischer Kanal | Referenz (ab 18) | unmittelbarer Pilot | 2. Kandidat | Langfristziel |
Open WebUI wird mangels nativer MCP-Apps-Kernunterstützung derzeit nicht gegenüber LibreChat oder Archestra bevorzugt. Verwandte Detailverträge: 6, 7, 8, 9, 10 sowie OpenAI-MCP-Clientbindung.