Repolode
disler

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. 1

    환경 변수 템플릿을 복사하고 OPENROUTER_API_KEY를 설정합니다

    cp .env.example .env
  2. 2

    네트워크 설정 템플릿을 복사합니다

    cp dpi-network.example.yaml dpi-network.yaml
  3. 3

    모든 패키지의 종속성을 설치합니다

    just install
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트