Synapse Core vous permet de contrôler finement le comportement du LLM via deux concepts distincts : les Tons et les Presets.
Un ton définit le style de communication de l'IA : registre de langue, format, posture, niveau de formalité. Il n'affecte pas la capacité de raisonnement, uniquement la façon dont les réponses sont formulées.
Les tons sont stockés en base de données et gérables depuis Intelligence › Tons de réponse dans l'admin Synapse V2.
php bin/console doctrine:fixtures:load --append
$chatService->ask("Bonjour", [
'tone' => 'zen', // clé du ton désiré
'preset' => $myPreset // optionnel
]);
{% set tones = synapse_get_tones() %}
{% for key, tone in tones %}
<option value="{{ key }}">{{ tone.emoji }} {{ tone.name }}</option>
{% endfor %}
Un preset est une configuration technique (provider LLM, modèle, température, etc.) enregistrée en base de données.
Un seul preset peut être actif à la fois — il s'applique à l'ensemble du système.
!!! note "Presets sandbox"
Les presets créés via les outils MCP (champ isSandbox = true) sont exclus des listings admin. Ils sont néanmoins résolvables par le moteur d'exécution. Voir MCP Sandbox.
Un agent est une configuration de haut niveau qui combine un prompt système, un preset (optionnel), un ton (optionnel) et des outils (optionnel). C'est le moyen recommandé pour créer des agents IA spécialisés.
$chatService->ask("Analyse ce code", [
'agent' => 'expert_symfony' // Clé de l'agent
]);
!!! note "Agents sandbox"
Les agents créés via les outils MCP (champ isSandbox = true) sont exclus des listings admin et du sélecteur de chat. Ils restent résolvables pour les tests autonomes. Voir MCP Sandbox.
| Ton de réponse | Preset | |
|---|---|---|
| Stockage | Base de données | Base de données |
| Portée | Style & ton de la réponse | Configuration technique LLM |
| Multiplicité | Plusieurs actifs simultanément | Un seul actif à la fois |
| Builtin | Oui (20 inclus) | Non |
How can I help you explore Laravel packages today?