Tempest를 사용한 코드베이스 지식 공유 및 토큰 절감 효과
요약
Tempest는 코드베이스 지식을 한 번 인덱싱하여 모든 에이전트가 공유할 수 있는 지식 기반을 제공합니다. 이를 통해 에이전트는 코드 이해에 필요한 컨텍스트 양을 줄이고, 실제 빌드 작업에 더 많은 토큰을 사용할 수 있게 합니다. 이 도구는 병렬 에이전트 환경에서 높은 효율성과 안정성을 보장하며, 격리된 프로세스 내에서 작동하여 안전합니다.
핵심 포인트
- 공유 지식 기반으로 컨텍스트 양 대폭 감소
- 토큰 절감 효과가 매우 커서 실제 작업에 집중 가능
- 병렬 에이전트 환경에서도 높은 효율성과 안정성 제공
- 격리된 프로세스(Hephaestus)를 통해 안전하게 작동
Tempest는 코드를 한 번 인덱싱하여 모든 에이전트가 공유 지식 기반을 갖도록 하며, 이로 인해 에이전트들은 코드 이해에 드는 컨텍스트 양을 줄이고 실제 빌드 작업에 더 많은 토큰을 사용할 수 있게 합니다.
7개의 오픈 소스 레포지토리를 측정했습니다. 동일한 에이전트, 동일한 모델, 동일한 프롬프트를 사용했으며 변수는 Token Intelligence를 연결했는지 여부뿐입니다:
| Repo | Language | Tokens with Tempest | Tokens without Tempest | Tokens saved | Tool calls with Tempest | Tool calls without Tempest | Calls saved |
|---|---|---|---|---|---|---|---|
tokio | Rust | 119K | 1.02M | 88% | 3.5 | 26 | 87% |
okhttp | Kotlin | 73K | 417K | 83% | 2 | 21.5 | 91% |
excalidraw | TypeScript | 210K | 1.19M | 82% | 5.5 | 33.5 | 84% |
django | Python | 78K | 416K | 81% | 2 | 24.5 | 92% |
gin | Go | 84K | 243K | 66% | 2.5 | 8.5 | 71% |
alamofire | Swift | 184K | 493K | 63% | 5.5 | 17.5 | 69% |
vscode | TypeScript | 307K | 676K | 55% | 9 | 24.5 | 63% |
각 레포지토리별 평균값은 4회의 유효 실행을 기준으로 합니다. 전체 방법론 및 재현 단계는 BENCHMARKS.md를 참조하세요.
다섯 개의 에이전트를 병렬로 실행하고 각각 전체 코드베이스를 처음부터 읽게 한다고 가정해 봅시다. 동일한 파일, 동일한 컨텍스트를 다섯 번 반복합니다. 매번 토큰을 지불하게 됩니다.
Token Intelligence는 사용자의 장치에 존재하는 로컬 코드-지식 그래프(local code-knowledge graph)이며 모든 병렬 에이전트 세션에서 공유됩니다. 에이전트가 코드베이스를 이해해야 할 때, 자체적으로 파일을 스캔하는 대신 공유된 그래프에서 정보를 가져옵니다. 작업은 한 번만 수행되며, 모든 세션이 혜택을 받습니다.
다른 어떤 병렬 에이전트 도구도 이 기능을 제공하지 않습니다.
Claude Code, Aider, OpenCode, Copilot CLI, Cline, Goose 등 모두가 병렬로 실행되며, 각각 독립적인 git 작업 트리와 브랜치 내에서 작동합니다. 에이전트들은 서로의 파일에 접근하지 않습니다. 실행 도중 머지 충돌(merge conflicts)도 없고, 스태싱(stashing)할 필요도 없으며, 누가 무엇을 변경했는지 추적하는 복잡한 과정도 없습니다.
악성 에이전트가 실행되어도 메인 브랜치나 다른 사람의 작업에 영향을 주지 않습니다. 파괴 반경: 0.
모든 세션의 실시간 상태 확인 — 각 에이전트가 완료되는 순간을, 감시하지 않고도 알 수 있습니다.세션별 전체 기록 보존 — 탭을 닫았다가 다시 열어도, 에이전트는 중단했던 지점부터 정확히 작업을 재개합니다.내장된 diff 및 PR 기능 — 각 에이전트의 변경 사항을 검토하고, Tempest를 벗어나지 않고 스테이징(stage), 커밋(commit), 푸시(push) 후 PR을 열 수 있습니다.
Tempest의 모든 에이전트 세션은 앱에 내장된 퍼스트파티 프로세스 격리 계층인 Hephaestus 내부에서 실행됩니다. 별도의 설정이 필요하지 않습니다.
| 플랫폼 | 격리 방식 |
|---|---|
| Windows | Job Objects — 전체 프로세스 트리가 세션 종료 시 원자적으로(atomically) 제한되고 종료됨 |
| ... | |
에이전트들은 기본적으로 완전히 권한 없이(fully permissionless) 실행됩니다. Tempest는 에이전트가 생성될 때마다 스킵-권한 플래그(skip-permissions flag)를 전달합니다 — 작업 도중 확인 대화 상자가 뜨거나 중단되는 일이 없습니다. Claude Code에는 --dangerously-skip-permissions가, Gemini CLI에는 --yolo가, Codex CLI에는 --dangerously-bypass-approvals-and-sandbox가 적용됩니다. |
이러한 동작 방식들은 **설정(Settings) → 보안(Security)**에서 토글할 수 있습니다. 사용자가 통제권을 가집니다.
Tempest는 Tempest를 사용하여 구축되었습니다 — 이 리포지토리의 모든 기능은 앱 내부에서 실행되는 병렬 에이전트들에 의해 배포되었습니다.
데이터베이스 브랜치(Database Branches) — 프로젝트별 Docker 기반 DB 격리가 현재 출시됩니다. 각 프로젝트는 자체 분기된 데이터베이스 컨테이너를 갖게 되어, 에이전트들이 다른 어떤 것에도 영향을 주지 않고 데이터를 마이그레이션하거나, 깨뜨리거나, 복원할 수 있습니다.
자세한 내용은 ROADMAP.md를 참고하세요. 이 리포지토리에 별을 누르세요(Star this repo) — 저희가 가장 먼저 여기서 발표합니다.
- Roadmap — Tempest의 방향성과 현재 구축 중인 기능
- Contributing — 설정 방법, 워크플로우 및 PR 제출 방법
- Code of Conduct — 프로젝트 공간에서의 행동 규범
- Security policy — 취약점 보고 (공개 이슈를 생성하지 마십시오)
- License — Apache 2.0
Windows, macOS, Linux용 사전 구축된 바이너리가 제공됩니다.
필수 조건: Node.js 18 이상, Rust 1.77 이상. Windows의 경우 WebView2 Runtime도 필요합니다.
git clone https://github.com/tempestai-dev/tempest
cd tempest
npm install
...
WarpLLM — 공식 파트너. 고성능 및 대규모 환경에서의 신뢰성을 위해 설계된 오픈 소스 Rust 기반 AI 게이트웨이입니다. 저희는 궁극적으로 WarpLLM을 Tempest 스택에 통합할 계획입니다.
Tempest에 기여해주신 모든 분들께 감사드립니다. CONTRIBUTING.md를 참고하여 시작해 보세요.
만약 Tempest가 토큰(및 시간)을 절약해 드렸다면, 커피 한 잔이 프로젝트를 계속 움직이게 합니다.
X (Twitter) — @usetempest
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기