feat(xai): surface hosted X Search activity (#5050)
This commit is contained in:
@@ -90,6 +90,14 @@ class AgentHook:
|
||||
async def on_stream_end(self, context: AgentHookContext, *, resuming: bool) -> None:
|
||||
pass
|
||||
|
||||
async def on_provider_tool_event(
|
||||
self,
|
||||
context: AgentHookContext,
|
||||
event: dict[str, Any],
|
||||
) -> None:
|
||||
"""Observe a provider-hosted tool lifecycle event."""
|
||||
pass
|
||||
|
||||
async def before_execute_tools(self, context: AgentHookContext) -> None:
|
||||
pass
|
||||
|
||||
@@ -192,6 +200,13 @@ class CompositeHook(AgentHook):
|
||||
async def on_stream_end(self, context: AgentHookContext, *, resuming: bool) -> None:
|
||||
await self._for_each_hook_safe("on_stream_end", context, resuming=resuming)
|
||||
|
||||
async def on_provider_tool_event(
|
||||
self,
|
||||
context: AgentHookContext,
|
||||
event: dict[str, Any],
|
||||
) -> None:
|
||||
await self._for_each_hook_safe("on_provider_tool_event", context, event)
|
||||
|
||||
async def before_execute_tools(self, context: AgentHookContext) -> None:
|
||||
await self._for_each_hook_safe("before_execute_tools", context)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user