L'interface SynapseDebugLoggerInterface permet d'exporter et de journaliser l'intégralité des échanges techniques entre Synapse Core et les LLM.
| Méthode | Rôle |
|---|---|
logExchange(...) |
Enregistre l'intégralité d'un échange (Requête + Réponse + Usage). |
=== "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);
}
}
```
debug: true est passée lors de l'appel à ChatService::ask().$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.How can I help you explore Laravel packages today?