Pi 코딩 에이전트용으로, 백그라운드에서 작업을 위임받아 실행하고 메시지를 주고받으며 재시작 후에도 유지되는 영구 에이전트입니다.
disler/durable-pi
내 기기에서 실행되고 클라이언트 연결이 끊기거나 재시작해도 작업을 이어가는 Durable Pi 에이전트. 웹 UI, 터미널 또는 curl로 제어할 수 있습니다.
- 스타
- 343
- 포크
- 94
- 열린 이슈
- 0
- 마지막 커밋
- 27일 전
어떤 프로젝트인가요?
Durable Pi는 pi-durable을 기반으로 구축된 지속형 AI 에이전트 네트워크입니다. 각 기기에서 작은 서버인 dpi-backend가 실행되며, 이 서버가 에이전트와 에이전트의 SQLite 데이터베이스 및 도구를 관리합니다. 클라이언트는 URL과 bearer token으로 연결하며, 모든 기기를 모니터링하는 웹 허브, dpi-tui라는 터미널 클라이언트 또는 단일 curl 요청을 통해 사용할 수 있습니다.
에이전트는 출력을 표시하기 전에 실행 기록, 대기 중인 입력, 작업 체크포인트와 애플리케이션 상태를 SQLite에 커밋합니다. 브라우저가 닫히거나 터미널이 종료되거나 도구 실행 중 기기가 재시작되면 마지막 체크포인트부터 실행을 재개합니다. 일부만 실행됐을 수 있는 도구는 조용히 반복 실행되는 대신 중단된 결과로 처리됩니다.
저장소에는 로그 감시 이벤트로 내구성 있는 에이전트를 시작해 검토를 위한 수정안을 준비하는 능동형 데모도 포함되어 있습니다. 압축, 포크, 공유 JSON 앱 상태, 내구성 있는 작업, 에이전트별 도구 제어를 지원합니다. 기기는 YAML 파일에 선언하며 SSH, systemd, launchd 또는 exe.dev를 통해 설정합니다.
핵심 기능
- 01출력을 표시하기 전에 실행 기록, 대기 중인 입력과 체크포인트를 SQLite에 저장합니다.
- 02클라이언트 연결이 끊기거나 기기가 재시작된 뒤 마지막 체크포인트부터 실행을 재개합니다.
- 03웹 UI, 터미널 클라이언트(dpi-tui), 일반 HTTP API가 하나의 에이전트 백엔드를 공유합니다.
- 04에이전트를 원하는 항목에서 포크할 수 있으며, 하위 에이전트는 부모 에이전트 아래에 중첩됩니다.
- 05원자적 경로 업데이트와 409 충돌 감지를 지원하는 공유 JSON 앱 상태를 제공합니다.
- 06기기를 YAML에 선언하고 SSH, systemd, launchd 또는 exe.dev를 통해 배포합니다.
활용 사례
- 집에 있는 서버나 클라우드 VM에서 개인 코딩 에이전트를 실행해 어떤 기기에서든 접속하기.
- 로그 이벤트로 시작해 사용자가 확인하기 전에 작업을 준비하는 능동형 에이전트 구축하기.
- 인시던트 발생 시 여러 엔지니어가 같은 에이전트를 살펴보고 제어하도록 하기.
- 자체 제품의 UI 뒤에 내구성 있고 여러 클라이언트가 사용할 수 있는 에이전트 통합하기.
빠른 시작
- 1
환경 변수 템플릿을 복사하고 OPENROUTER_API_KEY를 설정합니다
cp .env.example .env - 2
네트워크 설정 템플릿을 복사합니다
cp dpi-network.example.yaml dpi-network.yaml - 3
모든 패키지의 종속성을 설치합니다
just install - 4
이 머신을 등록하고 웹 UI를 빌드한 다음 백엔드를 시작합니다
just net up local
사용 전 알아둘 점
- 실행하려면 Node.js 24, just, zsh 및 OpenRouter API 키가 필요합니다.
- 원격 기기에는 비밀번호 없는 ssh 연결과 기기별 설정이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- durable-pi은(는) 무엇인가요?
- 내 기기에서 실행되고 클라이언트 연결이 끊기거나 재시작해도 작업을 이어가는 Durable Pi 에이전트. 웹 UI, 터미널 또는 curl로 제어할 수 있습니다. Durable Pi는 pi-durable을 기반으로 구축된 지속형 AI 에이전트 네트워크입니다. 각 기기에서 작은 서버인 dpi-backend가 실행되며, 이 서버가 에이전트와 에이전트의 SQLite 데이터베이스 및 도구를 관리합니다. 클라이언트는 URL과 bearer token으로 연결하며, 모든 기기를 모니터링하는 웹 허브, dpi-tui라는 터미널 클라이언트 또는 단일 curl 요청을 통해 사용할 수 있습니다.
- durable-pi은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- durable-pi은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- durable-pi은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. durable-pi의 마지막 커밋은 2026년 10월 11일입니다.
- durable-pi은(는) 어디에 사용할 수 있나요?
- 집에 있는 서버나 클라우드 VM에서 개인 코딩 에이전트를 실행해 어떤 기기에서든 접속하기. 로그 이벤트로 시작해 사용자가 확인하기 전에 작업을 준비하는 능동형 에이전트 구축하기. 인시던트 발생 시 여러 엔지니어가 같은 에이전트를 살펴보고 제어하도록 하기. 자체 제품의 UI 뒤에 내구성 있고 여러 클라이언트가 사용할 수 있는 에이전트 통합하기.
- durable-pi는 어떻게 설치하나요?
- 환경 변수 템플릿을 복사하고 OPENROUTER_API_KEY를 설정합니다: cp .env.example .env 네트워크 설정 템플릿을 복사합니다: cp dpi-network.example.yaml dpi-network.yaml 모든 패키지의 종속성을 설치합니다: just install 이 머신을 등록하고 웹 UI를 빌드한 다음 백엔드를 시작합니다: just net up local
- durable-pi은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/disler/durable-pi
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
중단 후 재개와 안전한 재시도, 단계별 설명을 지원하는 조합형 데이터플로로 내구성 있는 AI 에이전트를 만드는 Python 프레임워크입니다.
프로세스 재시작 후에도 작업을 이어가는 Pi Durable 기반 셀프 호스팅 개인 AI 에이전트
OpenCode 기반으로 데스크톱, 웹, VS Code, 모바일에서 AI 코딩 에이전트 작업을 실행하고 검토해 배포하는 오픈소스 워크스페이스입니다.
AI 에이전트가 하나의 공간에 참여해 이벤트에 반응하고, 서로를 막지 않으면서 동시에 실행되는 TypeScript 런타임입니다.
Claude Code, Codex, OpenCode 같은 여러 코딩 에이전트에 공통 시스템 프롬프트(페르소나)를 삽입하거나 교체하는 로컬 웹 콘솔 및 CLI입니다.