핵심 요약
- 에아렌딜(Earendil)이 Pi 1.0 출시와 함께 프로세스 장애에도 상태를 보존하는 에이전트 프레임워크 'Pi Durable'을 발표했습니다.
- 기존 터미널 단일 사용자 중심의 코딩 에이전트 한계를 넘어 다중 사용자 협업과 지속적인 백엔드 실행을 지원합니다.
- 약 15,000줄의 경량 코드로 제작되었으며 SQLite, Bun, Cloudflare Durable Objects 등 다양한 JS 런타임에서 작동하도록 설계되었습니다.
요약 개발사 에아렌딜(Earendil)이 코딩 에이전트 Pi의 정식 버전인 'Pi 1.0' 출시와 함께 실험적 패키지인 '파이 듀러블(Pi Durable)'을 공개했습니다.
기존의 Pi 코딩 에이전트는 사용자의 로컬 또는 원격 머신 터미널 환경에서 한 명의 사용자가 제어하도록 설계되었습니다. 프로세스가 중단되면 사용자가 직접 상황을 파악하고 재개해야 하는 구조였습니다. 반면 이번에 선보인 Pi Durable은 이러한 한계를 넘어, 프로세스가 강제 종료되거나 장애가 발생해도 상태를 보존하고 어디서든 실행될 수 있는 영속적(durable) 하네스(harness)를 목표로 합니다.
Pi Durable의 핵심 구성인 '하네스'는 LLM과의 대화를 병렬로 구동하고 관리하는 스토리지 및 실행 머신으로 정의됩니다. 모델 호출부터 툴 실행까지 모든 과정을 태스크 단위로 처리하며, 대화 기록은 트랜스크립트로 저장됩니다. 전체 소스 코드는 테스트 코드를 제외하고 약 15,000줄 규모로 경량화되어 있어 LLM 에이전트가 직접 코드베이스를 이해하고 활용하기 쉽도록 설계되었습니다.
자바스크립트 런타임이 있는 환경이라면 어디서든 동작할 수 있도록 메모리, SQLite, JSONL 등의 스토리지 백엔드를 기본 지원합니다. 특히 Node 전용 API 의존성을 배제해 Bun이나 클라우드플레어 듀러블 오브젝트(Cloudflare Durable Objects) 환경에서도 쉽게 구동할 수 있으며, 활성 트랜스크립트와 진행 중인 태스크만 메모리에 유지하고 이전 메시지는 컨텍스트 윈도우에 맞춰 압축(compaction)함으로써 리소스 효율성을 극대화했습니다. 또한 Node 기반 로컬 파일 접근뿐만 아니라 원격 실행 환경 인터페이스도 지원해 하네스와 툴 실행 환경을 서로 다른 머신으로 분리할 수 있도록 구성되었습니다.
Sponsored · 광고