채팅 인터페이스
Bob IDE의 채팅 인터페이스는 자연어 프롬프트, 슬래시 명령, 자동 승인을 사용해 AI 지원 코딩 워크플로를 진행하는 주요 작업 공간입니다.
채팅 인터페이스 구성 요소
채팅 기록
요청, Bob의 응답 및 파일 편집이나 명령 실행과 같은 수행된 작업을 포함한 Bob과의 대화를 표시합니다.
입력 필드
Bob에 대한 작업과 질문을 자연어로 입력하거나 빠른 작업을 위해 슬래시 명령을 사용하는 곳입니다. 붙여 넣은 텍스트는 컴팩트한 컨텍스트 필로 표시되어 입력 영역을 채우지 않고도 추가한 컨텍스트를 확인할 수 있습니다.
작업 버튼
입력 필드 위에 나타나며 Bob이 제안한 작업을 승인하거나 거부할 수 있습니다. 사용 가능한 버튼은 컨텍스트에 따라 변경됩니다.
자동 승인 도구 모음
입력 필드 위에 위치하며 읽기, 쓰기, 실행 등 특정 작업에 대한 자동 승인을 활성화하여 워크플로를 가속화할 수 있습니다.
슬래시 명령
입력 필드에 '/'를 입력하여 내장 명령(/review, /init 등) 및 일반적인 워크플로를 위한 사용자 정의 명령에 액세스합니다.
보내기 버튼
입력 필드 오른쪽에 위치하며 Bob에게 메시지를 보냅니다.
새 채팅 버튼
헤더에 위치하며 새 대화 세션을 시작합니다.
설정 버튼
헤더에 위치하며 Bob의 기능과 동작을 사용자 정의하는 설정을 엽니다.
모드 선택기
채팅 입력 필드 왼쪽의 드롭다운 메뉴로 작업에 사용할 Bob의 모드를 선택합니다.
효과적인 요청 작성
명확하고 구체적인 요청이 최상의 결과를 제공합니다:
| 전략 | 구현 |
|---|---|
| 구체적으로 작성 | "코드 수정"이 아닌 "음수에 대해 잘못된 결과를 반환하는 calculateTotal의 버그 수정" |
| 컨텍스트 제공 | @ 컨텍스트 멘션을 사용하여 파일 및 코드 섹션 참조 |
| 작업 분할 | 복잡한 작업을 더 작고 관리 가능한 단계로 제출 |
| 예제 포함 | 특정 형식이나 스타일이 필요한 경우 예제 코드 제공 |
예제 요청
`utils.py`라는 새 파일을 만들고 두 숫자를 인수로 받아 합계를 반환하는 `add`라는 함수를 추가하세요@src/components/Button.tsx 파일에서 버튼 색상을 파란색으로 변경하세요@/src/App.js에서 `oldValue` 변수의 모든 인스턴스를 찾아 `newValue`로 바꾸세요@/src/utils.ts의 `calculateTotal` 함수를 설명하세요@problems 감지된 모든 문제를 수정하세요일반적인 함정 피하기
| 피하기 | 사용 |
|---|---|
| "더 좋게 만들어"와 같은 모호한 지시 | "try/catch 블록을 추가하여 오류 처리 개선"과 같은 명확하고 구체적인 지침 |
| Bob이 컨텍스트를 추론하는 것에 의존 | @ 멘션을 사용한 명시적 파일 및 함수 참조 |
| 하나의 요청에 여러 관련 없는 작업 결합 | 한 번에 하나의 집중된 요청 |
| 결과 검증 건너뛰기 | Bob의 출력을 검토하여 요구 사항을 충족하는지 확인 |
복잡한 요청을 위한 팁
더 복잡한 작업의 경우:
- 달성하고자 하는 것에 대한 명확한 개요로 시작
- 관련 배경 정보 제공
- 작업을 논리적 단계로 분할
- @ 멘션을 사용하여 특정 파일이나 코드 섹션 참조
- Bob의 응답을 검토하고 피드백을 제공하여 결과 개선
메시지와 상호 작용
- 클릭 가능한 참조: 채팅 기록의 파일 경로, URL 및 기타 참조는 클릭할 수 있습니다. 파일 경로를 클릭하면 편집기에서 파일이 열리고 URL을 클릭하면 기본 브라우저에서 열립니다.
- 텍스트 복사: 채팅 기록에서 텍스트를 선택하고 표준 복사 명령(Ctrl + C / ⌘ + C)을 사용합니다. 코드 블록에는 편의를 위해 전용 "복사" 버튼이 포함되어 있습니다.
- 확장 및 축소: 메시지를 클릭하여 확장하거나 축소하면 긴 대화를 관리하는 데 도움이 됩니다.
상태 표시기
| 표시기 | 설명 |
|---|---|
| 로딩 스피너 | Bob이 요청을 처리할 때 나타납니다. |
| 오류 메시지 | 오류가 발생하면 빨간색으로 표시됩니다. |
| 성공 메시지 | 작업이 성공적으로 완료되면 녹색으로 표시됩니다. |
작업 기록 보관
Bob은 작업 목록을 관리하기 쉽게 유지하기 위해 완료된 작업을 14일 후에 자동으로 삭제합니다. 이 기간이 지나면 작업과 대화 기록이 영구적으로 삭제되며 복구할 수 없습니다.
Settings → Chat → Task retention에서 보관 기간을 변경할 수 있습니다. Bob이 완료된 작업을 보관할 일수를 입력하세요. 값을 0으로 설정하면 자동 삭제가 비활성화됩니다.
Bob IDE 2.0.3 이상에서만 작업 보관을 0으로 설정하세요. 이전 버전에서 이 값을 0으로 설정하면 고정되지 않은 작업과 해당 기록이 삭제될 수 있습니다.
작업 기록은 로컬 머신에 저장되며 백업되거나 기기 간에 동기화되지 않습니다.
채팅 내 검색
Bob 채팅 패널이 포커스된 상태에서 Command+F(macOS) 또는 Ctrl+F(Windows/Linux)를 눌러 현재 작업의 모든 메시지를 검색합니다. 입력하는 동안 일치 항목이 강조 표시되며 이전/다음 탐색 및 각 결과로 자동 스크롤됩니다. Escape를 눌러 검색 표시줄을 닫습니다.
키보드 단축키는 Bob 채팅 패널로 범위가 지정됩니다. 채팅 패널이 포커스되어 있을 때 Command+F 또는 Ctrl+F는 편집기 찾기 위젯이 아닌 채팅 검색을 엽니다.
다중 루트 프로젝트의 활성 워크스페이스
다중 루트 워크스페이스에서 채팅 패널에 활성 작업이 없을 때 활성 워크스페이스는 현재 편집 중인 파일과 일치하도록 자동으로 전환됩니다. 이를 통해 수동으로 워크스페이스를 전환할 필요 없이 작업 중인 코드와 관련된 AI 컨텍스트를 유지합니다.
키보드 단축키
키보드 단축키를 사용하여 채팅 인터페이스와 더 효율적으로 상호 작용할 수 있습니다:
- Enter: 메시지 보내기(입력 필드에 포커스가 있을 때)
- Shift + Enter: 메시지에 새 줄 추가
더 많은 키보드 단축키 및 구성 옵션은 키보드 단축키를 참조하세요.