Weave 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

SynapseToolCallRequestedEvent

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.

🛠 Pourquoi l'utiliser ?

  • Customisation de l'exécution : Si vous ne souhaitez pas utiliser le ToolExecutionSubscriber par défaut, vous pouvez capturer cet événement pour gérer vous-même l'appel de vos services.
  • Log des intentions : Enregistrer ce que l'IA s'apprête à faire avant qu'elle ne le fasse.
  • Validation / Approbation : Intercepter l'appel pour demander une validation humaine avant d'exécuter une action sensible (ex: supprimer un compte).

📋 Méthodes principales

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.

🚀 Exemple : Simulation de résultat manuel

=== "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);
        }
    }
}
```

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.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel