Spaces:
Sleeping
Sleeping
File size: 853 Bytes
e679d69 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
from itertools import count
from typing import Tuple
from lagent.schema import AgentMessage
class Hook:
def before_agent(
self,
agent,
message: Tuple[AgentMessage],
session_id: int,
):
pass
def after_agent(
self,
agent,
message: AgentMessage,
session_id: int,
):
pass
def before_action(
self,
executor,
message: AgentMessage,
session_id: int,
):
pass
def after_action(
self,
executor,
message: AgentMessage,
session_id: int,
):
pass
class RemovableHandle:
_id_iter = count(0)
def __init__(self, hooks_dict):
self.hooks_dict = hooks_dict
self.id = next(self._id_iter)
def remove(self):
del self.hooks_dict[self.id]
|