에이전트 클래스 비교
3개 모듈의 에이전트 클래스
클래스
모듈
파일
핵심 차이
공통 패턴
class Agent:
def __init__(self, bearer_token, memory_hook=None, bedrock_model_id, system_prompt=None):
# 1. BedrockModel 초기화
self.model = BedrockModel(model_id=bedrock_model_id)
# 2. 시스템 프롬프트 설정
self.system_prompt = system_prompt or default_prompt
# 3. MCP 클라이언트로 Gateway 연결 + 도구 등록
gateway_url = get_ssm_parameter("...")
self.gateway_client = MCPClient(lambda: streamablehttp_client(gateway_url, ...))
self.tools = [current_time] + self.gateway_client.list_tools_sync()
# 4. Strands Agent 생성
self.agent = Agent(model=self.model, system_prompt=..., tools=..., hooks=...)Module 1 → Module 3 진화
항목
Module 1
Module 3
Module 1 → Module 4 진화 (Connectivity)
항목
Module 1
Module 4 Connectivity
HostAgent의 독특한 패턴
항목
일반 에이전트
HostAgent
마지막 업데이트