시스템 프롬프트랑 agents.md 안 보내고 툴 정의 압축해봤는데 성능 저하 없더라
I stopped sending system prompts, agents md, and compressed my tool definitions and saw no degradation in output
핵심 요약
시스템 프롬프트와 툴 정의를 생략하여 토큰 사용량을 대폭 줄이는 최적화 실험 공유.
- 토큰 최적화 — 시스템 프롬프트와 agents.md를 매번 보내지 않아도 성능 저하 없음
- 툴 정의 압축 — 불필요한 툴 정의를 줄여 입력 토큰 사용량을 대폭 절감함
- 캐시 효율성 — 이전 컨텍스트를 수정하지 않으면 캐시 히트율에 영향 없음
- 기술적 의문 — LLM의 상태 없는(stateless) 특성상 매번 전체 컨텍스트를 보내야 한다는 반론 제기
난 세션 시작할 때 시스템 프롬프트랑 agents.md만 보낸다.
harnesses나 심지어 pi도 기본적으로 매 턴마다 존나게 많은 쓸데없는 데이터를 쳐보내거든.
pi한테 플러그인 하나 짜달라고 해서 이거 비활성화하면 매 턴 들어가는 json이나 입력값을 최소한으로 줄일 수 있다. 대부분의 툴은 단축키 같은 걸로 끄거나 켤 수 있거든.
입력 토큰 사용량을 존나게 줄일 수 있다는 소리임.
직접 테스트해보고 괜찮으면 후기 좀 남겨라.
