Earendil 엔지니어링 팀은 최근 Pi 커뮤니티와 협력하여 Pi 1.0 버전을 정식 배포했습니다. 이번 릴리스는 수년간의 개발과 유지보수를 거쳐 완성된 견고한 기반을 의미합니다.
Pi 1.0은 원격 머신의 터미널에서 한 사람이 구동하는 코딩 에이전트에 초점을 맞춥니다. 프로세스가 중단될 경우 사용자가 상황을 확인하고 재실행을 지시하는 방식이 기본 설계입니다.
하지만 Earendil은 이 기술을 더 다양한 형태로 확장하기 위해 별도의 패키지를 준비했습니다. 바로 실험 단계로 공개된 Pi Durable입니다.
Pi Durable는 어디서나 실행 가능한 장기 지속형 에이전트를 위해 설계되었습니다. 여러 인터페이스에서 접근할 수 있고, 무한히 긴 대화를 지원하며, 내부 및 외부의 치명적인 오류에도 살아남아야 하는 요구사항을 충족합니다.
또한 여러 사용자가 동일한 에이전트를 제어할 수 있는 환경을 제공합니다. 이는 기존 Pi 코딩 에이전트를 대체하는 것이 아니라, 이를 포함해 모든 에이전트 애플리케이션을 구축하기 위한 프레임워크입니다.
두 프로젝트는 pi-ai 같은 코드뿐만 아니라 최소주의와 유연성이라는 원칙도 공유합니다. Pi Durable에서 검증된 디자인 패턴은 향후 Pi 코딩 에이전트로 역류입될 예정입니다.
기술적 세부 사항에 대한 논의도 이어지고 있습니다. Hacker News에서는 Pi Durable가 대화 트리 분기를 지원하지 않고 조상 정보를 가진 포크만 허용한다는 점이 지적되었습니다.
이는 내구성 보장을 위한 필수 조건인지에 대해 의문이 제기되고 있습니다. 불변 데이터 구조임에도 불구하고 왜 이러한 제약이 필요한지에 대한 명확한 설명은 아직 부족합니다.
소스 코드 규모 역시 주목받았습니다. 테스트를 제외한 전체 소스는 약 15,000줄이며, 이는 GPT 기준 약 150,000 토큰, Claude 기준 약 250,000 토큰에 해당합니다.
일부 사용자는 샌드박싱 기능이 일급 시민으로 다루어지지 않는다는 점을 아쉬워했습니다. 에이전트가 실행되는 환경의 규칙을 선언적으로 설정하고 신뢰할 수 없는 컨텍스트를 격리하는 기능은 현재 미흡한 상태입니다.
LangChain Deep Agents나 Vercel Eve 등 주요 플레이어들도 유사한 영역에서 제품을 개발 중입니다. 이들은 분리된 하네스와 컴퓨팅 자원, 그리고 다중 사용자 지원을 공통 과제로 인식하고 있습니다.
Pi Durable는 아직 실험 단계이므로 생산 환경 적용 시 주의가 필요합니다. 개발자들은 이 하네스를 통해 얻은 교훈을 바탕으로 향후 버전을 개선해 나갈 계획입니다.