콘텐츠로 이동

채팅

Kiro는 자연어 대화를 통해 코드와 상호작용할 수 있는 채팅 패널을 제공합니다. Kiro에게 필요한 것을 말하기만 하면 됩니다. 코드베이스에 대한 질문, 복잡한 로직에 대한 설명 요청, 새로운 기능 생성, 까다로운 문제 디버깅, 반복 작업 자동화 등을 수행할 수 있으며, Kiro는 프로젝트의 완전한 컨텍스트를 유지합니다.

Code review illustration

주요 기능

[

컨텍스트 이해

전체 코드베이스에 대한 질문을 하거나, 설명을 받거나, 프로젝트 구조를 완전히 인식한 상태에서 수정을 요청할 수 있습니다

](/docs/chat/vibe/)

[

스마트 의도 감지

Kiro는 정보를 원하는지 작업을 원하는지 지능적으로 판단하여 워크플로우 요구사항에 맞게 응답을 조정합니다

](/docs/chat/autopilot/)

[

Vibe vs Spec 세션

채팅 세션은 vibe 세션 또는 spec 세션이 될 수 있습니다. 이 둘의 차이점에 대해 자세히 알아보세요

](/docs/chat/vibe/)

[

Dev Servers

워크플로우를 차단하지 않고 백그라운드에서 장시간 실행되는 프로세스를 실행합니다

](/docs/chat/dev-servers/)

시작하기

채팅 접근

개발 환경에서 채팅에 접근하는 여러 가지 방법이 있습니다:

  1. 키보드 단축키: Cmd+L (Mac) 또는 Ctrl+L (Windows/Linux)를 눌러 채팅 패널을 엽니다
  2. 명령 팔레트: Cmd+Shift+P (Mac) 또는 Ctrl+Shift+P (Windows/Linux)를 누르고 "Kiro: Open Chat"을 검색합니다
  3. 보조 사이드바: 오른쪽 상단 바에서 Cmd+Opt+B (Mac) 또는 Ctrl+Alt+B를 사용하여 Kiro 채팅 아이콘 토글을 클릭하여 채팅 패널을 엽니다

첫 대화

채팅 패널이 열리면:

  1. 채팅 입력란에 자연어로 질문이나 요청을 입력합니다
  2. Enter를 눌러 메시지를 보냅니다
  3. Kiro가 요청을 분석하고 적절하게 응답합니다

시작을 위한 예시 요청:

코드에 대해 질문하기

"이 프로젝트에서 인증이 어떻게 작동하는지 설명해줘"

새 코드 생성하기

"사용자 프로필 페이지를 위한 React 컴포넌트를 만들어줘"

문제 수정하기

"이 함수의 오류를 수정하는 것을 도와줘"

대화 내보내기

Kiro와의 채팅 대화를 내보내려면, 내보낼 대화의 탭을 마우스 오른쪽 버튼으로 클릭하고 Export Conversation을 선택합니다. 이렇게 하면 대화가 마크다운(.md) 형식으로 내보내집니다.

스마트 의도 감지

Kiro는 메시지를 지능적으로 분석하여 정보를 원하는지 작업을 원하는지 이해합니다. "이것이 어떻게 작동하나요?" 또는 "이 코드의 목적은 무엇인가요?"와 같은 질문을 하면, Kiro는 이것을 정보 요청으로 인식하고 코드를 수정하지 않고 설명과 문서로 응답합니다. "컴포넌트를 만들어줘" 또는 "이 버그를 수정해줘"와 같은 지시를 사용하면, Kiro는 이것을 작업 요청으로 식별하고 필요한 코드 변경을 제안하거나 구현하고, 명령을 실행하거나, 그에 따라 파일을 관리합니다. 이러한 원활한 의도 인식을 통해 정보 모드와 작업 모드 사이를 전환하기 위한 명시적인 명령 없이도 자연스러운 대화가 가능합니다.

컨텍스트 관리

Kiro의 강력함은 코드베이스 컨텍스트에 대한 깊은 이해에서 비롯됩니다. 에디터에서 열린 파일과 그 종속성 및 구조를 자동으로 분석하지만, 추가 컨텍스트를 명시적으로 제공할 수도 있습니다.

