Download the PHP package arnaudmoncondhuy/synapse-chat without Composer
On this page you can find all versions of the php package arnaudmoncondhuy/synapse-chat. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package synapse-chat
Synapse Chat
Chat UI component for Synapse — Stimulus streaming controller, NDJSON API endpoints, and embeddable Twig templates.
Widget de chat embeddable pour Synapse Core. Composant Stimulus + Twig pour afficher une interface conversationnelle en streaming temps réel.
Dépend de : arnaudmoncondhuy/synapse-core
Installation
Caractéristiques
💬 Chat UI moderne
- Interface conversationnelle en Twig
- Streaming en temps réel via NDJSON/SSE
- Auto-titling : Génération automatique du titre de conversation après le premier échange
- Estimation de Coût : Affichage prédictif du coût avant l'envoi
- Support des tool calls affichés en live
- Historique conversationnel persistant
⚡ Stimulus Controller
synapse_chat_controller- Gestion du chat interactif- Envoi de messages
- Streaming de réponses
- Display des tool calls
- Gestion d'erreurs gracieuse
🔗 API Endpoints NDJSON
POST /api/chat- Envoi de message et streaming (NDJSON)POST /api/estimate-cost- Estimation du coût d'un messagePOST /api/reset- Réinitialiser la conversationPOST /api/csrf- Obtenir token CSRF
🎨 Templates Twig
@Synapse/chat/page.html.twig- Page chat complète@Synapse/chat/component.html.twig- Composant embeddable@Synapse/chat/sidebar.html.twig- Historique conversations
Configuration minimale
config/bundles.php :
config/routes.yaml :
config/packages/security.yaml :
CSRF (Optionel mais recommandé) :
Le bundle vérifie le header X-CSRF-Token par défaut.
Utilisation basique
Page chat complète
Composant embeddable
JavaScript Stimulus
Le controller Stimulus gère :
- Écoute du formulaire de chat
- Envoi AJAX vers
/api/chat - Streaming SSE de la réponse
- Affichage des chunks en temps réel
- Gestion des erreurs
Format NDJSON
Chaque ligne est un objet JSON distinct :
Événements frontend
Intégration avec Synapse Core
Le bundle expose :
- Les routes API du core (ChatApiController)
- Les contrôleurs de conversation
- Gestion des presets depuis la DB
Configuration du preset actif :
Assets
CSS et JS inclusos automatiquement via AssetMapper :
À importer dans votre layout Twig :
Structure des dépendances
Internationalisation
L'interface de chat et les messages d'erreur API sont traduisibles.
- Domaine de traduction :
synapse_chat - Composants traduits : Interface Twig, contrôleurs API, prompts internes.
Licence
Support
Auteur
All versions of synapse-chat with dependencies
arnaudmoncondhuy/synapse-core Version *@dev
symfony/asset Version ^7.0 || ^8.0
symfony/asset-mapper Version ^7.0 || ^8.0
symfony/stimulus-bundle Version ^2.0
symfony/twig-bundle Version ^7.0 || ^8.0