arnaudmoncondhuy / synapse-admin
Interface d'administration pour Synapse — Interfaces d'administration V1 et V2 pour gérer les présets IA, fournisseurs, conversations et mémoires.
Installs: 2
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:Twig
Type:symfony-bundle
pkg:composer/arnaudmoncondhuy/synapse-admin
Requires
- php: >=8.2
- arnaudmoncondhuy/synapse-core: *@dev
- symfony/asset: ^7.0 || ^8.0
- symfony/asset-mapper: ^7.0 || ^8.0
- symfony/stimulus-bundle: ^2.0
- symfony/twig-bundle: ^7.0 || ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- symfony/test-pack: ^1.2
This package is auto-updated.
Last update: 2026-02-27 07:19:47 UTC
README
Admin UI for Synapse — V1 and V2 administration interfaces for managing AI presets, providers, conversations and memories.
Interface d'administration complète pour gérer Synapse Core : configuration des providers LLM, création de presets, historique conversationnel, gestion de mémoires, et analytics.
Dépend de : arnaudmoncondhuy/synapse-core
Installation
composer require arnaudmoncondhuy/synapse-admin:^0.1
Caractéristiques
🎛️ Admin V2 (Interface moderne)
-
Dashboard - Vue d'ensemble de l'utilisation
-
Providers - Configuration des APIs LLM (Gemini, OVH, OpenAI)
- Gestion des credentials chiffrés
- Test de connexion
- Sélection du modèle par provider
-
Presets - Création et test de configurations IA
- Paramètres de génération (température, max_tokens, etc.)
- Paramètres de sécurité (Gemini Safety Settings)
- Thinking/Extended Thinking support
- Test en live avec mock data
-
Conversation - Historique et analyse
- Historique des conversations
- Paramètres conversationnels
- Outils utilisés
-
Mémoire - Gestion sémantique
- Configuration des Vector Stores
- Embeddings management
- Chunking strategy
-
Sécurité - Audit et accès
- API Keys management
- Audit logs
- GDPR tools
-
Système - Monitoring
- About & Versions
- Health check
- Debug logs
🎨 Admin V1 (Support rétro-compatible)
- Interface classique Symfony
- Tous les formulaires de configuration
- Analytics détaillées
🔒 Sécurité
AdminSecurityTrait- Vérification des droits viaDefaultPermissionChecker- Intégration Symfony Security
- Chiffrement des credentials sensibles
🎯 Features avancées
- Hybrid HTML/JSON form pattern - Formulaires générés dynamiquement
- Provider-agnostic UI - Les champs s'adapent au provider sélectionné
- Live preset testing - Test les presets sans vraie requête LLM
- NDJSON streaming - Réponses streamées en real-time
Configuration
config/bundles.php - Ajouter le bundle :
ArnaudMoncondhuy\SynapseAdmin\SynapseAdminBundle::class => ['all' => true],
config/routes.yaml - Enregistrer les routes :
synapse_admin: resource: '@SynapseAdminBundle/config/routes.yaml' prefix: /synapse/admin-v2
config/packages/security.yaml - Protéger les routes admin :
access_control: - { path: ^/synapse/admin, roles: ROLE_ADMIN } - { path: ^/synapse, roles: ROLE_ADMIN } # Chat admin aussi
Routes disponibles
Admin V2 Dashboard
GET /synapse/admin-v2- Dashboard principalGET /synapse/admin-v2/intelligence/providers- Gestion des providersGET /synapse/admin-v2/intelligence/presets- Gestion des presetsPOST /synapse/admin-v2/intelligence/presets- Créer presetGET /synapse/admin-v2/intelligence/models- Modèles disponiblesGET /synapse/admin-v2/conversation/history- Historique conversationsGET /synapse/admin-v2/memoire/embeddings- Gestion embeddingsGET /synapse/admin-v2/securite/api_keys- API KeysGET /synapse/admin-v2/securite/audit- Logs d'auditGET /synapse/admin-v2/systeme/health- Health checkGET /synapse/admin-v2/systeme/debug- Debug info
Admin V1 (Rétro-compatible)
GET /synapse/admin/dashboardGET /synapse/admin/providersGET /synapse/admin/presets- Etc.
Twig Namespaces
Les templates sont accessibles via @Synapse :
{% include '@Synapse/admin_v2/layout/base.html.twig' %}
{% include '@Synapse/admin/layout.html.twig' %}
Structure des dépendances
synapse-admin
├── arnaudmoncondhuy/synapse-core
├── symfony/twig-bundle
├── symfony/asset-mapper
├── symfony/stimulus-bundle
└── symfony/asset
Intégration avec Synapse Core
Le bundle auto-découvre les contrôleurs et services du core :
- Services de configuration via
DatabaseConfigProvider - Formulaires de preset/provider
- Gestion des outils enregistrés
Licence
PolyForm Noncommercial 1.0.0 (usage non-commercial uniquement)