AddOn
AI Platform
Beschreibung
Basis für weitere Entwicklung. Definition von Profilen und Hinterlegung von API Keys. MCP Server BasisUmsetzung
Versionen
1.1.0
Geändert
- Symfony AI auf 0.14 angehoben (
symfony/ai-*von^0.13auf^0.14). Provider-Registry und Agent-Pfad unverändert, beide Testsuiten grün (182/6). Aktualisierte Modell-Kataloge. - Übrige Abhängigkeiten auf aktuelle Patch-/Minor-Stände gehoben (symfony/http-client, serializer, string, uid, polyfills …).
- MCP-Anmeldung läuft jetzt immer über YCom (
/oauth/authorize→ YCom-Login, zurück in den OAuth-Ablauf). Unterstützt SAML, CAS, OAuth2 sowie YCom-Injections (OTP, erzwungener Passwortwechsel).
Hinzugefügt
- Feld „Ersatz-Scope" unter MCP Server > Einstellungen — wird veröffentlicht, solange kein AddOn eigene Scopes anmeldet (Vorgabe
mcp). - Schalter „Immer verfügbar" je Tool — geschütztes Tool ohne passenden Scope nutzbar, Anmeldung bleibt nötig.
Behoben
generateText()/understandImage()wiederholen den Aufruf ohnetemperature, wenn das Modell die Option ablehnt.tools/callreicht nur echte Content-Blocklisten durch, alles andere als JSON-Text — Clients verwerfen keine Array-Antwort mehr./oauth/authorizeantwortet nicht mehr mit 500, wenn die Person in keiner YCom-Gruppe ist.- Resource-Metadatendokument antwortet pfadbezogen (RFC 9728 §3.1); 401-Challenge zeigt auf die passende Variante.
1.0.0
Erste stabile Fassung.
Neu
- Änderungswünsche: Agenten und AddOns schlagen Inhalte vor, die Redaktion entscheidet — Slices, Artikel, Kategorien, Metainfo, Medien, YForm
- Sieben REST-Routen dafür, je mit eigenem Scope; dazu drei Agent-Tools und ein Eingang im Backend
- Sechs neue Provider: Mistral, Cerebras, Scaleway, OpenRouter, Replicate, OpenAI-kompatibel
- Eigene Provider per Extension Point
AI_PLATFORM_PROVIDERS - Modellauswahl aus dem Katalog von Symfony AI, mit Feld für einen eigenen Namen
Geändert
- Symfony AI 0.6 → 0.13, damit aktuelle Modelle (Claude Opus 5 und Sonnet 5, Gemini 3, GPT-5)
- Ollama fragt den Server nach den Modellen — jedes installierte ist nutzbar, auch
llama3.2-vision - Ollama nimmt einen API-Key als Bearer-Token für abgesicherte Server
- Alle Einstellungen auf einer Seite, Doku in eigenen Tabs
Beim Update zu beachten
- Bildgenerierung bei OpenAI läuft jetzt über die
gpt-image-Modelle;dall-e-2unddall-e-3gibt es nicht mehr. Bestehende Profile werden automatisch umgeschrieben (Modell, Qualität, Bildgröße) generateImage()liefert je nach Provider eine URL oder eine Data-URI- Der Bildstil (Vivid/Natural) entfällt — er war eine DALL-E-Option
Alle Änderungen im Changelog.
1.0.0-beta3
Beta-Release der AI Platform. Vereinheitlichte LLM-Schicht fuer REDAXO auf Basis von Symfony AI 0.6 (OpenAI / Anthropic / Gemini / Ollama), inkl. MCP-Server mit vollstaendigem OAuth-2.1-Flow.
Highlights seit 1.0.0-beta1
MCP-Server + OAuth 2.1 (remote-ready)
- Neuer
/mcp-Endpoint (JSON-RPC 2.0 / Streamable-HTTP), statischer Bearer-Token entfernt. - Vollstaendige OAuth-2.1-Schicht:
/oauth/authorize(Login + Consent),/oauth/token(Authorization-Code + PKCE + Refresh-Token-Rotation),/oauth/register(Dynamic Client Registration, RFC 7591) sowie Discovery unter/.well-known/oauth-*. - Scheme/Host-Erkennung hinter Reverse-Proxy/Tunnel (ngrok/Cloudflare) fuer korrekte Discovery-/Redirect-URLs.
- Tool-Toggles im Backend, Client-Ablauf (Lifetime), YCom-Gruppen-zu-Scope-Mapping.
- Login-/Consent-/Error-UI in ueberschreibbaren Fragmenten unter
fragments/ai_platform/oauth/.
Vektor-Embeddings
generateEmbedding()im Service (Einzelstring oder Liste), neues Profil-Typeembedding.
PSR-4-Namespaces (BREAKING fuer Drittaddons)
- Klassen wandern von globalen
rex_ai_*aufFriendsOfRedaxo\AiPlatform\…(Sub-NamespacesMcp\undOAuth\). - Tool-Registrierung jetzt mit
FriendsOfRedaxo\AiPlatform\Mcp\Tool/…\Mcp\Context(siehe README). Konsumierende Addons muessen nachziehen. rex_api_ai_testbleibt bewusst global (REDAXO-API-Aufloesung).
Backend
- Unterseiten-Tabs ohne Icons (Haupt-Icon bleibt), Doku-Tab rechtsbuendig.
Hinweise
- Pre-Release (Beta) — APIs koennen sich bis 1.0.0 noch aendern.
vendor/undcomposer.locksind eingecheckt; Symfony-Pakete auf der 7.4er-Linie (PHP 8.2+).