CodePilot IDE는 목적에 따라 세 가지 채팅 모드를 제공합니다. 입력창 좌측 드롭다운에서 언제든지 전환할 수 있습니다.Documentation Index
Fetch the complete documentation index at: https://docs.banya.ai/llms.txt
Use this file to discover all available pages before exploring further.

CODE 모드

할 수 있는 것
- 새 파일 생성 (
create_file) - 기존 파일 수정 (
update_file) - 파일 삭제 (
delete_file) - 터미널 명령 실행 (
run_command) —npm install,git commit등 - 코드 탐색 (파일 읽기, 검색)
- 멀티 에이전트 병렬 실행
언제 사용하나요?
- 새 기능 구현, 버그 수정, 리팩터링
- 프로젝트 초기 설정 (패키지 설치, 설정 파일 생성)
- 테스트 코드 작성
- 반복적인 코드 패턴 일괄 수정
예시
ASK 모드

#10B981)
할 수 있는 것
- 코드 설명 및 분석
- 설계 방향 논의
- 오류 원인 분석
- 문서화, 주석 설명 요청
- 코드 리뷰 의견 요청
할 수 없는 것
- 파일 생성·수정·삭제
- 터미널 명령 실행
언제 사용하나요?
- 낯선 코드베이스를 처음 파악할 때
- 특정 함수나 클래스의 동작을 이해하고 싶을 때
- 구현 방향을 결정하기 전 조언이 필요할 때
- 코드 변경 없이 리뷰 의견만 받고 싶을 때
예시
PLAN 모드

#2563EB)
할 수 있는 것
- 코드베이스 읽기 및 분석 (read-only 탐색)
- 구현 계획 Markdown 출력
- 개요, 분석 결과, 변경 대상 파일, 구현 단계, 리스크, 난이도
할 수 없는 것
- 파일 생성·수정·삭제
- 터미널 명령 실행
언제 사용하나요?
- 큰 기능을 구현하기 전에 영향 범위를 미리 파악할 때
- 여러 파일에 걸친 변경이 예상될 때
- 팀원과 계획을 공유하고 검토받은 후 실행하고 싶을 때
- AI가 어떻게 구현할지 먼저 확인하고 싶을 때
예시
PLAN → CODE 워크플로우
PLAN 모드의 핵심 장점은 계획 검토 후 실행입니다.AGENT 모드

CODE 모드와의 차이
| CODE 모드 | AGENT 모드 | |
|---|---|---|
| 작업 흐름 | 시스템이 관리 (조사→실행→검증→완료) | LLM이 자율 판단 |
| 빌드 검증 | 자동 실행 (tsc, dotnet build 등) | LLM이 필요 시 직접 실행 |
| 에러 수정 | repair agent 자동 생성 | LLM이 스스로 판단 |
| 작업 계획 | 시스템이 FSM으로 관리 | work_plan 도구로 LLM이 직접 관리 |
| 워커 생성 | 시스템이 자동 분할 (멀티에이전트) | spawn_agent로 LLM이 직접 생성 |
| 속도 | 안정적이지만 검증 시간 추가 | 빠르지만 LLM 품질에 의존 |
할 수 있는 것
- CODE 모드의 모든 기능 (파일 생성·수정·삭제, 터미널 실행)
- 작업 계획 수립 (
work_plan) — 작업 큐 UI에 진행 상황 표시 - 워커 에이전트 생성 (
spawn_agent) — 복잡한 작업을 서브 에이전트에게 위임 - 자율적 판단 — 몇 개 파일을 읽고, 어떤 순서로 수정하고, 검증할지 LLM이 결정
안전장치
- 에러 누적 감지: 같은 도구가 3회 연속 실패하면 “다른 방법을 시도하세요” 프롬프트 자동 삽입
- 턴 수 경고: 25턴 중 20턴에 도달하면 LLM에 “남은 턴 5회” 알림 — 작업 마무리 유도
- 파일 롤백: 모든 변경 사항을 턴 단위로 되돌리기 가능 (Undo Turn)
언제 사용하나요?
- 복잡한 멀티파일 작업을 LLM에게 완전히 맡기고 싶을 때
- 빌드 검증 없이 빠르게 결과를 얻고 싶을 때
- LLM이 작업 순서를 스스로 판단하는 것이 더 효율적일 때
예시
모드 비교 요약
| CODE | ASK | PLAN | AGENT | |
|---|---|---|---|---|
| 파일 읽기 | ✅ | ✅ | ✅ | ✅ |
| 파일 생성·수정·삭제 | ✅ | ❌ | ❌ | ✅ |
| 터미널 명령 실행 | ✅ | ❌ | ❌ | ✅ |
| 멀티 에이전트 | ✅ (시스템 자동 분할) | ✅ | ✅ | ✅ (LLM 자율 판단) |
| 작업 계획 (work_plan) | ❌ | ❌ | ❌ | ✅ |
| 워커 생성 (spawn_agent) | ❌ | ❌ | ❌ | ✅ |
| 자동 빌드 검증 | ✅ | ❌ | ❌ | ❌ |
| 자동 에러 수정 | ✅ | ❌ | ❌ | ❌ |
| 보내기 버튼 색상 | 기본 | 초록 | 파란 | 검정 |
| 주요 용도 | 안정적 구현 | 질문·분석 | 계획 수립 | 자율 구현 |

