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)