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들에게 작업을 분배.