서브에이전트를 일회용으로 취급하지 않기로 했습니다 — PI-Desktop에서 이제 실제 세션을 오케스트레이션할 수 있습니다
I stopped treating subagents as disposable — PI-Desktop can now orchestrate real sessions
핵심 요약
PI-Desktop에서 일회용 서브에이전트 대신 실제 세션을 활용해 작업을 분담하고 오케스트레이션하는 새로운 방식을 도입했습니다.
- 세션 오케스트레이션 — 작업량이 많을 때 메인 세션이 다른 실제 세션들에 작업을 위임함
- 지속 가능한 세션 — 서브에이전트와 달리 각 세션이 고유 ID와 컨텍스트를 유지하여 재사용 가능함
- 호스트 기반 통신 — 세션 간 통신을 호스트가 관리하여 불필요한 폴링 없이 결과가 자동으로 전달됨
- 향후 확장성 — 의존성 그래프, 시각적 오케스트레이션, 공유 작업 공간 등 기능 고도화 고려 중
PI-Desktop을 위한 새로운 세션 오케스트레이션 시스템을 작업 중이야.
아이디어는 꽤 간단해.
작업이 너무 커서 에이전트 하나나 단일 컨텍스트로 감당이 안 될 때, 현재 세션이 코디네이터 역할을 하면서 다른 실제 세션들에게 업무를 나눠주는 방식이지.
예를 들어, 이전 릴리스 이후의 모든 변경 사항을 검토하고 누락된 E2E 커버리지를 채우라고 한 세션에 시켜봤어.
그 세션은 혼자 다 하려고 낑낑대는 대신, 작업을 여러 세션으로 쪼개버리더라고.
-
E2E 부모 도구 상속
-
UI 계획 / 라이브 마크다운
-
신뢰할 수 있는 확장 프로그램 CI
-
플러그인 임포트 의존성
원래 세션은 코디네이터로 남아서 지휘하고, 나머지 세션들이 병렬로 작업을 시작했지.
내가 특히 피하고 싶었던 건 일회용 "서브 에이전트" 같은 추상적인 개념을 또 만드는 거였어.
이 워커들은 진짜 PI-Desktop 세션들이야.
각자 고유한 sessionId가 있고, 지속적인 컨텍스트, 모델, 기록을 다 가지고 있어. 사이드바에서 열어서 뭘 했는지 확인하고, 나중에 다시 대화하거나, 이전 컨텍스트를 날리지 않고도 다른 작업을 시킬 수 있지.
부모 세션은 여러 세션을 생성하고, 상태를 확인하고, 후속 지시를 내리고, 동시에 여러 세션을 감독하고, 작업 결과를 정확히 검토하고, 세션을 삭제하지 않고도 작업을 취소할 수 있어.




