Devotd Github
새 소식AI 에이전트

finnvoor/pidurablekit — 상태를 먼저 저장하는 Swift 에이전트 패키지

finnvoor/pidurablekit은 JavaScriptCore에서 pi-durable을 실행하고 Swift API를 제공해 Apple 플랫폼에서 중단된 에이전트 작업을 이어가는 패키지다.

저장소 정보finnvoor/pidurablekit ↗

finnvoor/pidurablekit은 JavaScriptCore에서 pi-durable을 실행하고 Swift API를 제공해 Apple 플랫폼에서 중단된 에이전트 작업을 이어가는 패키지다.

GitHub 설명: Durable AI agents for Apple platforms: pi-durable on JavaScriptCore with a Swift API

스타
★ 293
포크
28
언어
Swift
라이선스
CC0-1.0
원문 보기 ↗GitHub에서 보기 ↗

GitHub 저장소 finnvoor/pidurablekit은 iPhone, iPad, Mac, Vision Pro용 내구성(durable) AI 에이전트 패키지다. JavaScriptCore에서 실행되는 @earendil-works/pi-durable에 Swift API를 제공한다. 대화, 모델 턴, 도구 호출과 사용자 상태를 화면에 표시하기 전에 저장한다. 앱이 작업 도중 종료되면 저장소를 다시 열어 중단된 작업을 이어갈 수 있다.

이 패키지의 핵심은 에이전트 상태를 먼저 저장하는 실행 방식이다. 작업 도중 앱이 종료돼도 저장된 상태를 바탕으로 이어서 처리할 수 있도록 설계됐다. 대기 취소와 작업 취소를 구분해, 대기 취소는 기다리는 동작만 멈추고 진행 중인 작업은 취소하지 않는다. SQLite와 JSONL 저장, 크래시 복구를 지원한다. Swift 도구·프롬프트·훅과 서브에이전트, 트랜잭션, 여러 모델 제공업체 및 OAuth 로그인도 지원한다. README는 실제 pi-ai 프로바이더 SDK와 Anthropic OAuth의 PKCE, loopback 리다이렉트, 토큰 교환·갱신을 mock HTTP 서버로 검증한다고 설명한다.

다만 성능 수치나 처리량 벤치마크는 제시되지 않아 실측 성능은 확인할 수 없다. 저장과 복구 기능의 범위는 문서에 설명돼 있지만, 실제 성능 판단에는 별도 측정 자료가 필요하다. 따라서 이 저장소가 제안하는 실행 모델은 구체적이지만, 성능 특성은 문서만으로 판단하기 어렵다.