질문을 계획하고 웹·로컬 자료를 수집해 인용이 포함된 보고서를 작성하는 오픈소스 자율 연구 에이전트
headroomlabs-ai/headroom
LLM에 전달하기 전에 도구 출력, 로그, 파일, RAG 청크를 라이브러리·프록시·MCP 서버 형태로 압축합니다.
- 스타
- 76,105
- 포크
- 5,915
- 열린 이슈
- 482
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Headroom은 AI 에이전트와 LLM 애플리케이션을 위한 컨텍스트 압축 계층입니다. 도구 출력, 로그, RAG 청크, 파일, 대화 기록을 모델에 전달하기 전에 압축하며, 압축 작업은 사용자 컴퓨터에서 로컬로 실행됩니다. 콘텐츠 라우터가 각 페이로드의 유형을 판별해 JSON은 SmartCrusher로, 소스 코드는 AST를 인식하는 CodeCompressor로, 산문은 Kompress-v2-base 모델로 전달합니다.
compress(messages)를 사용하는 인라인 Python 또는 TypeScript 라이브러리, 코드 변경 없이 바로 사용할 수 있는 프록시, Claude Code, Codex, Cursor, Aider 같은 코딩 에이전트용 headroom wrap, 또는 MCP 서버로 사용할 수 있습니다. 압축은 되돌릴 수 있으며 원본은 로컬에 캐시되고, 모델이 필요할 때 가져올 수 있습니다.
절감 효과는 페이로드에 따라 다릅니다. 프로젝트 벤치마크에 따르면 샘플 에이전트 워크로드에서 토큰 사용량이 21~57% 감소하며, 반복적인 JSON과 로그 출력은 훨씬 더 많이 압축됩니다. 산문과 이미 밀도가 높은 텍스트는 거의 줄어들지 않습니다.
핵심 기능
- 01JSON, 코드, 산문에 맞는 압축기를 선택하는 콘텐츠 유형 라우팅.
- 02원본을 로컬에 캐시해 필요할 때 가져올 수 있는 가역 압축.
- 03인기 코딩 에이전트에서 코드 변경 없이 사용할 수 있는 프록시와 한 번의 명령으로 설정하는 래퍼.
- 04인라인 사용을 위한 compress()를 제공하는 Python 및 TypeScript 라이브러리.
- 05compress, retrieve, stats 도구를 제공하는 MCP 서버.
- 06로컬 처리로, 프롬프트와 파일 콘텐츠를 압축 서비스에 전송하지 않습니다.
활용 사례
- 도구 출력을 많이 사용하는 긴 세션에서 Claude Code나 Cursor 같은 코딩 에이전트의 토큰 비용 절감.
- 디버깅을 위해 모델에 전달하기 전에 로그 덤프나 대용량 JSON 검색 결과 압축.
- 기존 LangChain 또는 LiteLLM 파이프라인에서 검색된 RAG 청크의 크기 축소.
- 여러 에이전트를 하나의 공유 프록시와 메모리 계층으로 라우팅.
빠른 시작
- 1
uv로 CLI를 설치하세요
uv tool install --python 3.13 "headroom-ai[all]" - 2
또는 pip로 Python 패키지를 설치하세요
pip install "headroom-ai[all]" - 3
포트 8787에서 드롭인 프록시를 시작하세요
headroom proxy --port 8787 - 4
헬스 체크로 설치를 확인하세요
headroom doctor
사용 전 알아둘 점
- 절감 효과는 크게 달라집니다. 산문이나 이미 밀도가 높은 출력은 거의 압축되지 않습니다.
- README의 압축 벤치마크는 자체 보고된 결과이며, 특정 시드가 설정된 시나리오에서 실행되었습니다.
토픽
자주 묻는 질문
- headroom은(는) 무엇인가요?
- LLM에 전달하기 전에 도구 출력, 로그, 파일, RAG 청크를 라이브러리·프록시·MCP 서버 형태로 압축합니다. Headroom은 AI 에이전트와 LLM 애플리케이션을 위한 컨텍스트 압축 계층입니다. 도구 출력, 로그, RAG 청크, 파일, 대화 기록을 모델에 전달하기 전에 압축하며, 압축 작업은 사용자 컴퓨터에서 로컬로 실행됩니다. 콘텐츠 라우터가 각 페이로드의 유형을 판별해 JSON은 SmartCrusher로, 소스 코드는 AST를 인식하는 CodeCompressor로, 산문은 Kompress-v2-base 모델로 전달합니다.
- headroom은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- headroom은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- headroom은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. headroom의 마지막 커밋은 2026년 10월 17일입니다.
- headroom은(는) 어디에 사용할 수 있나요?
- 도구 출력을 많이 사용하는 긴 세션에서 Claude Code나 Cursor 같은 코딩 에이전트의 토큰 비용 절감. 디버깅을 위해 모델에 전달하기 전에 로그 덤프나 대용량 JSON 검색 결과 압축. 기존 LangChain 또는 LiteLLM 파이프라인에서 검색된 RAG 청크의 크기 축소. 여러 에이전트를 하나의 공유 프록시와 메모리 계층으로 라우팅.
- headroom는 어떻게 설치하나요?
- uv로 CLI를 설치하세요: uv tool install --python 3.13 "headroom-ai[all]" 또는 pip로 Python 패키지를 설치하세요: pip install "headroom-ai[all]" 포트 8787에서 드롭인 프록시를 시작하세요: headroom proxy --port 8787 헬스 체크로 설치를 확인하세요: headroom doctor
- headroom은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/headroomlabs-ai/headroom
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
LLM 에이전트의 대화와 실행을 Python 및 TypeScript 앱에서 활용할 수 있는 영구적이고 구조화된 메모리로 바꾸는 에이전트 네이티브 메모리 인프라입니다.
LLM과 AI 에이전트를 위한 메모리 운영체제로, 편집 가능한 그래프 형태로 장기 메모리를 저장·검색·관리합니다.
웹과 개인 문서를 바탕으로 질문에 답하고, 맞춤형 에이전트와 예약 자동화를 제공하는 셀프 호스팅 가능한 AI 세컨드 브레인입니다.
FastGPT는 LLM 앱을 위한 데이터 처리, RAG 지식 베이스, 시각적 워크플로 오케스트레이션을 제공하는 오픈소스 AI Agent 구축 플랫폼입니다.
디지털 휴먼(2.5D, 3D, 모바일, PC, 웹)과 LLM(OpenAI 호환, DeepSeek)을 비즈니스 시스템에 연결하는 에이전트 프레임워크입니다.