---
title: 최신 Crew Kickoff에서 작업 재실행
description: 최신 crew.kickoff(...)에서 작업을 재실행합니다.
icon: arrow-right
---

시작하기

CrewAI는 최신 크루 시작 시점부터 특정 작업을 다시 실행할 수 있는 기능을 제공한다. 이 기능은 크루 시작을 마친 후 특정 작업을 다시 시도하거나 데이터를 다시 가져올 필요가 없을 때 특히 유용하다. 에이전트가 이미 크루 실행에서 저장한 컨텍스트를 가지고 있기 때문에, 원하는 작업만 다시 실행하면 된다.

작업을 다시 실행하려면 반드시 crew.kickoff()를 먼저 실행해야 한다. 현재는 최신 크루 시작만 지원되므로, kickoff_for_each를 사용하면 가장 최근의 크루 실행에서만 작업을 다시 실행할 수 있다.

다음은 특정 작업을 다시 실행하는 예제이다:

특정 작업을 CLI로 재실행하기

재실행 기능을 사용하려면 다음 단계를 따르세요.

1

터미널이나 커맨드 프롬프트를 열기.

2

CrewAI 프로젝트가 있는 디렉토리로 이동하기.

3

다음 명령어 실행하기:

가장 최근의 킥오프 작업 ID를 확인하려면:

crewai log-tasks-outputs

재실행할 task_id를 확인했다면 다음 명령어를 사용하세요:

crewai replay -t <task_id>

개발 환경에 crewai가 정상적으로 설치되고 설정되었는지 확인하세요.

작업에서 프로그래밍 방식으로 재실행하기

작업에서 프로그래밍 방식으로 재실행하려면 다음 단계를 따른다:

1

`task_id`와 재실행 프로세스를 위한 입력 매개변수를 지정한다.

task_id와 재실행 프로세스를 위한 입력 매개변수를 지정한다.

2

잠재적 오류를 처리하기 위해 try-except 블록 내에서 재실행 커맨드를 실행한다.

잠재적 오류를 처리하기 위해 try-except 블록 내에서 재실행 커맨드를 실행한다.

  def replay():
      """
      특정 작업에서 크루 실행을 재실행한다.
      """
      task_id = '<task_id>'
      inputs = {"topic": "CrewAI Training"}  # 이 부분은 선택 사항이다. 재실행할 입력을 전달할 수 있으며, 그렇지 않으면 이전 kickoff의 입력을 사용한다.
      try:
          YourCrewName_Crew().crew().replay(task_id=task_id, inputs=inputs)

      except subprocess.CalledProcessError as e:
          raise Exception(f"크루 재실행 중 오류가 발생했습니다: {e}")

      except Exception as e:
          raise Exception(f"예상치 못한 오류가 발생했습니다: {e}")

결론

위에서 설명한 개선 사항과 세부 기능을 통해 CrewAI에서 특정 작업을 재현하는 과정이 더 효율적이고 견고해졌다. 이러한 기능을 최대한 활용하려면 커맨드와 단계를 정확히 따라야 한다.