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 Core Laravel Package

arnaudmoncondhuy/synapse-core

View on GitHub
Deep Wiki
Context7

Vue d'ensemble des Contrats (Interfaces)

Synapse Core est conçu comme un kit de construction. Chaque brique majeure est définie par une interface (un "contrat") que vous pouvez réimplémenter pour adapter le bundle à vos besoins exacts.

!!! tip "Pas besoin de tout implémenter" Synapse Core arrive avec des implémentations par défaut pour la plupart de ces briques. Vous ne remplacez que ce dont vous avez réellement besoin.


Cœur & Orchestration

Interface Rôle principal
LlmClientInterface Le Moteur. Connecte Synapse à OpenAI, Gemini, Ollama, etc.
AiToolInterface L'Action. Permet à l'IA d'appeler votre code PHP (Function Calling).
StatusAwareToolInterface Le Feedback. Message personnalisé dans l'UI pendant l'exécution d'un outil.
AgentInterface L'Orchestrateur. Agent programmatique pour des tâches complexes multi-étapes.

RAG & Mémoire (Long-terme)

Interface Rôle principal
VectorStoreInterface Le Stockage. Gère les documents vectorisés (PostgreSQL pgvector, Pinecone…).
EmbeddingClientInterface Le Traducteur. Transforme le texte en vecteurs mathématiques.
TextSplitterInterface Le Découpeur. Divise les documents en chunks optimisés pour le RAG.
RagSourceProviderInterface La Source. Déclare une source de documents indexables (Drive, Notion, API…).

Sécurité & Conformité

Interface Rôle principal
EncryptionServiceInterface La Vie Privée. Chiffre vos messages et credentials en base de données.
PermissionCheckerInterface Le Gardien. Contrôle qui peut lire, modifier ou utiliser quoi.
RetentionPolicyInterface Le RGPD. Définit les règles de purge automatique.

Personnalisation du Flux

Interface Rôle principal
ContextProviderInterface L'Injection. Ajoute un prompt système et des données dynamiques à chaque échange.
ConfigProviderInterface Le Réglage. Fournit la configuration runtime (SynapseRuntimeConfig) aux clients LLM.
ConversationOwnerInterface Le Propriétaire. Identifie l'entité utilisateur propriétaire d'une conversation.
MessageFormatterInterface Le Normalisateur. Convertit les entités SynapseMessage ↔ format OpenAI canonical.
SynapseDebugLoggerInterface Le Débogueur. Enregistre les payloads bruts pour l'analyse d'erreurs et de qualité.
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.
daikazu/eloquent-salesforce-objects
unseen-codes/chat
romalytar/yammi-jobs-monitoring-laravel
kisame76/filament-db-table-state
nqxcode/laravel-lucene-search
dpfx/laravel-livewire-wizards
workos/workos-php-laravel
sofa/laravel-global-scope
nawasara/auth-primitives
adhocrat-io/arkhe-main
make-dev/orca-harpoon
itsemon245/lamet
baks-dev/dashboard
amoifr/pickle-panther-bundle
make-dev/orca
dmstr/symfony-system-resources-bundle
dmstr/symfony-job-queue-bundle
dmstr/openapi-json-schema-bundle
dmstr/keycloak-security-bundle
dmstr/doctrine-audit-log-bundle