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

SynapseDebugLoggerInterface

L'interface SynapseDebugLoggerInterface permet d'exporter et de journaliser l'intégralité des échanges techniques entre Synapse Core et les LLM.

🛠 Pourquoi l'utiliser ?

  • Observabilité : Voir exactement ce qui a été envoyé et reçu par l'IA dans vos outils de log (ELK, CloudWatch, etc.).
  • Aide au développement : Diagnostiquer pourquoi un outil n'a pas été appelé ou pourquoi le LLM a mal interprété un prompt.
  • Audit : Conserver une trace technique des interactions IA pour des besoins de conformité.

📋 Résumé du Contrat

Méthode Rôle
logExchange(...) Enregistre l'intégralité d'un échange (Requête + Réponse + Usage).

🚀 Exemple : Enregistrement dans les logs Symfony

=== "SymfonyDebugLogger.php"

```php
namespace App\Synapse\Log;

use ArnaudMoncondhuy\SynapseCore\Contract\SynapseDebugLoggerInterface;
use Psr\Log\LoggerInterface;

class SymfonyDebugLogger implements SynapseDebugLoggerInterface
{
    public function __construct(private LoggerInterface $logger) {}

    public function logExchange(string $debugId, array $data): void
    {
        $this->logger->debug(sprintf("Synapse Exchange %s", $debugId), $data);
    }
}
```

💡 Conseils d'implémentation

  • Activation : Le logging de debug n'est déclenché que si l'option debug: true est passée lors de l'appel à ChatService::ask().
  • Charge de données : Le tableau $data peut être volumineux (plusieurs Mo si la conversation est longue). Veillez à ce que votre système de log puisse supporter ce volume ou filtrez les données inutiles.

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