Skip to content

Commit e80b3e1

Browse files
committed
add base hook event to separate single/multi agent
1 parent 8c6f24e commit e80b3e1

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed

src/strands/hooks/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def log_end(self, event: AfterInvocationEvent) -> None:
3535
BeforeInvocationEvent,
3636
MessageAddedEvent,
3737
)
38-
from .registry import HookCallback, HookEvent, HookProvider, HookRegistry,MultiAgentHookEvent
38+
from .registry import HookCallback, HookEvent, HookProvider, HookRegistry
3939

4040
__all__ = [
4141
"AgentInitializedEvent",
@@ -46,5 +46,4 @@ def log_end(self, event: AfterInvocationEvent) -> None:
4646
"HookProvider",
4747
"HookCallback",
4848
"HookRegistry",
49-
"MultiAgentHookEvent"
5049
]

src/strands/hooks/registry.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,17 @@
77
via hook provider objects.
88
"""
99

10-
from dataclasses import dataclass, field
10+
from dataclasses import dataclass
1111
from typing import TYPE_CHECKING, Any, Generator, Generic, Protocol, Type, TypeVar
1212

1313
if TYPE_CHECKING:
1414
from ..agent import Agent
1515

16+
1617
@dataclass
1718
class HookEventBase:
19+
"""Base class for single hook events."""
20+
1821
@property
1922
def should_reverse_callbacks(self) -> bool:
2023
"""Determine if callbacks for this event should be invoked in reverse order.
@@ -56,21 +59,16 @@ def __setattr__(self, name: str, value: Any) -> None:
5659

5760
raise AttributeError(f"Property {name} is not writable")
5861

59-
@dataclass
60-
class MultiAgentHookEvent(HookEventBase):
61-
pass
62-
6362

6463
@dataclass
6564
class HookEvent(HookEventBase):
66-
"""Base class for all hook events.
65+
"""Base class for single hook events.
6766
6867
Attributes:
6968
agent: The agent instance that triggered this event.
7069
"""
7170

72-
# agent: "Agent | None" = field(default=None, kw_only=True)
73-
agent : "Agent"
71+
agent: "Agent"
7472

7573

7674
TEvent = TypeVar("TEvent", bound=HookEventBase, contravariant=True)

0 commit comments

Comments
 (0)