Team A: Memory Hook 클래스
분석 대상
HookProvider 패턴
from strands.hooks.events import AgentInitializedEvent, MessageAddedEvent
from strands.hooks.registry import HookProvider, HookRegistry
class MemoryHook(HookProvider):
"""AgentCore Memory와 에이전트를 연결하는 Hook"""
def __init__(self, memory_client, memory_id, actor_id, session_id):
self.memory_client = memory_client # AgentCore Memory 클라이언트
self.memory_id = memory_id # Memory 리소스 ID
self.actor_id = actor_id # 사용자 식별자
self.session_id = session_id # 세션 식별자
def register_hooks(self, registry: HookRegistry):
"""두 가지 이벤트 콜백 등록"""
registry.add_callback(AgentInitializedEvent, self.on_agent_initialized)
registry.add_callback(MessageAddedEvent, self.on_message_added)이벤트 타이밍
on_agent_initialized 상세
Agent와의 통합 포인트
토론 질문
마지막 업데이트