OpenAI Agent SDK는 AI Agent 시스템을 쉽게 구축하게 해주는 Framework.
Agent: 지정된 역할을 수행하는 AI Components.
Agent 구성:
name: Agent 이름instructions: Agent의 역할과 행동 방식을 정의하는 지시사항tools: Agent가 사용할 수 있는 함수들 (API 호출, 데이터 처리 등)handoffs: Agent가 다른 Agent에게 작업을 넘길 수 있는 목록Runner: Agent 실행 흐름을 관리하는 컴포넌트. run() 또는 run_sync() 메서드로 Agent를 실행함.
function_tool: Agent가 호출할 수 있는 함수를 등록하는 데코레이터.
# Agent 실행
result = await Runner.run(
self.coordinator_agent,
input=json.dumps(input_message),
max_turns=20 # 최대 20번의 턴 허용
)
이 코드가 실행되면 위에서 설명한 Agent 실행 사이클이 시작되고, Agent가 다른 Agent들에게 작업을 분배.