pi-optchat: 더 이상 압축은 없다 - 메모리 트리 형태의 무한 채팅
pi-optchat: never compact again - endless chat as a memory tree
핵심 요약
채팅 기록을 압축하는 대신 이진 트리 구조로 저장하여 문맥을 유지하고 필요할 때마다 원본을 참조하는 Pi 확장 도구입니다.
- 메모리 트리 — 채팅 기록을 이진 트리로 요약 저장하여 무한한 문맥 유지함
- 프로필 분리 — 업무와 개인용 등 별도의 메모리와 지침 관리 가능함
- 서브에이전트 — 백그라운드에서 작업을 수행하고 결과를 메인 채팅으로 통합함
- 캐시 최적화 — 트리 구조를 통해 접두사 캐싱 효율을 극대화함

Victor Taelin의 OptChat 레시피를 구현한 Pi 확장 기능을 하나 만들었어. 메시지를 압축하는 대신 모든 메시지를 기록하고 이진 트리 형태로 요약하는 방식이야. 각 턴은 128KB의 제한된 메모리 뷰를 가진 새로운 컨텍스트에서 시작하고, 에이전트가 필요할 때 zoom/date 명령어를 써서 원본을 읽어오는 식이지. 프로필 하나당 끝없는 채팅 하나, 포크도 없고 별도의 런처도 없어.
설치는 pi install npm:pi-optchat 이걸로 하면 돼.
기능은 다음과 같아:
-
프로필 — 메모리와 지침을 따로 관리함 (난 업무용이랑 개인용으로 나눠서 씀).
-
서브 에이전트 — 백그라운드 에이전트를 생성하고, 실시간으로 지켜보고, 가이드를 보내고, Ctrl+C로 중단시키고, tell 명령어로 완료된 작업을 다시 시작할 수 있어. 한 번 생성된 작업에서 오는 보고서는 그룹화되어 도착함.
-
가져오기 — Claude Code(세션 및 자동 메모리), Codex, 또는 ChatGPT 내보내기 파일에서 기록을 불러올 수 있음.
-
연결된 창 — 같은 프로필로 Pi 창을 하나 더 열면 그게 바로 대화 가능한 서브 에이전트가 되고, /complete 명령어를 치면 작업 넘기기도 가능함.
저장소: https://github.com/jonaslsaa/pi-optchat
영상 제공: https://github.com/aaaxn


