프로젝트 소개

Dynamic Context Pruning(DCP)은 OpenCode용 플러그인으로, 대화 컨텍스트를 관리하여 토큰 사용량을 자동으로 줄입니다. 세 가지 핵심 전략을 제공합니다: Compress는 오래된 대화 내용을 고충실도 기술 요약으로 대체하며, 범위 모드(연속 구간 압축) 또는 실험적 메시지 모드(개별 메시지 압축)를 사용합니다. 중복 제거는 동일한 인수를 가진 반복된 도구 호출을 식별하고 가장 최근 출력만 유지합니다. 오류 제거는 구성 가능한 턴 수 후에 오류가 발생한 도구 호출의 입력을 제거하고 오류 메시지는 보존합니다. 이 플러그인은 세션 기록을 수정하지 않고 작동합니다. LLM에 요청을 보내기 전에 압축된 내용을 자리 표시자로 대체합니다. 구성은 프로젝트 수준 재정의를 지원하는 JSONC 파일을 통해 처리되며, 모델별 컨텍스트 제한, 보호된 파일 패턴, 보호된 도구, 사용자 지정 임계값을 지원합니다. TUI 패널(/dcp) 및 슬래시 명령(/dcp-compress)은 수동 제어를 제공합니다. 고급 사용자 지정을 위한 프롬프트 재정의도 가능합니다. DCP는 압축이 프롬프트 캐시 접두사를 무효화한다고 언급하며, 테스트 결과 캐시 적중률이 약 85%(압축 없이 약 90%)로 나타났지만, 토큰 절감이 일반적으로 캐시 미스 비용을 상쇄합니다. 이 프로젝트는 유지 관리 모드이며, 새로운 기능은 여러 AI 코딩 도구를 위한 로컬 프록시인 Sleev로 이동합니다. AGPL-3.0-or-later 라이선스로 배포됩니다.