소개

CrewAI는 리스트의 각 항목에 대해 크루를 실행할 수 있는 기능을 제공한다. 이를 통해 리스트의 모든 항목에 대해 동일한 작업을 수행할 수 있다. 이 기능은 여러 항목에 대해 동일한 작업을 반복해야 할 때 특히 유용하다.

리스트의 각 항목에 대해 크루 실행하기

리스트의 각 항목에 대해 크루를 실행하려면 kickoff_for_each() 메서드를 사용한다. 이 메서드는 리스트의 각 항목에 대해 크루를 실행하여 여러 항목을 효율적으로 처리할 수 있게 한다.

다음은 리스트의 각 항목에 대해 크루를 실행하는 예제다:

from crewai import Crew, Agent, Task

# 코드 실행이 가능한 에이전트 생성
coding_agent = Agent(
    role="Python 데이터 분석가",
    goal="Python을 사용해 데이터를 분석하고 인사이트 제공",
    backstory="강력한 Python 스킬을 가진 경험 많은 데이터 분석가다.",
    allow_code_execution=True
)

# 코드 실행이 필요한 태스크 생성
data_analysis_task = Task(
    description="주어진 데이터셋을 분석하고 참가자의 평균 나이를 계산한다. 나이: {ages}",
    agent=coding_agent,
    expected_output="데이터셋에서 계산된 평균 나이"
)

# 크루 생성 및 태스크 추가
analysis_crew = Crew(
    agents=[coding_agent],
    tasks=[data_analysis_task],
    verbose=True,
    memory=False,
    respect_context_window=True  # 기본적으로 활성화
)

datasets = [
  { "ages": [25, 30, 35, 40, 45] },
  { "ages": [20, 25, 30, 35, 40] },
  { "ages": [30, 35, 40, 45, 50] }
]

# 크루 실행
result = analysis_crew.kickoff_for_each(inputs=datasets)