<p align="center">
<img src="https://raw.githubusercontent.com/respawn-llc/kent/HEAD/docs/public/kent-social-preview.webp" alt="Kent" width="900">
</p>
<p align="center">
<strong>Kent는 출력 품질과 장시간 실행 작업에 중점을 둔 전문적인 Agentic Engineer를 위한 고성능 코딩 에이전트입니다.</strong>
</p>
<p align="center">
<a href="https://kent.sh/quickstart/">Quickstart</a>
·
<a href="https://kent.sh/docs/">Docs</a>
·
<a href="https://github.com/respawn-llc/kent/releases">Releases</a>
</p>
Kent는 전문 엔지니어를 위한 코딩 에이전트입니다. 이 에이전트는 프런티어 코딩 모델(frontier coding models)들이 최고의 출력을 생성할 수 있도록 다음 기능들을 제공합니다: 컨텍스트 리마인더(contextual reminders), 하네스 인식(harness awareness)부터 토큰 최적화 검색(token-optimized searches), 비동기 실행 루프(async execution loops)에 이르기까지, 그리고 이를 실제 제품을 출시하고 여러 대규모 코드베이스를 넘나들며 작업하려는 엔지니어를 위해 구축된 UI로 감싸줍니다.
Codex와 Claude Code는 빠른 데모나 분위기 코딩(vibe-coding)에는 좋은 기본 옵션입니다. Kent는 모델이 수 시간 동안 대규모 코드베이스에서 자유로우면서도 안전하게 작동하기를 원할 때, 페어 프로그래머이자 협업자로서의 순간을 위한 것입니다.
다음과 같은 경험을 했다면 사용해 보세요: 압축(compaction) 후 작업 품질을 잃었던 적이 있거나, 에이전트가 중요한 명령어를 숨기는 것을 보았거나, 'continue' 또는 랄프 루프(ralph loops)를 사용하여 장시간 리팩토링 작업을 돌보거나, 혹은 에이전트가 저장소 규칙(repository rules)을 무시한 후 고장 난 코드를 수정해야 했던 경우.
<p align="center">
<img src="https://raw.githubusercontent.com/respawn-llc/kent/HEAD/docs/public/readme/kent-demo-hero.webp" alt="Kent running a coding task in the terminal" width="900">
</p>
Kent가 필요한 이유 (Why Kent)
컨텍스트가 어려워질 때도 계속 작동합니다 (Keeps going when the context gets hard)
다른 하네스(harnesses)와 비교하여, Kent는 캐리오버 프롬프트(carryover prompts)와 모델이 언제 무엇을 압축할지 결정하도록 하는 다단계 알고리즘 덕분에 훨씬 높은 압축 품질을 자랑합니다.
가장 비용이 많이 드는 실패 사례는 모델이 결정을 반쯤 기억하거나, 진행 중인 편집 내용을 잊거나, 잘못된 요약(summary) 이후 계획을 재시작하는 경우입니다. Kent는 35개 이상의 압축 작업도 생존 가능하도록 설계되었습니다.
<p align="center">
<img src="https://raw.githubusercontent.com/respawn-llc/kent/HEAD/docs/public/readme/kent-compaction.webp" alt="Kent showing a model-requested compaction handoff in the terminal" width="900">
</p>
최고 수준의 품질 (Quality is first-class)
- Kent는 모델이 엉성한 코드(slop)를 무작정 만들어내는 대신 사용자에게 질문하도록 가르칩니다. Kent와 함께 중요한 제품 결정을 내리고, 주의사항을 학습하며, 리팩토링을 수행하고 고품질 코드를 배포할 수 있습니다.
- Kent는 메인 에이전트와 병렬로 **커스터마이징 가능한 슈퍼바이저 에이전트(customizable supervisor agent)**를 실행합니다. 이 슈퍼바이저는 에이전트의 변경 사항을 검토하고, 지침을 따르고 최상의 작업을 수행하도록 유도합니다.
- 서브에이전트(Subagents)는 실제 Kent 실행입니다. 모델은 커스터마이징 가능한 에이전트 역할로 위임하며, 모든 것을 **비동기 셸(async shells)**에서 실행하고, 작업이 완료될 때까지 자연스러운 0 토큰의 ralph 루프 상태로 대기했다가 깨어납니다. 범위에 관계없이 작동합니다.
토큰 효율성 및 저렴함 (Token-efficient & cheap)
- 스마트한 도구 처리 방식입니다. **내장 셸 최적화 기능(built-in shell optimizers)**을 네이티브로 사용하거나
rtk와 같은 도구를 연결할 수 있으며, 다른 인기 있는 코딩 에이전트들과 달리 모델이 출력 결과가 어떻게 최적화될지 직접 제어합니다.
- 모델에 과부하를 주는 하네스(harnesses)와 달리, Kent는 모델이 모든 것을 수행할 수 있도록 단 3가지 도구(
patch, shell, 그리고 ask)만 제공합니다. 나머지 모든 것은 스마트하고, 상황적이며, 조합 가능하며, 비차단적입니다.
- 효율적인 셸(shells). 도구가 메인 모델과 비동기적으로 실행됩니다: 시간 초과나 재시도가 없으며, 셸 출력에 대한 간결한 파일 기반 검사는 1.6~2배의 토큰 절감으로 이어집니다.
- 캐시 무효화 추적(Cache invalidation tracking). 몇 분 만에 캐싱 버그로 인해 사용량 한도를 소진시키는 일부 하네스와 달리, Kent를 사용하면 원치 않는 모든 캐시 누락(cache miss)을 파악할 수 있습니다. 물론 발생하지 않을 것이지만, Kent의 스냅샷 기반 캐시 보존 메커니즘(snapshot-based cache preservation) 덕분입니다.
- 최적화된
rg 설정을 갖춘 셸 네이티브 스크립팅 검색/읽기 스택은 투박한 Search, Glob, Grep, Read, Scroll 체인 대신 40% 더 효율적인 검색을 가능하게 합니다.
<p align="center">
<img src="https://raw.githubusercontent.com/respawn-llc/kent/HEAD/docs/public/readme/kent-shells.webp" alt="터미널에서 비동기 백그라운드 셸 프로세스를 보여주는 Kent" width="900">
</p>
모든 것이 사용자 정의 가능하고 투명합니다 (Everything is customizable & transparent)
- 인기 있는 워크플로우 오케스트레이션 도구(harnesses)와 달리, Kent는 서브 에이전트 역할(subagent roles), 압축 알고리즘(compaction algorithms), 웹 검색, 슈퍼바이저 및 메인 모델의 시스템 프롬프트(system prompts), 스킬, 도구, 알림, 캐싱 등 모든 것을 사용자 정의하는 것을 지원합니다.
- 모든 요소를 로컬에서 오버라이드하여 프로젝트별 시스템 프롬프트, 스킬 번들, 서브 에이전트 역할 등을 생성하고 단일
.toml 파일을 통해 팀과 설정을 공유할 수 있습니다.
- 기본 UI는 **빠르고 깜빡거림이 없으며 네이티브 전사 기록(native transcript)**을 제공합니다. 일부 제공업체와 달리, Kent의 디테일 모드에서는 모든 입력과 출력을 검사할 수 있어 예상치 못한 상황이 절대 발생하지 않습니다.
진정한 샌드박싱 및 병렬화 (True Sandboxing & Parallelization)
- Kent는 모든 에이전트와 셸을 오케스트레이션하는 단일 50MB 서버 프로세스를 실행합니다. 불안정한 사용자 정의 샌드박스를 내장하는 다른 도구들과 달리, 사용자는 Kent를 완전히 격리된 환경(예: Docker)에서 실행하고 가장 좋아하는 터미널에 연결할 수 있습니다 (SSH나 tmux가 필요 없음).
- Git 워크트리(worktrees)는 최우선 기능으로 지원됩니다. 사용자 정의 설정 로직을 가진 자동 관리 워크트리를 통해 10개 이상의 에이전트를 병렬로 실행할 수 있습니다. 다른 도구들과 달리, 이 에이전트는 워크트리를 처리하는 방법을 알고 있어 저장소(repo)를 망가뜨리지 않습니다.
<p align="center">
<img src="https://raw.githubusercontent.com/respawn-llc/kent/HEAD/docs/public/readme/kent-worktrees.webp" alt="터미널에서 Git 워크트리를 전환하는 Kent" width="900">
</p>
철학 (Philosophy)
Kent는 의도적으로 좁은 범위에 초점을 맞춥니다. 협업 워크플로우, 토큰 효율성, 고품질 출력을 원하는 엔지니어를 위해 최적화되어 있습니다. 따라서 다음 기능들은 포함되지 않습니다:
- MCP 지원: MCP는 셸(shell)-활성화 에이전트에게 최적이 아니므로, mcporter 또는 네이티브 CLI를 사용하십시오.
- 계획 모드(Plan mode): 모델에게 사용자님과 함께 계획하도록 프롬프트만 하면 됩니다. Kent는 협업 작업을 위해 설계되었으며, 명시적인 지침이나 제한 없이도 계획을 세울 수 있습니다.
- WebFetch 도구: 에이전트에게 r.jina.ai, 브라우저 제어 CLI 또는 curl을 사용하도록 가르칠 수 있습니다.
사용해 볼 준비가 되셨나요? quickstart 가이드를 참고하세요.
Anthropic/Gemini 모델 지원을 하지 않는 이유?
- Anthropic과 Gemini는 구독이 포함된 서드파티 하네스(third-party harness) 사용을 허용하지 않습니다. 이를 사용하는 것은 계정 정지 사유가 될 수 있으며, 이들의 지원을 요청하는 것은 Kent 개발자들을 고소하게 만들 것입니다. 따라서 여기에서 지원을 요청하지 마십시오.
- API 키가 있는 모델 사용은 지원될 수 있지만, 테스트 비용이 높고 다양한 모델에 대한 하네스 최적화에 상당한 노력이 필요하기 때문에 우선순위는 낮습니다. 새로운 제공업체나 모델로 Kent를 사용하고 싶다면 이슈를 생성하거나 추천해 주십시오. Kent는 이미 OpenAI Responses와 호환되는 API, 로컬 모델, 그리고 OpenAI API 키를 지원합니다.
라이선스
Kent는 AGPL-3.0-only로 라이선스가 부여되었습니다. LICENSE를 참조하십시오.