Pi Durable

5 days ago 13

Earendil과 Pi 커뮤니티가 Pi 1.0과 함께 Pi Durable을 실험적으로 공개함. 기존 Pi 코딩 에이전트를 대체하지 않고, 장시간 실행되고 장애 후 복구되는 다양한 에이전트 애플리케이션을 구축하는 하네스임 실행 단계를 체크포인트가 있는 작업으로 저장해 프로세스 종료 후 이어서 수행함. 중단된 모델 요청은 다시 보내지만, 도구 호출은 안전한 재실행을 명시한 경우에만 반복함 하나의 하네스에서 여러 대화를 동시에 실행하고 분기할 수 있으며, 대화마다 모델, 도구, 지침, 실행 환경을 다르게 설정할 수 있음 프롬프트, 도구, 훅, 작업을 확장으로 구성하며, 실행 중에도 확장 코드를 교체할 수 있음 여러 사람과 클라이언트가 같은 대화를 관찰하고 실행 방향을 조정할 수 있음. 현재 JavaScript 런타임을 대상으로 하며, 실험 단계여서 API가 바뀔 수 있음 Pi 코딩 에이전트와 별개의 하네스 Earendil과 Pi 커뮤니티는 오랜 안정화, 유지보수, 개발을 거친 Pi 1.0과 함께 Pi Durable을 공개함 기존 Pi 코딩 에이전트는 한 사람이 로컬 또는 원격 머신의 터미널에서 사용하며, 프로세스가 종료되면 사람이 상황을 확인하고 재개를 지시하는 방식에 집중함. 이 역할은 바뀌지 않음 Pi Durable은 다양한 접점에서 접근하고, 여러 사람이 같은 에이전트를 조종하며, 장기 대화와 심각한 내부/외부 장애를 견디는 애플리케이션을 위한 프레임워크임 코딩 에이전트도 구축할 수 있지만 기존 제품을 대체하지 않음 pi-ai 등의 코드뿐 아니라 최소주의와 변경 용이성이라는 원칙도 공유함 별도 프레임워크에서 설계를 실험하고, 유용성이 확인된 경험은 Pi 코딩 에이전트에 반영할 계획임 하네스의 구성과 코드 규모 하네스(harness)는 저장소와 하나 이상의 LLM 대화를 병렬 실행하는 장치, 모델이 호출하는 도구, 도구가 동작하는 실행 환경을 합친 것임 대화는 사용자와 에이전트의 상호작용을 기록한 것이며, 에이전트는 LLM에 사고 수준 등의 설정과 호출 가능한 도구를 결합한 것임 실행 환경은 노트북, 원격 VM, 메모리 내 샌드박스 등이 될 수 있음 어떤 도구와 실행 환경을 사용할지는 대화별로 정함 모델 호출부터 도구 실행까지 하네스가 수행하는 모든 동작은 작업임 에이전트가 자체 코드를 이해할 수 있도록 설계했으며, 테스트를 제외한 전체 소스는 약 15,000줄임 전체를 읽으면 GPT 기준 약 150,000토큰,...

Read Entire Article