컨텍스트 제공자

채팅 입력에서 # 기호를 사용하여 컨텍스트 제공자에 접근합니다:

제공자 설명 예시
#codebase Kiro가 프로젝트 전체에서 관련 파일을 자동으로 찾도록 허용 #codebase 인증 플로우를 설명해줘
#file 코드베이스의 특정 파일 참조 #auth.ts 이 구현을 설명해줘
#folder 특정 폴더와 그 내용 참조 #components/ 어떤 컴포넌트가 있나요?
#git diff 현재 Git 변경 사항 참조 #git diff 이 PR에서 무엇이 변경되었는지 설명해줘
#terminal 활성 터미널의 최근 출력 및 명령 기록 포함 #terminal 이 빌드 오류를 수정하는 것을 도와줘
#problems 현재 파일의 모든 문제 포함 #problems 이 문제들을 해결하는 것을 도와줘
#url 웹 문서 포함 #url:https://docs.example.com/api 이 API를 설명해줘
#code 컨텍스트에 특정 코드 스니펫 포함 #code:const sum = (a, b) => a + b; 이 함수를 설명해줘
#repository 저장소 구조의 맵 포함 #repository 이 프로젝트는 어떻게 구성되어 있나요?
#current 에디터에서 현재 활성화된 파일 참조 #current 이 컴포넌트를 설명해줘
#steering 가이드를 위한 특정 스티어링 파일 포함 #steering:coding-standards.md 내 코드를 검토해줘
#docs 문서 파일 및 콘텐츠 참조 #docs:api-reference.md 이 API 엔드포인트를 설명해줘
#spec 특정 사양의 모든 파일 참조(요구사항, 설계, 작업) #spec:user-authentication 비밀번호 재설정 플로우를 포함하도록 설계 파일을 업데이트해줘
#mcp Model Context Protocol 도구 및 서비스에 접근 #mcp:aws-docs S3 버킷을 어떻게 구성하나요?

단일 요청에서 여러 컨텍스트 제공자를 결합할 수 있습니다:

#codebase #auth.ts 데이터베이스와 함께 인증이 어떻게 작동하는지 설명해줘

#terminal 컨텍스트 제공자는 디버깅 및 문제 해결에 특히 강력합니다. 메시지에 #terminal을 포함하면 Kiro가 최근 명령 기록, 출력 및 오류 메시지에 접근하여 맞춤형 지원을 제공할 수 있습니다.

일반적인 시나리오:

  • 빌드 실패: #terminal 빌드가 실패하고 있는데 문제가 뭐죠?
  • 테스트 디버깅: #terminal 이 테스트들이 통과하지 못하는데 이유를 이해하는 것을 도와줘
  • Git 문제: #terminal 이 머지 충돌에서 막혔어요
  • 종속성 문제: #terminal npm install에서 오류가 발생하고 있어요

Kiro는 실제 터미널 출력을 분석하고, 오류 패턴을 이해하며, 터미널 세션에서 발생한 일을 기반으로 구체적인 솔루션을 제안할 수 있습니다. 자세한 예시와 모범 사례는 Terminal Integration 가이드를 참조하세요.

세션 및 히스토리

Kiro는 세션 내에서 대화 기록을 유지하여 지속적인 컨텍스트 인식 상호작용을 가능하게 합니다.

세션 관리

  • 새 세션 만들기: 다른 주제나 프로젝트에 대한 새로운 대화를 시작합니다. 채팅 패널에서 + 아이콘을 클릭하여 새 세션을 시작합니다
  • 세션 간 전환: 탭 전환기를 통해 진행 중인 대화 간에 쉽게 이동합니다
  • 히스토리 보기: History 버튼을 통해 이전 상호작용 및 그 결과에 접근합니다
  • 작업 추적: Task list 버튼을 통해 진행 중이거나 완료된 작업의 진행 상황을 모니터링합니다

실행 히스토리

Kiro는 코드 변경, 실행된 명령, 검색 결과, 파일 작업 등 수행된 작업을 포함하는 세션의 상세한 히스토리를 유지합니다. 특정 세션을 검색, 복원 또는 삭제할 수 있습니다.

Kiro Execution History