Headless AI orchestration engine for Symfony — LLM clients, agents, memory, and storage.
Synapse Core est le cœur du framework Synapse : orchestration d'IA, support multi-LLM (Gemini, OVH AI, OpenAI), gestion de mémoire sémantique, et entités de stockage.
composer require arnaudmoncondhuy/synapse-core:^0.1
synapse:doctor)config/packages/doctrine.yaml :
doctrine:
orm:
mappings:
ArnaudMoncondhuy:
type: attribute
prefix: 'ArnaudMoncondhuy\SynapseCore\Storage\Entity'
dir: '%kernel.project_dir%/vendor/arnaudmoncondhuy/synapse-core/src/Storage/Entity'
config/services.yaml :
services:
# Vos outils personnalisés ici
App\Tool\YourCustomTool:
tags:
- synapse.tool
Fusion des presets depuis DB :
synapse_core:
# Le bundle charge automatiquement les providers/presets/models de la DB
Le bundle dispatch plusieurs événements pour hook custom logic :
SynapsePrePromptEvent - Avant l'envoi au LLMSynapseGenerationStartedEvent - Génération commencéeSynapseChunkReceivedEvent - Chunk reçu (streaming)SynapseGenerationCompletedEvent - Génération terminéeSynapseToolCallRequestedEvent - Tool use détectéSynapseToolCallCompletedEvent - Exécution d'outil terminéeSynapseExchangeCompletedEvent - Échange complet terminéSynapseUsageRecordedEvent - Usage de tokens enregistré (Accounting)SynapseSpendingLimitExceededEvent - Plafond de dépense atteintPOST /api/chat - Envoi de message et streaming de réponsePOST /api/memory - Ajout de souvenir à la mémoirePOST /api/reset - Réinitialisation de la conversationPOST /api/csrf - Token CSRF pour requêtes frontend(Routes précises définies par les bundles admin/chat)
synapse-core
├── symfony/framework-bundle
├── symfony/security-bundle
├── doctrine/orm
└── symfony/messenger
Les bundles admin et chat dépendent de core.
Le Core fournit l'infrastructure pour les traductions des autres bundles.
synapse_coreTranslatorInterface, avec repli (fallback) sur la propriété language des contextes.L'assistant de diagnostic est votre meilleur allié pour l'installation et la maintenance :
# Diagnostic complet
php bin/console synapse:doctor
# Réparation automatique (création config, entités, security, routes)
php bin/console synapse:doctor --fix
# Installation fraîche
php bin/console synapse:doctor --init
Synapse Core propose un système robuste pour suivre et limiter les dépenses IA.
Les tarifs sont configurés directement dans l'entité SynapseModel (via l'admin ou SQL) en prix par million de tokens.
Vous pouvez définir des limites dans SynapseSpendingLimit :
USER, AGENT, PRESET.CALENDAR_DAY, CALENDAR_MONTH, SLIDING_DAY (24h), SLIDING_MONTH (30j).How can I help you explore Laravel packages today?