cool-camera-83057
05/09/2025, 9:17 AMtall-airline-16756
05/09/2025, 9:17 AMtall-airline-16756
05/09/2025, 9:18 AM@function_tool() dans votre classe d'agent. Voici un exemple :
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 :
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-workbenchcool-camera-83057
05/09/2025, 9:19 AMtall-airline-16756
05/09/2025, 9:19 AM