L'événement SynapseToolCallRequestedEvent est au cœur du mécanisme de "Function Calling". Il est déclenché lorsque le LLM décide qu'il a besoin d'utiliser un outil (ex: get_weather) pour répondre à l'utilisateur.
ToolExecutionSubscriber par défaut, vous pouvez capturer cet événement pour gérer vous-même l'appel de vos services.| Méthode | Rôle |
|---|---|
getToolCalls() |
Liste des outils demandés avec leurs IDs et arguments. |
setToolResult(name, res) |
Crucial. Enregistre le résultat de votre code PHP pour le renvoyer au LLM. |
areAllResultsRegistered() |
Vérifie si tous les outils demandés ont une réponse prête. |
=== "ManualToolSubscriber.php"
```php
public function onToolRequest(SynapseToolCallRequestedEvent $event): void
{
foreach ($event->getToolCalls() as $call) {
if ($call['name'] === 'calculator') {
$result = $call['args']['a'] + $call['args']['b'];
$event->setToolResult('calculator', $result);
}
}
}
```
How can I help you explore Laravel packages today?