JrDev Terminal - 개발자를 위한 에이전트형 코딩 툴킷
요약
JrDev Terminal은 개발자를 위한 에이전트 기반 코딩 툴킷입니다. 프로젝트 채팅, 스마트 인덱싱, 그리고 여러 AI 모델을 활용하는 코드 생성 기능을 제공합니다. Git 통합과 파일 컨텍스트 제어 기능으로 개발 워크플로우 전반의 효율성을 높여줍니다.
핵심 포인트
- 프로젝트 전체를 이해하는 스마트 인덱싱 기능 제공
- 비용 및 성능에 맞춰 다중 AI 모델을 사용
- 코드 diff 검토와 재프롬프팅이 가능한 스마트 컨트롤 구현
- Git 통합으로 PR 요약, 코드 리뷰 등 개발 속도 향상
JrDev 터미널 - 개발자를 위한 에이전트형 코딩 툴킷.
주요 기능
- 프로젝트 채팅 (Project Chat) - 파일 컨텍스트를 포함한 지속적인 대화.
- 스마트 프로젝트 인덱싱 (Smart Project Indexing) - 코드베이스를 스캔하고, 컨벤션을 추론하며, 프로젝트와 핵심 파일에 대한 강력한 개요를 생성합니다 (
/init). - AI 코드 생성 (AI Code Generation) - 비용 절감과 더 나은 결과를 위해 여러 AI 모델을 사용하는 효율적이고 구조화된 코드 에이전트입니다 (
/code). - 스마트 컨트롤 (Smart Controls) - JrDev가 원하는 변경 사항만 수행하도록 합니다. 코드 diff를 검토하고, 직접 편집하거나, 변경 사항에 대해 재프롬프트할 수 있습니다.
- Git 통합 (Git Integration) - PR 요약, 코드 리뷰, 커밋 메시지를 통해 개발 속도를 높입니다.
- 모델 유연성 (Model Flexibility) - 새로운 모델을 쉽게 추가할 수 있습니다.
- 파일 컨텍스트 제어 (File Context Control) - 에이전트가 작업에 필요한 파일을 파악하도록 하거나, 수동으로 컨텍스트에 추가할 수 있습니다.
- 실시간 모니터링 (Real-time Monitoring) - 토큰 및 비용의 스트리밍 보기와 언제든지 취소할 수 있는 기능.
설치
Python Package Index (PyPI)에서 JrDev를 직접 설치하세요:
pip install jrdev
개발자이거나 최신 업데이트를 받으려면 GitHub 저장소에서 설치할 수 있습니다:
# 편집 가능한 모드로 클론된 저장소에서 설치
git clone https://github.com/presstab/jrdev
cd jrdev
...
코드 생성
JrDev는 현재 작업 디렉토리의 컨텍스트 내에서 작동합니다. 프로젝트 디렉터리로 이동하여 jrdev를 입력하세요.
1. 프로젝트 초기화:
이 프로젝트에서 JrDev를 처음 사용하는 경우, JrDev에게 프로젝트에 대한 포괄적인 개요를 제공하기 위해 설정 프로세스를 시작해야 합니다.
> /init
2. 코드 에이전트 실행
최적의 정밀도를 위해서는 /code 명령을 직접 사용하는 것이 좋습니다:
> /code update the
또는 자연어 입력을 처리하고 이해하려 시도한 다음 적절한 코드 에이전트 작업을 시작하는 JrDev 인텐트 에이전트를 사용해 보세요.
Settings 대화 상자의 "저장" 버튼을 변경할 내용이 없으면 비활성화되도록 업데이트하세요
### 컨텍스트는 어떻게 되나요?
JrDev는 `/init` 단계 동안 필수 프로젝트 컨텍스트를 수집하며, 이는 이후 코딩 에이전트에 제공됩니다. 에이전트는 관련 파일을 식별하고 추가 컨텍스트를 파악하기 위해 최대 3라운드까지 검색을 수행합니다.
코딩 작업에 직접 사용자 지정 컨텍스트를 추가하려면 'Project Files' 창을 사용하고 파일이나 디렉터리에서 '+ Code Ctx'를 클릭하여 다음 코드 작업의 코드 컨텍스트에 추가하세요. 코딩 작업이 시작되면 스테이징된 모든 코드 컨텍스트는 지워집니다.
코딩 에이전트에 대한 자세한 개요는 [코드 문서](docs/code.md)를 참조하세요.
프로젝트 컨텍스트 시스템에 대한 자세한 개요는 [프로젝트 컨텍스트 문서](docs/project_context.md)를 참조하세요.
## 3. (선택 사항) 스마트 모델 전환 프로필 구성
JrDev는 성능과 비용의 균형을 맞추기 위해 다양한 작업에 서로 다른 AI 모델을 사용합니다. 복잡한 작업을 위해서는 강력하고 비싼 모델을 예약하고, 일상적인 작업에는 더 빠르고 저렴한 모델을 활용합니다.
* **`advanced_reasoning`**: 최고 수준의 모델을 사용하여 중요한 계획 및 검토를 수행함으로써 최고의 품질 출력을 보장합니다. (Sonnet, Opus, Gemini 2.5 Pro, DeepSeek R1 사용 권장)
* **`advanced_coding`**: 정확하고 고품질의 코드를 생성하기 위해 강력하고 전문화된 모델을 활용합니다. (Sonnet, Opus, Gemini 2.5 Pro, DeepSeek R1/V3, GPT 4.1 사용 권장)
* **`intermediate_reasoning`**: 코드 구문 유효성 검사 및 파일 요약과 같은 일상적인 작업을 위한 비용 효율적인 모델입니다. (Gemini 2.5 Flash, Devstral, DeepSeek V3 사용 권장)
* **`quick_reasoning`**: 응답 형식 오류 수정과 같은 간단한 교정 조치를 위한 빠르고 저렴한 모델입니다. (Gemini 2.5 Flash, Devstral, DeepSeek V3 사용 권장)
* **`intent_router`**: 자연어 명령을 해석하여 올바른 도구로 신속하게 라우팅하는 매우 효율적인 모델입니다. (Gemini 2.5 Flash, DeepSeek V3, o4-mini, GPT 4.1 사용 권장)
* **`low_cost_search`**: 비용을 최소화하기 위해 추가 컨텍스트 파일을 찾는 것과 같은 광범위한 검색을 위한 저렴한 모델입니다. (Gemini 2.5 Flash, Devstral, DeepSeek V3 사용 권장)
이 프로파일들은 제공된 API 키에 따라 기본값으로 설정됩니다. 사용자 정의하려면
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Codex tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기