메시지에 응답하기

Table of contents

  1. 1. 개요
  2. 2. 동작 방식
  3. 3. 에디터 동작 방식
  4. 4. 활용 사례
    1. 4.1. 여러 질문에 개별적으로 응답
    2. 4.2. 특정 항목에 대한 대응
    3. 4.3. 구조화된 피드백 제공
  5. 5. 상태 메시지
  6. 6. 오류 처리
  7. 7. 모범 사례
  8. 8. Tips

1. 개요

Kiro CLI는 /reply 명령어를 통해 Kiro가 이전에 생성한 메시지의 특정 부분에 직접적으로 응답할 수 있는 기능을 제공합니다. 이 명령어는 최근 Assistant 메시지를 자동으로 가져와 각 줄 앞에 > 인용 접두어를 붙여 편집기에 로드하며, 사용자는 해당 인용문 사이에 답변을 추가하거나 아래에 구조화된 피드백을 작성할 수 있습니다.

시스템 기본 에디터가 사용되며, 설정된 에디터가 없을 경우 자동으로 vi 가 사용됩니다.


2. 동작 방식

  1. Retrieves last response - 대화 내 가장 최근의 Assistant 메시지를 자동 탐색 및 로드합니다.
  2. Formats with quotes - 메시지의 모든 줄 앞에 >가 붙어 명확하게 구분된 인용 구조로 변환합니다.
  3. Opens editor - 시스템 기본 에디터가 열리며 인용된 콘텐츠가 미리 채워져 있습니다.
  4. Edit and respond - 인용문 아래 또는 중간에 자유롭게 응답을 작성합니다.
  5. Submit - 에디터를 저장 후 종료하면 해당 응답이 자동으로 제출됩니다.

3. 에디터 동작 방식


4. 활용 사례

4.1. 여러 질문에 개별적으로 응답

Kiro가 여러 개의 확인 질문을 한 경우:

> 어떤 프로그래밍 언어(programming language)를 사용하고 있습니까?
Python

> 어떤 프레임워크(framework)로 작업하고 있습니까?
Django

> 어떤 구체적인 에러(error)를 겪고 있습니까?
I'm getting a 404 error when trying to access my API endpoints.

4.2. 특정 항목에 대한 대응

Kiro가 여러 접근 방식을 제시했을 때:

> 다음은 사용할 수 있는 세 가지 접근 방식(approaches)입니다:
> 1. 데이터베이스 마이그레이션(database migration)을 사용
> 2. 모델(model)을 직접 업데이트
> 3. 커스텀 매니지먼트 커맨드(custom management command)를 생성

저는 1번 옵션을 선택하고 싶습니다. 마이그레이션(migration)을 생성하는 방법을 보여줄 수 있나요?

> 데이터를 먼저 백업(backup)하는 것을 잊지 마세요.
Already done - I have a full backup from this morning.

4.3. 구조화된 피드백 제공

Kiro가 다수의 개선점을 제안했을 때:

> 다음 개선 사항(improvements)을 권장합니다:
> - 네트워크 요청(network requests)에 대한 에러 핸들링(error handling) 추가
> - 입력 검증(input validation) 구현
> - 디버깅(debugging)을 위한 로깅(logging) 추가

Agreed on all points. For the error handling:
- try/catch 블록을 사용해야 할까요, 아니면 데코레이터 패턴(decorator pattern)을 사용해야 할까요?

For logging:
- 어느 정도 수준의 상세도(level of detail)를 추천하나요?

5. 상태 메시지

/reply 명령 실행 시 다음과 같은 상태 메시지가 표시됩니다:


6. 오류 처리


7. 모범 사례


8. Tips