Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Synapse Bundle Laravel Package

arnaudmoncondhuy/synapse-bundle

View on GitHub
Deep Wiki
Context7

đź§  Synapse

L'intelligence artificielle, intégrée nativement dans Symfony.

Synapse est un écosystème de bundles Symfony pour déployer des agents IA autonomes, des chatbots et des outils de raisonnement dans vos applications. Le projet est organisé en monorepo avec trois packages : Core (orchestration headless), Admin (interface d'administration), Chat (UI et API chat).



✨ Points Forts

  • 🤖 Agnosticisme LLM : Standardisation sur le format OpenAI pour passer de Gemini Ă  OVH ou OpenAI sans changer une ligne de code.
  • đź”§ Agents : CrĂ©ez des agents spĂ©cialisĂ©s avec leurs propres instructions, tons de rĂ©ponse et outils via AgentInterface.
  • đź’° Suivi des CoĂ»ts (Accounting) : Tracking prĂ©cis des tokens (input/output/thinking), estimation avant requĂŞte et gestion multi-devises (EUR/USD).
  • 📉 Quotas & Limites : Plafonds de dĂ©pense configurables par utilisateur, mission ou preset avec fenĂŞtres glissantes et calendaires.
  • 🩺 Synapse Doctor : Assistant de diagnostic intĂ©grĂ© pour automatiser l'installation et la rĂ©paration (php bin/console synapse:doctor).
  • 📡 Streaming & Auto-titling : UX fluide avec rĂ©ponses en temps rĂ©el et gĂ©nĂ©ration automatique des titres de conversation.
  • 🎨 Administration : Dashboard analytique moderne, gestion de la mĂ©moire sĂ©mantique et monitoring temps rĂ©el.

🚀 Installation Rapide

Core (requis) :

composer require arnaudmoncondhuy/synapse-core

Admin et Chat (optionnels) :

composer require arnaudmoncondhuy/synapse-admin arnaudmoncondhuy/synapse-chat

2. Initialisation Automatique

Utilisez l'assistant de diagnostic pour configurer automatiquement votre projet (entités, security.yaml, routes, configurations) :

php bin/console synapse:doctor --init

[!NOTE] En mode --init, Synapse crée un utilisateur de développement par défaut : admin / admin.

3. Configuration minimale (Core)

# config/packages/synapse_core.yaml (ou synapse.yaml selon votre config)
synapse_core:
  persistence:
    enabled: true
    conversation_class: App\Entity\Conversation
    message_class: App\Entity\Message

đź“– Utilisation

Composant Chat (avec synapse-chat)

{{ include('@Synapse/chat/component.html.twig') }}

Service Chat (usage programmatique, Core)

$result = $chatService->ask(
    message: "Analyse ce rapport trimestriel",
    options: ['tone' => 'expert_analyste']
);
echo $result['answer'];

đź“– Documentation

La documentation est générée depuis ce dépôt et publiée sur GitHub Pages. Elle est organisée en trois sections :

  • Synapse Core — Architecture headless, contrats, Accounting (coĂ»ts), Quotas, Agents, RAG, mĂ©moire et CLI (Synapse Doctor).
  • Synapse Admin — Interface d'administration V2, Dashboard Analytics et monitoring.
  • Synapse Chat — Routes API, composants front, Auto-titling et sĂ©curitĂ© CSRF.

🏗️ Architecture

  • Synapse Core : Contrats (LLM, Vector Store, Formatters), orchestration, persistance Doctrine, Ă©vĂ©nements.
  • Synapse Admin : ContrĂ´leurs et vues Twig pour la gestion des providers, presets et conversations.
  • Synapse Chat : API HTTP (chat, reset, CSRF) et composant Stimulus/Twig pour l'UI de chat.

🧪 Tests et Fiabilité

Le bundle est testé pour garantir la stabilité des échanges :

vendor/bin/phpunit

đź“„ Licence

PolyForm Noncommercial 1.0.0 - Voir LICENSE pour plus de détails.

🙏 Crédits

  • Design : InspirĂ© par l'Ă©cosystème Google Gemini.
  • Framework : PropulsĂ© par Symfony.
  • Moteur : Compatible Vertex AI, OVHcloud AI Endpoints et OpenAI.

Développé avec ❤️ par MakerLab

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
emuniq/filament-browser-notifications
syriable/filament-translator
hungnm28/livewire-form
wenprise/eloquent
crudly/encrypted
fadion/bouncy
cuci/prototurk-sdk
gos/pubsub-router-bundle
cuci/prototurk-sdk-symfony
clementtalleu/easyadmin-markdown-bundle
codeflextech/permission-manager
karnoweb/livewire-datepicker
sayedenam/sayed-dashboard
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui