tool_def = FunctionDefinition(
name="skip_turn",
description="Call this when the user is not directly addressing you or when no response is needed. Skip if the user is: singing, talking to someone else, having background conversation, talking to themselves, or saying something unrelated to our conversation. Use conversation context to decide. If genuinely unsure whether they're addressing you, ask for clarification instead of skipping.",
parameters=FunctionParameters(
type="object",
properties={
"reason": FunctionProperty(
type="string",
description="Brief reason for skipping this turn (e.g., 'singing song', 'talking to someone else', 'background conversation', 'not addressing bot')",
),
},
required=["reason"],
),
)