소개

CrewAI의 계획 기능을 사용하면 크루에 계획 능력을 추가할 수 있다. 이 기능을 활성화하면 각 크루 반복 작업 전에 모든 크루 정보가 AgentPlanner로 전송된다. AgentPlanner는 단계별로 작업을 계획하고, 이 계획을 각 작업 설명에 추가한다.

플래닝 기능 사용하기

플래닝 기능을 시작하는 것은 매우 간단하다. planning=True를 Crew에 추가하기만 하면 된다.

from crewai import Crew, Agent, Task, Process

# 플래닝 기능을 활성화하여 Crew를 구성
my_crew = Crew(
    agents=self.agents,
    tasks=self.tasks,
    process=Process.sequential,
    planning=True,
)

이 시점부터 Crew는 플래닝 기능이 활성화되고, 각 반복 전에 작업이 계획된다.

LLM 계획 수립

이제 여러분은 작업을 계획하는 데 사용할 LLM을 정의할 수 있다.

기본 예제를 실행하면 아래와 같은 결과를 확인할 수 있다. 이는 AgentPlanner의 출력으로, 에이전트의 작업에 추가할 단계별 로직을 생성하는 역할을 한다.

from crewai import Crew, Agent, Task, Process

# 계획 기능과 커스텀 LLM을 사용해 크루를 구성
my_crew = Crew(
    agents=self.agents,
    tasks=self.tasks,
    process=Process.sequential,
    planning=True,
    planning_llm="gpt-4o"
)

# 크루 실행
my_crew.kickoff()