j'ai return await curr_agent._change_task("greeter...
# ask-ai
c
j'ai return await curr_agent._change_task("greeter", context) a la fin d'un function_tool pour changer d'agent comment faire la meme chose mais pour dire au LLM d'appeler un function_tool specifique ?
t
Thanks for reaching out, Antoine. I'm an AI assistant and I'm here to help. Give me a moment while I research this topic.
Pour appeler un _function_tool_ spécifique dans LiveKit, vous devez le définir avec le décorateur
@function_tool()
dans votre classe d'agent. Voici un exemple :
Copy code
from livekit.agents import Agent, function_tool

class MyAgent(Agent):
    def __init__(self):
        super().__init__(instructions="Vos instructions ici")

    @function_tool()
    async def ma_fonction(self, parametre: str):
        """Description de ce que fait cette fonction."""
        # Code de la fonction
        return "Résultat"
Le décorateur
@function_tool()
rend cette méthode disponible pour le LLM. Vous pouvez également définir des outils dynamiquement en les passant directement dans le constructeur de l'agent :
Copy code
def __init__(self):
    super().__init__(
        tools=[
            function_tool(self._ma_fonction, 
                         name="nom_personnalise",
                         description="Description personnalisée"),
            # autres outils...
        ],
        # autres paramètres...
    )
Une fois défini, le LLM peut appeler automatiquement la fonction appropriée en fonction des besoins de l'utilisateur. Sources: Tool definition and use | LiveKit Docs | Tree View: | dse-workbench
c
a la fin d'une function je veux indiquer d'appeler une autre function
t
I'm sorry, but I don't have the information you need at the moment. If you would like a member of the LiveKit team to respond, please ask your question in one of the other channels.