> ## Documentation Index
> Fetch the complete documentation index at: https://crewai.burt.pe.kr/llms.txt
> Use this file to discover all available pages before exploring further.

# Replay tasks from latest crew kickoff

```markdown theme={null}
---
title: 최신 Crew Kickoff에서 작업 재실행
description: 최신 crew.kickoff(...)에서 작업을 재실행합니다.
icon: arrow-right
---
```

## 시작하기

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

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

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

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

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

<Steps>
  <Step title="터미널이나 커맨드 프롬프트를 열기." />

  <Step title="CrewAI 프로젝트가 있는 디렉토리로 이동하기." />

  <Step title="다음 명령어 실행하기:">
    가장 최근의 킥오프 작업 ID를 확인하려면:

    ```shell theme={null}
    crewai log-tasks-outputs
    ```

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

    ```shell theme={null}
    crewai replay -t <task_id>
    ```
  </Step>
</Steps>

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

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

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

<Steps>
  <Step title="`task_id`와 재실행 프로세스를 위한 입력 매개변수를 지정한다.">
    `task_id`와 재실행 프로세스를 위한 입력 매개변수를 지정한다.
  </Step>

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

    <CodeGroup>
      ```python theme={null}
        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}")
      ```
    </CodeGroup>
  </Step>
</Steps>

## 결론

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